
容斥原理
文章平均质量分 65
jason_star
我要变强!
展开
-
Hdu 4336 Card Collector (状态概率DP|容斥原理)
详细的题目大意与解析大家参考一下kuangbin的文章。 kuangbin链接 这边说一下自己对于kuangbin代码以及容斥原理位元素枚举的理解与解释,希望对大家有所帮助。 状态DP AC代码:状态压缩的思想我就不赘述了,我也只是略懂,这边仅仅分析一下状态方程 由于量比较多,我这边有的便用文字代替,有利于描述。 dp[i]表示i状态达到满状态(即收集满n个物品,以下称满状态)所需要的期原创 2015-02-02 22:10:00 · 963 阅读 · 0 评论 -
HDU 1796 How many integers can you find(简单容斥原理)
题目大意:有一个序列,大小为m,里面有m个不超过20的非负数,各不相同。要求在1-n中有多少个能被m个数中任意一个数整除。 题目思路:简单的容斥原理应用。就不说了直接上代码。 有两种方法,一种是DFS,一种是直接位元素枚举暴力(study from zhixiaoli) DFS:(速度较快) #include #include using namespace std; long long原创 2015-02-03 12:20:04 · 840 阅读 · 0 评论 -
【URAL】1091 Tmutarakan Exams (简单容斥原理)
题目大意:从不大于s的非负数中选择k个,并且k个数的最大公约数大于1,问有多少组。 思路: 这边我们可以枚举最小公约数,那么最小公约数的个数中选择k个即为一种方案, 因为最大数不超过50. 所以枚举的最小公约数即为小于30的所有质数。{2,3,5,7,11,13,17,19,23,29} 现在可以假设选择了以最小公约数为2的序列,已经最小公约数为3的序列,可以知道,最小公约为6的序列被多原创 2015-02-03 16:14:49 · 871 阅读 · 1 评论 -
【HDU】4135 Co-prime(容斥原理简单应用 质因子的分解)
题目大意:有A到B的数,给定一个N,求在A,B之间的数与N互质的个数。 思路:首先将N质因子分解,然后在A,B之前为其质因子倍数的均与N互质。其中需要考虑交集的情况。奇数个加上,偶数个减去。 AC代码:#include<iostream> using namespace std; int pr_chi[1100]; long long cnt,n,ans; long long a, b;void原创 2015-02-06 21:54:38 · 622 阅读 · 0 评论