摘要: 并查集基本应用、 题意:有编号为1到10^7的男生在一个房间,现在给出n组数据,每组数据包括两个编号,且这两个编号的人是朋友,如果A和B是朋友,B和C是朋友,那么A,B,C三人都是朋友,哪一个朋友圈中人数最多,输出这个朋友圈的人数 思路:因为编号是1到10^7所以,每次都要求出最大的编号数,如果每次 阅读全文
posted @ 2016-01-27 21:10 我不萌、我要高冷 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 并查集是一种用来管理元素分组情况的数据结构、 并查集的复杂度:并查集加入两个优化(路径压缩和高度的合并)以后效率很高,对n个元素的并查集进行一次操作的复杂度是O(a(n)).在这里,a(n)是阿克曼(Ackermann)函数的反函数,这比O(log(n))还快,不过这是“均摊复杂度”,也就是说不是每 阅读全文
posted @ 2016-01-27 20:59 我不萌、我要高冷 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 经典的巴什博弈、 巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果 阅读全文
posted @ 2016-01-27 20:33 我不萌、我要高冷 阅读(348) 评论(0) 推荐(0) 编辑
摘要: KMP模板题、直接放代码 1 #include 2 #include 3 const int qq=1e6+10; 4 int next[qq]; 5 int x[qq],y[qq]; 6 int n,m; 7 int KMP() 8 { 9 int i,j;10 i=j=0;11 ... 阅读全文
posted @ 2016-01-27 12:02 我不萌、我要高冷 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 要理解KMP最重要的一点就是防止重复的回溯、 !!!很重要!!!很重要!!!很重要 要了解KMP可以去:http://www.cnblogs.com/dolphin0520/archive/2011/08/24/2151846.html 首先要生成模板串的next数组 1 void getNext( 阅读全文
posted @ 2016-01-27 11:35 我不萌、我要高冷 阅读(261) 评论(0) 推荐(0) 编辑