07 2018 档案

摘要:题意: 有N-1对夫妻参加一个婚宴,所有人都坐在一个长长的餐桌左侧或者右侧,新郎和新娘面做面坐在桌子的两侧。由于新娘的头饰很复杂,她无法看到和她坐在同一侧餐桌的人,只能看到对面餐桌的人。任意一对夫妻不能坐在桌子的同侧,另外有m对人吵过架,而新娘不希望看到两个吵过架的人同时坐在他的对面,问如何安排这些 阅读全文
posted @ 2018-07-25 17:03 WTSRUVF 阅读(185) 评论(0) 推荐(0)
摘要:大白书例题 阅读全文
posted @ 2018-07-25 13:06 WTSRUVF 阅读(170) 评论(0) 推荐(0)
摘要:emmm。。。去吃早饭了。。。 rujia讲的很好。。 最小值最大化问题,,,二分枚举答案 设x1、x2为同一个集合中的元素,y1、y2为另一个集合中的元素,如果x1与y1之差小于mid,那么如果选了x1就必须选y2,反过来,选了y1就必须选x2。这样就是2-SAT模型了。只需找出使得这个2-SAT 阅读全文
posted @ 2018-07-25 11:12 WTSRUVF 阅读(319) 评论(0) 推荐(0)
摘要:题意:给定一个n个点的连通的无向图,一个点的“鸽子值”定义为将它从图中删去后连通块的个数。 求对应的点 和 每个点的“鸽子值” 用一个数组在判断割顶的那个地方 累加标记一下所连接的连通块的数量即可 初始化为1。。从1开始累加 饿的发懒。。。看别人的代码吧。原代码地址:https://blog.csd 阅读全文
posted @ 2018-07-24 20:16 WTSRUVF 阅读(218) 评论(0) 推荐(0)
摘要:给一棵树,每次每次询问一个点是否是另一个点的祖先? 输入时是每个下标对应节点的儿子的数量 用dfs序 时间戳。。 如果一个点是另一个点的祖先,那么它的两个标记一定在祖先的范围之内 阅读全文
posted @ 2018-07-24 19:39 WTSRUVF 阅读(303) 评论(0) 推荐(0)
摘要:这题 我刚开始想的是 缩点后 求出入度和出度为0 的点 然后统计个数 用总个数 减去 然而 这样是不可以的 画个图就明白了。。。 如果 减去度为0的点 那么最后如果出现这样的情况是不可以的 因为 1中的点 和 3 中的点不通。。 阅读全文
posted @ 2018-07-24 18:30 WTSRUVF 阅读(256) 评论(0) 推荐(0)
摘要:就是统计入度为0 的点 和 出度为0 的点 输出 大的那一个,, 若图中只有一个强连通分量 则输出0即可 和https://www.cnblogs.com/WTSRUVF/p/9301096.html 这题差不多 poj1236 阅读全文
posted @ 2018-07-24 17:21 WTSRUVF 阅读(180) 评论(0) 推荐(0)
摘要:these days I‘m tired!,but very happy。。。 阅读全文
posted @ 2018-07-24 16:44 WTSRUVF 阅读(211) 评论(0) 推荐(0)
摘要:题目分析:1.无向图欧拉回路是否连通2.所有点的度为偶数。并查集+degree 这题题目保证了是联通的 所以就不用判断是否联通了 以下解释 转载至 https://www.cnblogs.com/scau20110726/archive/2012/11/09/2762371.html 文章 和 评论 阅读全文
posted @ 2018-07-24 15:23 WTSRUVF 阅读(250) 评论(0) 推荐(0)
摘要:原文地址:https://blog.csdn.net/qq_34454069/article/details/77779300 定义: 欧拉回路:每条边恰好只走一次,并能回到出发点的路径 欧拉路径:经过每一条边一次,但是不要求回到起始点 无向图 首先,在无向图中,要确定是否存在欧拉回路很容易:只要每 阅读全文
posted @ 2018-07-24 12:05 WTSRUVF 阅读(330) 评论(0) 推荐(0)
摘要:https://cn.vjudge.net/problem/SPOJ-COT 插上 大佬的代码 和 我的。。。以后再看吧。。。 Count on a tree 大佬:http://www.cnblogs.com/Sunnie69/p/5511684.html 蒟蒻: 阅读全文
posted @ 2018-07-24 11:20 WTSRUVF 阅读(169) 评论(0) 推荐(0)
摘要:题目大意:给你N个单词,有两种方法随机排列,一种随机排成一行,另一种随机排成一圈,当两个单词之间的距离在两种排列中都严格小于K时,则这两个单词构成无效单词,问无效单词的期望。 解题思路:首先对于一排单词的每个单词,取出距离它为K的单词,然后把取出的单词放到环形序列的这个单词的两边 如果我们能分别算出 阅读全文
posted @ 2018-07-23 12:36 WTSRUVF 阅读(233) 评论(0) 推荐(0)
摘要:按照题目的去推就好了 两种情况 1、第一次选择奶牛的门 概率是 a/(a+b) 打开c扇门后 除去选择的门 还剩 a-1-c+b扇门 则选到车的概率为b/(a-1-c+b) 2、第一次选择车的门 概率是b/(a+b) 打开c扇门后 除去选择的门 还剩 a-c+b-1扇门 则再次选择选到车的概率为(b 阅读全文
posted @ 2018-07-23 11:01 WTSRUVF 阅读(240) 评论(0) 推荐(0)
摘要:题目大意:n个人去购物,要求只有r个人买东西。给你n个人每个人买东西的概率,然后要你求出这n个人中有r个人购物并且其中一个人是ni的概率pi。 类似于5个人中 抽出三个人 其中甲是这三个人中的一个的 情况 为条件概率 即求 P(A|B) 在B发生的情况下 A发生的概率 这题条件B为 r个人买东西 A 阅读全文
posted @ 2018-07-23 10:22 WTSRUVF 阅读(211) 评论(0) 推荐(0)
摘要:题目大意:A,B相距D,A,B间有n条河,河宽Li,每条河上有一个速度为vi的船,在河山来回行驶,每条河离A的距离为pi,现在求从A到B时间的期望,步行速度始终为1题目分析:首先如果全部步行则期望为D,现在每遇到一条河,求过河时间的期望,等待时间的区间为(0,2*L/v) (不用等就能走,到达河左边 阅读全文
posted @ 2018-07-23 08:28 WTSRUVF 阅读(201) 评论(0) 推荐(0)
摘要:原文地址:https://blog.csdn.net/hongxue8888/article/details/78217283 一、均匀分布 数学期望:E(x)=(a+b)/2方差:D(x)=(b-a)²/12若连续型随机变量X具有概率密度 f(x)={1b−a,0,a<x<b其他f(x)={1b− 阅读全文
posted @ 2018-07-23 07:58 WTSRUVF 阅读(3838) 评论(0) 推荐(1)
摘要:#include #include #include #include #include #include #include #include #include #include #include #define rap(a, n) for(int i=a; i #define mem(a, b) memset(a, b, sizeof(a)) #define _ ... 阅读全文
posted @ 2018-07-22 21:15 WTSRUVF 阅读(192) 评论(0) 推荐(0)
摘要:题意: 每天晚上你都玩纸牌,如果第一次就赢了,就高高兴兴的去睡觉,如果输了就继续玩。假如每盘游戏你获胜的概率都为p,每盘游戏输赢独立。如果当晚你获胜的局数的比例严格大于p时才停止,而且每天晚上最多只能玩n局,如果获胜比例一直不超过p的话,以后就再也不玩纸牌了。问在平均情况下,你会玩多少个晚上纸牌。 阅读全文
posted @ 2018-07-22 19:40 WTSRUVF 阅读(165) 评论(0) 推荐(0)
摘要:题意: 有k只麻球,每只只活一天,临死之前可能会出生一些新的麻球, 具体出生i个麻球的概率为P,给定m,求m天后麻球全部死亡的概率。 解析: 从小到大,先考虑一只麻球的情况 设一只麻球m天后全部死亡的概率为f(m) 则第i天全部死亡的概率为f(i) 这一只麻球有多种情况,不生孩子,生一个,生两个,· 阅读全文
posted @ 2018-07-22 18:19 WTSRUVF 阅读(196) 评论(0) 推荐(0)
摘要:Description 某只同学在生日宴上得到了一个N×N玻璃棋盘,每个单元格都有灯。每一秒钟棋盘会有一个单元格被点亮然后熄灭。棋盘中的单元格将以图中所示的顺序点亮。每个单元格上标记的是它在第几秒被点亮。 第一秒棋格(1,1)将被点亮,第五秒棋格(3,1)将被点亮。 现在这只同学想知道在给定的时间哪 阅读全文
posted @ 2018-07-22 17:30 WTSRUVF 阅读(207) 评论(0) 推荐(0)
摘要:原文地址:https://blog.csdn.net/qq_37632935/article/details/79465213 给你一个数n(n<=10^14),然后问n能用几个连续的数表示; 求出sum奇因子的个数 就是答案 用算术基本定理的代码求就好了 vis设置为bool的 要不会翻车。。 答 阅读全文
posted @ 2018-07-22 16:07 WTSRUVF 阅读(334) 评论(0) 推荐(0)
摘要:这题和这题一样。。。。。。只不过多了个数。。。 Finding LCM LightOJ - 1215 https://www.cnblogs.com/WTSRUVF/p/9316412.html 阅读全文
posted @ 2018-07-22 15:13 WTSRUVF 阅读(255) 评论(0) 推荐(0)
摘要:题意:一个数A,如果A去掉它的最后一位就变成了B,即B=A/10,给A - B,求A 阅读全文
posted @ 2018-07-22 15:02 WTSRUVF 阅读(221) 评论(0) 推荐(0)
摘要:We define b is a Divisor of a number a if a is divisible by b. So, the divisors of 12 are 1, 2, 3, 4, 6, 12. So, 12 has 6 divisors. Now you have to or 阅读全文
posted @ 2018-07-22 12:42 WTSRUVF 阅读(219) 评论(0) 推荐(0)
摘要:题意 求 1 - n的的所有数的因子(不包括自身和1)和 对于一个数 i ,以i为因子的数的个数为 n/i 因为不能包括自身 所以 减一 即 n/i-1 这样遍历每一个数 累加即可 但复杂度较高 所以要降低一下复杂度 求2 - sqrt(n)的即可。。sqrt之后的 我们用每次求出的n/i 看是否比 阅读全文
posted @ 2018-07-22 12:25 WTSRUVF 阅读(333) 评论(0) 推荐(0)
摘要:求C(n,r)*p^q的后缀零 考虑一下 是不是就是求 10^k*m 的k的最大值 而10又是由2 和 5 组成 所以即是求 2^k1 * 5^k2 * m1 中k1和k2小的那一个数 短板效应嘛。。预处理每个 1 - 1e6 的每个数字的对2分解,对5分解的次数 然后还要保存下前缀和 作为 n的阶 阅读全文
posted @ 2018-07-22 11:13 WTSRUVF 阅读(191) 评论(0) 推荐(0)
摘要:#include #include #include #include #include #include #include #include #include #include #include #define MOD 2018 #define LL long long #define ULL unsigned long long #define Pair pair #d... 阅读全文
posted @ 2018-07-21 21:36 WTSRUVF 阅读(240) 评论(0) 推荐(0)
摘要:给你n个数,m次询问,Ks为区间内s的数目,求区间[L,R]之间所有Ks*Ks*s的和。1<=n,m<=200000.1<=s<=10^6 阅读全文
posted @ 2018-07-21 19:12 WTSRUVF 阅读(160) 评论(0) 推荐(0)
摘要:题意: 阅读全文
posted @ 2018-07-21 17:58 WTSRUVF 阅读(206) 评论(0) 推荐(0)
摘要:题意原文地址:https://blog.csdn.net/chenzhenyu123456/article/details/50574169 题意:有n个数和m次查询,每次查询区间[l, r]问满足ai ^ ai+1 ^ ... ^ aj == k的(i, j) (l <= i <= j <= r) 阅读全文
posted @ 2018-07-21 17:29 WTSRUVF 阅读(183) 评论(0) 推荐(0)
摘要:题解原文地址:https://www.cnblogs.com/lujiaju6555/p/8468709.html 给数组a,有两种操作,1 l r查询[l,r]中每个数出现次数的mex,注意是出现次数,mex是最小未出现的自然数,2 x y将a[x]修改为y。 题解:带修改莫队可以解决此题。带修改 阅读全文
posted @ 2018-07-21 16:02 WTSRUVF 阅读(218) 评论(0) 推荐(0)
摘要:给一段长为n的序列和m个关于区间的询问,求出每个询问的区间中有多少种数字是 该种数字出现的次数等于该数字 的。 阅读全文
posted @ 2018-07-21 10:27 WTSRUVF 阅读(218) 评论(0) 推荐(0)
摘要:原文地址:http://hzwer.com/2782.html 「BZOJ2038」[2009国家集训队] 小Z的袜子(hose) 2014年4月26日13,34721 Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法 阅读全文
posted @ 2018-07-21 00:43 WTSRUVF 阅读(187) 评论(0) 推荐(0)
摘要:题意: 已知两点 (x1,y1) 和 (x2, y2)求两点间线段上的整点的个数 解析: 就是求gcd(abs(x2- x1),abs(y2 - y1)) 证明: 我们分水平方向和竖直方向两个方向看 这些在线段上的整点的横纵坐标一定可以平分 x2-x1 和 y2-y1 这两条线段 即需要求这两条线段 阅读全文
posted @ 2018-07-20 18:34 WTSRUVF 阅读(218) 评论(0) 推荐(0)
摘要:原文地址: https://blog.csdn.net/fenghoumilin/article/details/52293910 题意:求 n 的阶乘在 base 进制下的位数,这里有一个简单的方法,就是log10(n)+ 1就是 n 的在十进制下的位数(想一下 为什么。。。),由此可知 log 阅读全文
posted @ 2018-07-20 17:36 WTSRUVF 阅读(188) 评论(0) 推荐(0)
摘要:就是暴力嘛。。。很水的一个题。。。 不好意思交都。。。 阅读全文
posted @ 2018-07-20 16:59 WTSRUVF 阅读(280) 评论(0) 推荐(0)
摘要:题意: 给出一个N 求N有多少个别的进制的数有后导零 解析: 对于一个别的进制的数要转化为10进制 (我们暂且只分析二进制就好啦) An * 2^(n-1) + An-1 * 2^(n-2) + ``````+ A1 * 2^1 + A0 * 2^0 = N 因为有后导零 我们暂且只看有一个后导零的 阅读全文
posted @ 2018-07-20 16:31 WTSRUVF 阅读(146) 评论(0) 推荐(0)
摘要:就是求写出公式 遍历c求P-L的因子就出来了 用set 正好 阅读全文
posted @ 2018-07-20 15:24 WTSRUVF 阅读(207) 评论(0) 推荐(0)
摘要:这题我没交 感觉有点水吧。。。记下来 复习看看 https://cn.vjudge.net/problem/HDU-2147 只有再行和列都为奇数时 先手才赢 阅读全文
posted @ 2018-07-20 08:25 WTSRUVF 阅读(148) 评论(0) 推荐(0)
摘要:就是 好几堆苹果 每堆苹果排成一条线 可以任意从每堆拿苹果 如果一堆苹果里拿了之后 则有两种情况 1、从不是边缘拿 拿完这一堆变成两堆 2、从边缘拿 拿完还是一堆 题目还要求 谁拿最后一堆 谁输。。这种类型的分析看这个吧 https://www.cnblogs.com/WTSRUVF/p/93394 阅读全文
posted @ 2018-07-20 07:52 WTSRUVF 阅读(233) 评论(0) 推荐(0)
摘要:原文地址:https://blog.csdn.net/xuejye/article/details/78975900 在尼姆博奕中取完最后一颗糖的人为赢家,而取到最后一颗糖为输家的就是反尼姆博奕。这道题就反尼姆 博奕的模型。在尼姆博奕中判断必胜局面的条件是所有堆石子数目相异或不等于0 。 而在反尼姆 阅读全文
posted @ 2018-07-20 07:07 WTSRUVF 阅读(1020) 评论(0) 推荐(0)
摘要:就是Bash 和 Nim 博弈的结合 可以直接 res ^= (Li + 1) % Mi 也可以 sg打个表 我打了个表 阅读全文
posted @ 2018-07-20 06:43 WTSRUVF 阅读(173) 评论(0) 推荐(0)
摘要:题意:在一个有向无环图上有n个顶点,每一个顶点都只有一个棋子,有两个人,每次根据这个图只能将任意一颗棋子移动一步 ,如果到某一步玩家不能移动时,那么这个人就输. 分析:本题是最典型的有向无环图的博弈,利用dfs把所有顶点的SG值都计算出来,然后对每个棋子的SG值进行异或运算,如果 为0就是先手必败, 阅读全文
posted @ 2018-07-19 22:19 WTSRUVF 阅读(260) 评论(0) 推荐(0)
摘要:因为题中是个环, 所以我们可以首先拿出一组m 如果n<m 先手必输 否则的话跑sg函数 n = n-m 阅读全文
posted @ 2018-07-19 17:12 WTSRUVF 阅读(104) 评论(0) 推荐(0)
摘要:题意:给你n个数的集合,表示你每次取石子只能为集合里的数,然后给你一排石子,编号为1~n,每次你可以取相邻位置的连续石子(数量只能为集合里的数),注意石子的位置时不变的,比如把2拿走了,1和3还是不相邻的。问先手有没有机会赢。 思路:如果我们取靠边的x个石子那么就是转移成sg[i-x],如果我们取中 阅读全文
posted @ 2018-07-19 15:39 WTSRUVF 阅读(166) 评论(0) 推荐(0)
摘要:只能由三种情况 都横着放 都竖着放 横和竖交错放 那就去判断好了。。。 具体看代码 阅读全文
posted @ 2018-07-19 11:31 WTSRUVF 阅读(195) 评论(0) 推荐(0)
摘要:题意就是叫你求上述那个公式在不同N下的结果。 思路:很显然的将上述式子换下元另p=3k+7则有 Σ【(p-1)!+1/p-[(p-1)!/p]】 接下来用到一个威尔逊定理,如果p为素数则 ( p -1 )! ≡ -1 ( mod p ) 即 (p-1)!+1 为 p的整数倍 因此不难发现【*】里面要 阅读全文
posted @ 2018-07-19 10:43 WTSRUVF 阅读(279) 评论(0) 推荐(0)
摘要:题意:给定n, k,求出∑ni=1(k mod i) 思路:由于n和k都很大,直接暴力是行不通的,然后在纸上画了一些情况,就发现其实对于k/i相同的那些项是形成等差数列的,于是就可以把整个序列进行拆分成[k,k/2],[k/2, k/3], [k/3,k/4]...k[k/a, k/b]这样的等差数 阅读全文
posted @ 2018-07-19 10:16 WTSRUVF 阅读(156) 评论(0) 推荐(0)
摘要:借鉴:https://blog.csdn.net/miku23736748/article/details/52135932 https://blog.csdn.net/acm_cxlove/article/details/7860735 题意:给定k个数,然后为每个数添加一个幂ei(0=<ei<= 阅读全文
posted @ 2018-07-19 09:13 WTSRUVF 阅读(722) 评论(0) 推荐(0)
摘要:就是大区间求素数 参考 LightOJ - 1197 https://www.cnblogs.com/WTSRUVF/p/9190660.html 直接套那个代码就好了 我觉着人家写的代码比较好 参考一下 阅读全文
posted @ 2018-07-18 17:18 WTSRUVF 阅读(254) 评论(0) 推荐(0)
摘要:题意:给定一个NxNxN的正方体,求出最多能选几个整数点,使得任意两点PQ不会使PQO共线。 思路:利用容斥原理,设f(k)为点(x, y, z)三点都为k的倍数的点的个数(要扣掉一个原点O),那么所有点就是f(1),之后要去除掉共线的,就是扣掉f(2), f(3), f(5)..f(n),n为素数 阅读全文
posted @ 2018-07-18 16:15 WTSRUVF 阅读(197) 评论(0) 推荐(0)
摘要:写写式子就出来了方程。。 然后解方程。。不过数很大。。用Java就好啦。。 就不贴呃的代码了。。。贴别人的。。https://blog.csdn.net/qq_15714857/article/details/49790693?locationNum=5&fps=1 阅读全文
posted @ 2018-07-18 11:26 WTSRUVF 阅读(271) 评论(0) 推荐(0)
摘要:题意:给出a和b判定是否为高斯素数 解析: 普通的高斯整数i = sqrt(-1) 高斯整数是素数当且仅当: a、b中有一个是零,另一个是形为或其相反数的素数; 或a、b均不为零,而为素数。 这题 提取出sqrt(2) 就和普通情况一样了 阅读全文
posted @ 2018-07-18 10:47 WTSRUVF 阅读(326) 评论(0) 推荐(0)
摘要:a≡b(mod n)的含义是“a和b除以n的余数相同”,其充要条件是“a-b是n的整数倍”; 求所有满足条件r^2=x(mod m)的r 题目已经给定了一个初始的r,x,m 阅读全文
posted @ 2018-07-18 10:08 WTSRUVF 阅读(226) 评论(0) 推荐(0)
摘要:输出整数N,使得 t1 <= N 统计有多少组t1,t2,t3,满足:1<t1<t2<t3<=1000000,t3-t1<=25,且t1,t2,t3的最小公倍数是N 枚举t1就好了 阅读全文
posted @ 2018-07-18 01:29 WTSRUVF 阅读(146) 评论(0) 推荐(0)
摘要:求多项式的最大公约数 模板题:https://cn.vjudge.net/problem/UVA-10951#author=0 给定两个Zn上的多项式f和g,求出它们的gcd,并且次数尽量大,最高项系数为1(加法和乘法均在mod m意义下进行) 阅读全文
posted @ 2018-07-17 23:05 WTSRUVF 阅读(450) 评论(0) 推荐(0)
摘要:题意: 输入正整数a1,a2,a3..an和模m,求a1^a2^...^an mod m 解析: 阅读全文
posted @ 2018-07-17 21:35 WTSRUVF 阅读(174) 评论(0) 推荐(0)
摘要:转载至大佬:https://blog.csdn.net/acdreamers/article/details/8236942 今天来学习一个新的东西 指数循环节。在有些题目中我们需要对指数进行降幂处理才能计算。比如计算 其中和 这里由于很大,所以需要进行降幂。那么实际上有如下降幂公式 有了上述公式, 阅读全文
posted @ 2018-07-17 20:49 WTSRUVF 阅读(143) 评论(0) 推荐(0)
摘要:题意: 输入一个正整数S,(S <= 1000)求一个最大的正整数N,使得N的所有正因子之和为S。 解析: 。。求1000以内的所有数的正因子和 。。。输出。。 阅读全文
posted @ 2018-07-17 20:17 WTSRUVF 阅读(240) 评论(0) 推荐(0)
摘要:题意: 你有s个士兵,并打算把他们排成一个r行c列,但有两个"洞"的矩形方队,以迷惑敌人(从远处看,敌人可能误以为一共有r*c个士兵)。洞是两个大小相同的正方形,为了隐蔽性更强,方队边界(即第一行,最后一行,第一列,最后一列)的所有士兵都得在场,且每个洞的四个方向的士兵“士兵”厚度总是相同。输入士兵 阅读全文
posted @ 2018-07-17 19:23 WTSRUVF 阅读(184) 评论(0) 推荐(0)
摘要:原文地址:https://www.cnblogs.com/zyb993963526/p/6783532.html 题意: 给定两个点A(x1,y1)和B(x2,y2),均为0.1的整数倍。统计选段AB穿过多少个整点。 思路: 做了这道题之后对于扩展欧几里得有了全面的了解。 根据两点式公式求出直线 , 阅读全文
posted @ 2018-07-17 18:25 WTSRUVF 阅读(256) 评论(0) 推荐(0)
摘要:因为我现在还不会用这个。。。emm。。。蒟蒻。。。只看了 从来没用过。。。。所以切一道水题。。。练一下。。。 人家讲的很好 https://blog.csdn.net/u012860428/article/details/41259377 题目大意:求出满足要求的p和q,使得对于给定的x,k,,输出 阅读全文
posted @ 2018-07-17 17:12 WTSRUVF 阅读(187) 评论(0) 推荐(0)
摘要:题意:给定一个序列 问有多少棵树与之对应 题目连接:https://cn.vjudge.net/problem/UVALive-3516 对于这一序列 分两种2情况 当前分支 和 其它分支 用dfs 在当前层的dfs 只讨论当前分支 其他分支 dfs到下一层 构成分支的条件 即为str[i] == 阅读全文
posted @ 2018-07-17 15:51 WTSRUVF 阅读(176) 评论(0) 推荐(0)
摘要:#include #include #include #include #include #include #include #include #include #include #include #define MOD 1000007 #define LL long long #define ULL unsigned long long #define Pair pair... 阅读全文
posted @ 2018-07-17 13:08 WTSRUVF 阅读(210) 评论(0) 推荐(0)
摘要:大白书讲的很好。。 阅读全文
posted @ 2018-07-17 11:25 WTSRUVF 阅读(135) 评论(0) 推荐(0)
摘要:#include #include #include #include #include #include #include #include #include #include #include #define MOD 2018 #define LL long long #define ULL unsigned long long #define Pair pair #d... 阅读全文
posted @ 2018-07-17 09:52 WTSRUVF 阅读(149) 评论(0) 推荐(0)
摘要:对于一个数n 设它有两个不是互质的因子a和b 即lcm(a,b) = n 且gcd为a和b的最大公约数 则n = a/gcd * b; 因为a/gcd 与 b 的最小公倍数也是n 且 a/gcd + b < a + b 又因为a/gcd 与 b 互质 所以n的最小的因子和为 所有质因子的和 同理推广 阅读全文
posted @ 2018-07-17 02:53 WTSRUVF 阅读(203) 评论(0) 推荐(0)
摘要:长度为k的回文串个数有9*10^(k-1) #include #include #include #include #include #include #include #include #include #include #include #define MOD 2018 #define LL long long #define ULL unsigned long l... 阅读全文
posted @ 2018-07-16 23:31 WTSRUVF 阅读(136) 评论(0) 推荐(0)
摘要:写的话就是排列组合。。。但能化简。。。ΣC(n,i)*C(i,1) 化简为n*2^(n-1) ; 阅读全文
posted @ 2018-07-16 20:08 WTSRUVF 阅读(137) 评论(0) 推荐(0)
摘要:题意: 输入n个数字,求这些数字 所有全排列的和 (1<= n <= 12) 对于任意一个数字,其在每一位出现的次数是相同的 即所有数字的每一位相加的和是相同的。 因此可以等效为它们的平均数出现的次数,而出现的次数就是重复排列的组合数,最后再乘以n个1即可得到答案。比如一个序列是{1,1,2},那么 阅读全文
posted @ 2018-07-16 19:35 WTSRUVF 阅读(217) 评论(0) 推荐(0)
摘要:题意: 求1~2^64-1之间所有的 至少是两个不同的正整数的幂的数 升序输出 一个数的合数次幂即为这样的数 找出1~2^64-1中所有数的合数次幂 用set存起来(既能防止重复 又能升序) 最后输出就好了 阅读全文
posted @ 2018-07-16 18:13 WTSRUVF 阅读(237) 评论(0) 推荐(0)
摘要:这题就是 LightOJ - 1236 解析去看这个把https://www.cnblogs.com/WTSRUVF/p/9185140.html 贴代码了; 阅读全文
posted @ 2018-07-16 16:12 WTSRUVF 阅读(314) 评论(0) 推荐(0)
摘要:m^k就是让m的每个质因子个数都增加了k倍 求m的质因子 在n!中增加了多少倍就好了,因为m^k 表示每一个质因子增加相同的倍数k 所以我们需要找到增加倍数最小的那个。。短板效应 其它质因子多增加的倍数都合并一下 就是n!的另一个因数了 其他的乘到一起 就是N了。。。 因为n!的很大。。但n!是从1 阅读全文
posted @ 2018-07-16 15:11 WTSRUVF 阅读(228) 评论(0) 推荐(0)
摘要:题意: 把K个不超过N的非负整数加起来,使它们的和为N,有多少种方法? 隔板法。。。不会的可以买一本高中数学知识清单。。。给高中班主任打个广告。。。。 隔板法分两种。。。一种是不存在空集 = C(n-1,m-1)。。。一种是存在空集 = C(n+m-1, m-1) 这题就是存在空集的解法。。。因为可 阅读全文
posted @ 2018-07-16 11:36 WTSRUVF 阅读(221) 评论(0) 推荐(0)
摘要:首先对于C不能整除A的状况肯定排除 然后得到B=C/A 然后取G=GCD(A,B) 如果G==1,那么此时B就是解 否则的话,就证明A,B,的最小公倍数肯定不是C,因为其最小公倍数是A*B/G 那么我们就去掉这个公因子,方法是A/G,B*G 即可消去两者公共的倍数,同时还可以保证A*B是一个定值 循 阅读全文
posted @ 2018-07-16 10:29 WTSRUVF 阅读(286) 评论(0) 推荐(0)
摘要:两个数的最小公倍数和最大公约数肯定是倍数关系 然后又让求使得a最小 因为 a = m * gcd 令m = 1 时 a取得最小 即gcd 则b = lcm 阅读全文
posted @ 2018-07-16 08:34 WTSRUVF 阅读(226) 评论(0) 推荐(0)
摘要:题意:一个城镇有n个路口,m条路。每条路单向,且路无环。现在派遣伞兵去巡逻所有路口,伞兵只能沿着路走,且每个伞兵经过的路口不重合。求最少派遣的伞兵数量。 建图之后的就转化成邮箱无环图的最小路径覆盖问题。注意伞兵经过的路口不重合,这很重要,否则需要用传递闭包(Floyd)来辅助建图。 最小路径覆盖覆盖 阅读全文
posted @ 2018-07-15 18:27 WTSRUVF 阅读(178) 评论(0) 推荐(0)
摘要:因为是路 所以 如果 1——3 2——3 3——4 3——5 则 1——4 1——5 2——4 2——5 都是是合法的 又因为机器人是可以相遇的 所以 我们把所有的点 分别放在左边和右边 去匹配 就能实现 路的连通性 连通的路一个机器人就能遍历所有的点 没有路的点需要一个一个的机器人去找。。。 注意 阅读全文
posted @ 2018-07-15 17:40 WTSRUVF 阅读(234) 评论(0) 推荐(0)
摘要:Cat VS Dog Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 125536/65536 K (Java/Others)Total Submission(s): 4383 Accepted Submission(s): 1602 Pro 阅读全文
posted @ 2018-07-15 16:59 WTSRUVF 阅读(588) 评论(0) 推荐(0)
摘要:Optimal Milking Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 19347 Accepted: 6907 Case Time Limit: 1000MS issions: 19347 Accepted: 6907 阅读全文
posted @ 2018-07-15 13:49 WTSRUVF 阅读(175) 评论(0) 推荐(0)
摘要:Farmer John's N (1 <= N <= 1000) cows each reside in one of B (1 <= B <= 20) barns which, of course, have limited capacity. Some cows really like thei 阅读全文
posted @ 2018-07-15 11:45 WTSRUVF 阅读(276) 评论(0) 推荐(0)
摘要:转载至:https://blog.csdn.net/luozhong11/article/details/52430572 在二分图最大匹配中,每个点(不管是X方点还是Y方点)最多只能和一条匹配边相关联,然而,我们经常遇到这种问题,即二分图匹配中一个点可以和多条匹配边相关联,但有上限,或者说,Li表 阅读全文
posted @ 2018-07-15 10:30 WTSRUVF 阅读(433) 评论(0) 推荐(0)
摘要:Tour In the kingdom of Henryy, there are N (2 <= N <= 200) cities, with M (M <= 30000) one-way roads connecting them. You are lucky enough to have a c 阅读全文
posted @ 2018-07-15 08:57 WTSRUVF 阅读(199) 评论(0) 推荐(0)
摘要:奔小康赚大钱 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12628 Accepted Submission(s): 5548 Problem 阅读全文
posted @ 2018-07-15 07:41 WTSRUVF 阅读(182) 评论(0) 推荐(0)
摘要:最小顶点覆盖:用最少的点,让每条边都至少和其中一个点关联; 。。。以为自己很聪明。。用边连边。。。最后还是点连点 哎。。。。 hc 写的 匈牙利足够///// 阅读全文
posted @ 2018-07-14 21:47 WTSRUVF 阅读(241) 评论(0) 推荐(0)
摘要:Antenna Placement Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10699 Accepted: 5265 Description The Global Aerial Research Centre has be 阅读全文
posted @ 2018-07-14 20:05 WTSRUVF 阅读(152) 评论(0) 推荐(0)
摘要:Oil Skimming Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3426 Accepted Submission(s): 1432 Pr 阅读全文
posted @ 2018-07-14 19:37 WTSRUVF 阅读(282) 评论(0) 推荐(0)
摘要:在客人能够拿到的伞与客人之间建边 跑hc就好了。。。。 看看别人的:https://blog.csdn.net/wall_f/article/details/8248350 阅读全文
posted @ 2018-07-14 18:53 WTSRUVF 阅读(245) 评论(0) 推荐(0)
摘要:题意见大佬:https://www.cnblogs.com/gj-Acit/archive/2013/08/17/3265502.html 题目大意很明确,交换图的某些行或者是某些列(可以都换),使得这个N*N的图对角线上全部都是1. 这里有一点需要说明,就是说题目的交换,其实是将原来图的某一行移到 阅读全文
posted @ 2018-07-14 18:15 WTSRUVF 阅读(204) 评论(0) 推荐(0)
摘要:小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单,但是Gardon限制了只有某些格子才可以放,小希还是很轻松的解决了这个问题(见下图)注意不能放车的地方不影响车的互相攻击。 所以现在Gardon想让小希来解决一个更 阅读全文
posted @ 2018-07-14 16:13 WTSRUVF 阅读(197) 评论(0) 推荐(0)
摘要:Consider a group of N students and P courses. Each student visits zero, one or more than one courses. Your task is to determine whether it is possible 阅读全文
posted @ 2018-07-14 15:14 WTSRUVF 阅读(163) 评论(0) 推荐(0)
摘要:The Accomodation of Students Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8418 Accepted Submis 阅读全文
posted @ 2018-07-14 14:51 WTSRUVF 阅读(142) 评论(0) 推荐(0)
摘要:判断二分图方法:用染色法,把图中的点染成黑色和白色。首先取一个点染成白色,然后将其相邻的点染成黑色,如果发现有相邻且同色的点,那么就退出,可知这个图并非二分图。 二分图中不存在奇环, 所以可以用染色法判断奇环 如果分为两队 使每队里的人都相互认识 则不认识的两个人建边然后染色 使每队里的人都不相互认 阅读全文
posted @ 2018-07-14 14:48 WTSRUVF 阅读(170) 评论(0) 推荐(0)
摘要:把每一列中相邻的 . 缩为一个点 作为二分图的左边 把每一行中相邻的 . 缩为一个点 作为二分图的右边 然后求最大匹配即可 这题用匈牙利足够了,我用的hk #include <iostream> #include <cstdio> #include <cstring> #include <queue 阅读全文
posted @ 2018-07-14 14:09 WTSRUVF 阅读(207) 评论(0) 推荐(0)
摘要:1、求补全强连通分量所需的边。。。(max(入度为0的边的个数, 出度为0的边的个数)) 2、无向图求割顶的个数 3、无向图求桥。。(可以用强连通分量的代码 sccno[u] != sccno[v] 的即为桥 或者用求割顶的代码 lowv > pre[u] 的即为桥) 4、连一条明确的边后剩余的桥的 阅读全文
posted @ 2018-07-14 10:23 WTSRUVF 阅读(560) 评论(0) 推荐(0)
摘要:建图:王子u喜欢女孩v,则u到v连一条边。对于给出的初始完美匹配,王子u与女孩v匹配,则v到u连一条边。然后求SCC。 显然对于同一个SCC中王子数目和女孩数目是相等的,并且从某个王子出发能够到达所有女孩,这样,王子可以和属于同一个SCC中的任意一个女孩结婚,而不会影响其他王子。 #include 阅读全文
posted @ 2018-07-13 23:31 WTSRUVF 阅读(191) 评论(0) 推荐(0)
摘要:求在图中新建一条边后 剩下的最少的桥的数量。。先tarjan求桥的数量。。然后缩点。。以连通分量为点建图 bfs求直径 最后用桥的数量减去直径即为答案 bfs求直径 https://www.cnblogs.com/WTSRUVF/p/9307517.html #include <iostream> 阅读全文
posted @ 2018-07-13 21:41 WTSRUVF 阅读(148) 评论(0) 推荐(0)
摘要:两遍bfs即可 分析:一开始任取一个点u进行搜索查找出距离点u最远距离的点v和长度 第二次dfs则从第一次中的v找出距离点v最远距离的点的路径长度 阅读全文
posted @ 2018-07-13 21:39 WTSRUVF 阅读(215) 评论(0) 推荐(0)
摘要:G(i) = (gcd(1, i) + gcd(2, i) + gcd(3, i) + .....+ gcd(i-1, i)) ret = G(1) + G(2) + G(3) +.....+ G(n); 对于gcd(x,i),我们设gcd(x,i) = m 即x和i的最大公约数为m 则x/m 和 阅读全文
posted @ 2018-07-13 17:46 WTSRUVF 阅读(191) 评论(0) 推荐(0)
摘要:想法一: 找出强联通块,计算每个连通块内的点数。将点数最少的那个连通块单独拿出来,其余的连通块合并成一个连通分量。 那么假设第一个连通块的 点数是 x 第二个连通块的点数是 y 一个【强】连通图最多(每两个点之间,至少存在一条课互相到达的路径)的边数为n*(n-1) 一个连通图的边数至少为n*(n- 阅读全文
posted @ 2018-07-13 14:30 WTSRUVF 阅读(293) 评论(0) 推荐(0)
摘要:题意: 在图中加边 看最少能通过加多少条边把 图变成边—双连通分量 解析: 先做一次dfs,不同的连通分量的low是不同的 注意重边 缩点 统计度为1的点 那么需要加的边为(ret+1)/2 阅读全文
posted @ 2018-07-13 12:25 WTSRUVF 阅读(204) 评论(0) 推荐(0)
摘要:就是求出原先图中的桥的数量,在每一次询问时加入一条新边,求加入当前边后图中剩余的桥的数量 求出原先图中的桥的数量,然后减去新加入边的两端点之间的桥的数量,就是剩余桥的数量。。 用并查集把属于同一集合的放到一起(即两个点之间没有桥的) 阅读全文
posted @ 2018-07-12 23:59 WTSRUVF 阅读(831) 评论(0) 推荐(0)
摘要:有上述两个数组定义可知:对于某点root,其有一儿子v,则有: 1. 如果dfn[root]<=low[v]此点是割点(对于dfs树的根,即最初节点需要两个儿子才是割点) 2. 如果dfn[root]<low[v],连接root与v的边是桥。 阅读全文
posted @ 2018-07-12 21:56 WTSRUVF 阅读(212) 评论(0) 推荐(0)
摘要:题目大意 有N个学校,这些学校之间用一些单向边连接,若学校A连接到学校B(B不一定连接到A),那么给学校A发一套软件,则学校B也可以获得。现给出学校之间的连接关系,求出至少给几个学校分发软件,才能使得所有的学校均可以获得软件;以及,至少需要添加几条单向边连接学校,才能使得给这些学校中任何一所发软件, 阅读全文
posted @ 2018-07-12 18:41 WTSRUVF 阅读(199) 评论(0) 推荐(0)
摘要:原文地址:https://blog.csdn.net/qq_16234613/article/details/77431043 一、解释 在有向图G中,如果两个顶点间至少存在一条互相可达路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通 阅读全文
posted @ 2018-07-12 18:08 WTSRUVF 阅读(4763) 评论(0) 推荐(0)
摘要:#include #include #include #include #include #include #define mem(a, b) memset(a, b, sizeof(a)) using namespace std; const int maxn = 10010, INF = 0x7fffffff; int pre[maxn], low[maxn], iscut[ma... 阅读全文
posted @ 2018-07-12 16:10 WTSRUVF 阅读(152) 评论(0) 推荐(0)
摘要:Given a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected graph 阅读全文
posted @ 2018-07-08 15:25 WTSRUVF 阅读(213) 评论(0) 推荐(0)
摘要:题意: 求把S和所有的A连贯起来所用的线的最短长度。。。 这道题。。不看discuss我能wa一辈子。。。 输入有坑。。。 然后,,,也没什么了。。。还有注意 一次bfs是可以求当前点到所有点最短距离的。。。 阅读全文
posted @ 2018-07-07 21:21 WTSRUVF 阅读(127) 评论(0) 推荐(0)
摘要:题意: 。。。就是求体积交。。。 解析: 把每一层z抽出来,计算面积交, 然后加起来即可。。! 去看一下 二维面积交的代码 再看看这个三维面积交的代码。。 down函数里 你发现了什么规律!!! 参考二维面积交:https://www.cnblogs.com/WTSRUVF/p/9274318.ht 阅读全文
posted @ 2018-07-06 19:58 WTSRUVF 阅读(266) 评论(0) 推荐(0)
摘要:题意: 就是扫描线求面积交 解析: 参考求面积并。。。。 就是把down的判断条件改了一下。。由w > 0 改为 w > 1 同时要讨论一下 == 1 时 的情况, 所以就要用到一个临时的sum。。 具体看代码把 阅读全文
posted @ 2018-07-06 16:29 WTSRUVF 阅读(251) 评论(0) 推荐(0)
摘要:题意:。。求周长并。。。 解析:参考求面积并 图借鉴自:https://www.cnblogs.com/shuaiwhu/archive/2012/04/22/2464876.html 自下而上扫描 首先 加GH 接着 加 Node[1].numseg * 2 *(Edge[i+1].y - Edg 阅读全文
posted @ 2018-07-05 20:34 WTSRUVF 阅读(302) 评论(0) 推荐(0)
摘要:#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #define maxn 2000010 using namespace std; int tot, n, m, rt; int trie[maxn][ 阅读全文
posted @ 2018-07-03 22:47 WTSRUVF 阅读(163) 评论(0) 推荐(0)
摘要:题意:求矩形并的面积。。 解析: 扫描线第一道题。。。。自下而上扫描的。。。 如果不懂什么是扫描线 戳我 阅读全文
posted @ 2018-07-01 21:06 WTSRUVF 阅读(180) 评论(0) 推荐(0)
摘要:参考于:http://www.cnblogs.com/kane0526/archive/2013/02/26/2934214.html https://www.cnblogs.com/headchen/p/9172491.html 求面积比较简单: S=Δx∗∑cnt>0(raw(i+1)−raw( 阅读全文
posted @ 2018-07-01 20:57 WTSRUVF 阅读(250) 评论(0) 推荐(0)