ACM.组合数学
slowlight93
这个作者很懒,什么都没留下…
展开
-
POJ 2356 Find a multiple(鸽笼原理)
题意: n个整数。其中必然存在一段连续和,为N的倍数。 思路: 考虑n的余数系,然后使用想下鸽巢原理。。原创 2015-03-09 02:33:36 · 464 阅读 · 0 评论 -
NOIP 2011 选择客栈
题意: 。。。 思路: 我们定义(i,j)表示两个人住在i,j客栈。1<=i<j<=n1<=i<j<=n 只有当(i,j)中的费用全部大于p时,(i,j)才不是解。 所以由此很容易得出一个组合算法。LL go(int x) { LL ret = 0, sum = 0; rep(i, 1, n) sum += (c[i] == x); if (sum < 2) ret原创 2015-03-13 13:48:45 · 891 阅读 · 0 评论 -
codeforces 285E Positions in Permutations(DP+容斥,hard)
题意: 定义1~N构成的排列 p(1)p(2)…p(N) 满足 abs(p(i) - i) = 1 的称之为 good position 统计有K个good position的排列数思路: 每个位置要么是 good position,要么不是。。 我们可以先考虑占坑,有N个坑,我们先占r个(0<=r<=N)作为good position,其余的数任意排列,这样我们就知道 good posi原创 2015-05-19 01:02:06 · 1191 阅读 · 0 评论