
组合数学--容斥原理
南山小翁
活在当下,要有思想,每个人不是随随便便就能成功!
展开
-
hdu3501http://acm.hdu.edu.cn/showproblem.php?pid=3501
//题意:给你一个数 n 求不大于n且与n非互质的数的和。 // 欧拉函数 小于或等于n且与n互质的个数 //做这道题目: 要想真正掌握一些知识 你必须研究透彻。 //小于test与test互质的数的和test*Phi(test)/2; //其中phi(test)代表test欧拉函数的个数。 // 同时今天也学习了( 指数幂 求约数的个数) //20 2^2*5-- (2+1原创 2012-10-09 19:01:05 · 884 阅读 · 3 评论 -
hdu 2204 http://acm.hdu.edu.cn/showproblem.php?pid=2204
//直接模拟容斥原理的过程解决:(纠结了一天 忘了减去1) 把1去掉 最后再加上。 //1: 10^18 //2: 为了避免运算重叠可以只利用质数{2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59}; //3: 利用容斥原理要注意(-1)^n求交#include #include __int64 ans;原创 2012-10-10 16:16:39 · 1151 阅读 · 0 评论 -
http://acm.hdu.edu.cn/showproblem.php?pid=2841 题意很简单
感觉不错的一个题目 又学习了一点知识。//注意数据: //求n*m的矩形内,有多少对互质的数(x,y) #include #include #define max 100001 __int64 Prim[max],sum[max],num[max][20]; void init() { //打表求出1--100000中的所有数进行质因数分解 memset(Prim,0,sizeof原创 2012-10-10 20:00:52 · 807 阅读 · 0 评论