2744: [HEOI2012]朋友圈 Time Limit: 30 Sec  Memory Limit: 128 MBSubmit: 612  Solved: 174[Submit][Status][Discuss] Description 在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着.一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目. 两个国家看成是AB两国,现在是两个国家的描述: 1.         …
Description 在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着.一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目. 两个国家看成是AB两国,现在是两个国家的描述: A国:每个人都有一个友善值,当两个A国人的友善值a.b,如果a xor b mod 2=1,那么这两个人都是朋友,否则不是: B国:每个人都有一个友善值,当两个B国人的友善值a.b,如果a xor b mod 2=0或者 (a or b)化成…
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2744 首先,求一个图的最大团等价于求它的补图的最大独立集,而二分图的最大独立集 = 总点数 - 最大匹配数: 所以先把图转化成补图,也就是A国奇.偶点各自成团,B国奇.偶点相互连边而其内部无边,还有些A到B的边用邻接矩阵存了: 可以发现A国最多只能选出两个点来,而A国选的那些点会影响B国的最大独立集: 发现A国点很少,不妨暴力枚举! 注意计算最大独立集时减去的数 tmp,原来写的是 tmp…
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2744 求最大的团<==>补图(有边的变成没边.没边的变成有边)的最大独立集! A国的奇数和偶数变成两个团,B国变成一个二分图,A国和B国之间还有一些任意的边. B国的部分肯定是求最大独立集.A国呢?A.B国的选点会互相影响. 其实枚举A国的选点情况就行了!每次把相关的B国点删掉,跑匈牙利. 观察数据范围,还专门分成两部分,一看就是一些复杂度在A国点上.一些复杂度在B国点上嘛! 思路.要敢…
#include<cstdio> #include<iostream> #define M 3010 using namespace std; ],u[M*M>>],cnt,ans,f1,f2,ban[M],f[M],k[M],pi[M]; int ji(int a1) { ; for(;a1;) { a1-=a1&-a1; sum++; } return sum; } void jia(int a1,int a2) { cnt++; next[cnt]=hea…
2744: [HEOI2012]朋友圈 Description 在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着.一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目. 两个国家看成是AB两国,现在是两个国家的描述: 1.         A国:每个人都有一个友善值,当两个A国人的友善值a.b,如果a xor b mod 2=1, 那么这两个人都是朋友,否则不是: 2.         B国:每个人都有一个友善值,当…
Description 在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着.一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目. 两个国家看成是AB两国,现在是两个国家的描述: 1.         A国:每个人都有一个友善值,当两个A国人的友善值a.b,如果a xor b mod 2=1, 那么这两个人都是朋友,否则不是: 2.         B国:每个人都有一个友善值,当两个B国人的友善值a.b,如果a xor…
先考虑B国.容易发现a xor b mod 2=0即二进制末位相同,那么可以据此将所有人分成两部分,每一部分各自是一个完全图.然后再将a or b有奇数个1的边连上,现在需要求的就是这样一个图里的最大团.我们知道最大团=反图最大独立集,这个图的反图显然是一个二分图,那么跑二分图匹配就可以求出这个了. A国同样根据二进制末位分成两部分.显然不可能选择末位相同的两人.于是暴力枚举在A国选择哪些人,只留下B国与其有边的人跑匹配就可以了. 不管复杂度. 在一些非常弱智的地方wa了好长时间,没救. #in…
题目内容 洛谷链接 在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着. 一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目.两个国家看成是AB两国,现在是两个国家的描述: \(A\)国:每个人都有一个友善值,当两个\(A\)国人的友善值\(a,b\),如果\(a\text{ xor}\text{ }b \bmod 2=1\),那么这两个人都是朋友,否则不是: \(B\)国:每个人都有一个友善值,当两个\(B\)国人…
在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着. 一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目.两个国家看成是AB两国,现在是两个国家的描述: A国:每个人都有一个友善值,当两个A国人的友善值a.b,如果a xor b mod 2=1,那么这两个人都是朋友,否则不是: B国:每个人都有一个友善值,当两个B国人的友善值a.b,如果a xor b mod 2=0 或者 (a or b)化成二进制有奇数个1,那么…