枚举
ACM败犬
这个作者很懒,什么都没留下…
展开
-
2018 ccpc final:B. Balance of the Force (枚举)
题目大意:有n个骑士,每个骑士可以加入光阵营或暗阵营,并且获得一个力量,分别为L和D,现在有m对骑士不能在同一个阵营,问力量差值(最大值和最小值的差值)最小是多少?如果不存在阵营满足仇恨骑士不在同一个阵营内,则输出IMPOSSIBLE。解法:首先二分图判定一下是否存在奇环,若存在奇环则输出IMPOSSIBLE。按仇恨关系建边形成的图,注意到一个连通分量只要一个人选定加入哪个阵营,其他人的阵营也...原创 2019-05-06 00:15:42 · 668 阅读 · 0 评论 -
Codeforces Round #549 (Div. 2) D - The Beatles(暴力枚举)
题目大意:给一个环型序列一共n * k个点,从1号点开始,每隔k有一个饭店,初始的时候离某一个饭店为a,走一步后离某一个饭店为b (0 <= a, b <= k / 2),问走一圈最少走过几个点和最多走过几个点。解法:设一步走的距离为d,则走 n * k / gcd(n * k,d) ,步后会回到原点(最小公倍数除以一步走的距离),对于d有四种情况。同一段内的同半段,同一段内的不同半...原创 2019-05-02 11:41:14 · 188 阅读 · 0 评论 -
uva12716: GCD XOR(埃筛)
题目大意:输入一个整数n (1 <= n <= 30000000),有多少对整数(a,b)满足 1 <= b <= a <= n,切gcd(a,b) = a xor b。例如 n = 7时,有4对:(3,2),(5,4),(6,4),(7,6)。解法:要得到答案肯定是要枚举的,但枚举a,b肯定会超时,设 c = a xor b,则 b = a xor c,于是变成枚...原创 2019-05-01 09:36:16 · 119 阅读 · 0 评论 -
hdu2236无题II(枚举+二分+二分图)
题目大意:在n*n矩阵中找n个数使得这n个数不同行不同列,且差值最小。根据这n个数不同行不同列,我们可以用行对列建二分图,跑最大匹配判断是否为n。要求差值最小,可以用枚举差值判断是否能跑出最大匹配。可知在这里差值具有单调性,差值越大越容易跑出二分匹配(包含的点更多),可以二分枚举最小值和差值,每次跑一下二分匹配判断最大匹配是否等于n即可。可是我的hopcroft crap 怎么比匈牙利还慢。。...原创 2019-04-03 21:53:12 · 204 阅读 · 0 评论 -
Codeforces Round #574 (Div. 2) :D2. Submarine in the Rybinsk Sea (hard edition) (枚举 + 思维)
题目链接:https://codeforc.es/contest/1195/problem/D2题目大意:有n个数字,定义f(a,b)f(a,b)f(a,b):若aaa和bbb一样长,则按数位从左到右 aaa 先放,bbb后放,如此交替放下去。若aaa 和 bbb 不一样长,则从左到右先放长的数位,到剩余数位和较短的那个数一样长时,再和上面一样依次放。然后就会得出一个长度为len(a)+len(...原创 2019-07-19 09:56:23 · 202 阅读 · 0 评论