
容斥定理
文章平均质量分 78
我不会额
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu5213 Lucky 莫队算法+容斥
题目:给你N个数字,一个K,M个询问L,R,U,V,问你在区间[L,R]内找一个数x,在区间[U,V]内找一个数y,使得x+y=K,一共有多少种方法。 思路:莫队算法+容斥。 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #inc原创 2017-08-19 09:54:03 · 340 阅读 · 0 评论 -
hdu6134 Battlestation Operational 莫比乌斯反演
题目: ,(i,j)==1表示gcd(i,j)=1。 思路: 令F[i]=i/1+i/2+...+i/i 向上取整 D[i]=i/1+i/2+...+i/i 向下取整 其中F[i]=D[i-1]+1,D[i]=F[i]-i+cnt,cnt为i的因子的个数 然后就可以使用容斥定理了。 代码: #pragma comment(linker, "/STACK:1024000000原创 2017-08-20 16:22:03 · 352 阅读 · 0 评论 -
HDU - 4407 Sum 容斥定理
题目:给你初始为1,2,3,..,n的n个数,有m个操作,一共有2中类型的操作,1,x,y,p,询问区间[x,y]与p互质的数的和,2,x,y将第x个数变成y 1 1 思路:由于m不大,我们可以用容斥定理先把区间[x,y]里与p互质的数的和算出来,将每次的改变操作用map存下来,暴力枚举map里的数 代码: #pragma comment(linker, "/STACK:102400原创 2017-08-27 23:34:20 · 224 阅读 · 0 评论 -
HDU - 4390 Number Sequence 容斥定理
题目: Given a number sequence b 1,b 2…b n. Please count how many number sequences a 1,a 2,...,a n satisfy the condition that a1*a 2*...*a n=b 1*b 2*…*b n (a i>1). InputThe input consists of原创 2017-08-24 10:15:13 · 419 阅读 · 0 评论 -
ZOJ - 3233 Lucky Number 组合计数+容斥定理
题目:给你2个数组x,y,求low~high这个范围内,满足至少能被x中任意一个数整除并且至少不能被y中任意一个数整除。 思路:直接求至少不能被y中任意一个数整除的个数不好求,我们可以求整除y中所有数的个数,用容斥定理在算的时候顺便减去非法的就好了 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #include #in原创 2017-08-28 23:56:14 · 373 阅读 · 0 评论 -
HDU - 4059 The Boss on Mars 容斥
题目:求1-n中与n互质的数的4次方之和 思路:容斥定理。 要用到公式:(1^4+2^4+……+n^4)=(n*(n+1)*(2n+1)*(3*n*n+3*n-1))/30 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #inc原创 2017-09-06 19:37:38 · 357 阅读 · 0 评论 -
HDU - 2841 Visible Trees 容斥定理
题目:给你一个m*n的网格,从(1,1)开始,你站在(0,0),问你能看见多少个点 如果一些点在同一条直线上,你只能看见离你最近的那个点 思路:你只能看见gcd(r,c)=1的点,枚举r,算出有多少个c 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #includ原创 2017-08-29 14:28:50 · 273 阅读 · 0 评论 -
HDU - 2204 Eddy's爱好
题目:求1~N中可以表示成M^K的数有多少个(k>=2) 思路:对指数进行容斥,2*3*5*7大于60,枚举集合交集的时候,枚举到3就可以了 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include #include #in原创 2017-08-29 15:22:30 · 495 阅读 · 0 评论