码迷,mamicode.com
首页 >  
搜索关键字:容斥    ( 1573个结果
[容斥原理] hdu 5072 Coprime
题意: 给n个数,求这n个数取3个数 这三个数两两互质或者两两不互质,为有多少种取法。...
分类:其他好文   时间:2014-11-08 15:19:51    阅读次数:145
[容斥原理] hdu 4407 Sum
题意: 有两种操作1,2 1:询问 x,y区间能与p互质的数的和 2:将x改成p 一开始给N,初始是1~N个数 思路: 我们在求不互质的数有多少个的时候 其实就可以用等差数列求和求出这些数的和 那么我们到时候直接求一下就好了 然后因为这里的操作次数很少 所以我们可以标记一下哪些位置被修改过 然后在1操作的时候 特判一下这些位置 代码: #include"cstdlib" #i...
分类:其他好文   时间:2014-11-07 20:54:09    阅读次数:312
[容斥原理] hdu 1695 GCD
题意: 给你a,b,c,d,k问 x∈[a,b] y∈[c,d],gcd(x,y)=k 的个数 然后重复算一种 也就是 x=1,y=2和x=2,y=1是一样的。 思路: 首先将b/k,d/k 就转换成了 x∈[a,b] y∈[c,d],gcd(x,y)=1的个数 然后我们枚举其中一个长度较小的区间 找另一个区间与它互质的数 因为数很多,需要预处理一下每个数的质因子 然后就是容斥定理...
分类:其他好文   时间:2014-11-07 20:54:02    阅读次数:236
ZOJ 3233 Lucky Number 容斥
给你a数组和b数组 求x到y之间有多少个数至少被a中一个数整除并且至少不被b中一个数整除 容斥第一问很简单 第二问可以考虑反面 设满足被a中至少一个数整除的数有sum1个  在被a中至少一个数整除的前提下 被b中所有数整除的数有sum2 答案就是sum1-sum2 在dfs的时候溢出了 借鉴了某大牛的方法 #include #include using namespace std;...
分类:其他好文   时间:2014-11-07 20:53:02    阅读次数:169
URAL 1091. Tmutarakan Exams(容斥原理)
题目链接题意 : 给你两个数k,s,让你找k个数,这k个数都不大于s,并且这k个数的公约数大于1。思路 : 枚举一下素数倍数,求组合数,最后容斥原理求最终结果。当k=3,s=20的时候 :2 : 2 4 6 8 10 12 14 16 18 203 :3 6 9 12 15 185 :5 10 15...
分类:其他好文   时间:2014-11-07 20:36:34    阅读次数:214
ZOJ 3556 How Many Sets I 二项式+容斥
n个元素的子集有2^n个 求从这些子集选出k个组成有序集 并且有序集的交集为空的方案数 总数为2^n^k 减去不符合的 不符合的为交集存在1个共同元素 存在2个共同元素.... 2^n^k-C(n, 1)*2^(n-1)^k+C(n, 2)*2^(n-2)^k....  (2^k-1)^n #include #include using namespace std; typedef ...
分类:其他好文   时间:2014-11-07 17:01:40    阅读次数:251
URAL 1091. Tmutarakan Exams 容斥
从1到s选出k个数 他们的最大公约数大于1 求方案数 容斥 S(1)-S(2)+S(3) S(x)为选出k个数的公因子个数为x的数量 #include #include #include using namespace std; typedef long long LL; const int maxn = 55; int prime[maxn], vis[maxn]; int n, m;...
分类:其他好文   时间:2014-11-07 11:21:15    阅读次数:146
H - Happy 2006
H - Happy 2006 Time Limit:3000MS    Memory Limit:65536KB    64bit IO Format:%I64d & %I64u Submit   Status Description Two positive integers are said to be relatively prime to each o...
分类:移动开发   时间:2014-11-06 09:26:50    阅读次数:157
[容斥原理] hdu 2204 Eddy's爱好
题意: 中文题目! 思路: 首先 M^k可以分解成 (M^(k*p)) p是素数 这么我们只要枚举素因子就好了 由于数据 所以只要枚举60以内的素数就够了 然后因为2*3*5*7就超过60了 做容斥原理就最多就只有三次 代码: #include"cstdlib" #include"cstdio" #include"cstring" #include"cmath" #include"...
分类:其他好文   时间:2014-11-06 09:23:11    阅读次数:158
[容斥原理] hdu 1796 How many integers can you find
题意:给一个N,然后给M个数,问1~N-1里面有多少个数能被这M个数中一个或多个数整除。思路:首先要N--然后对于每个数M 其实1~N-1内能被其整除的 就是有(N-1)/M[i]个但是会出现重复 比如 样例 6就会被重复算这时候我们就需要容斥原理了加上一个数的减去两个数的。。这里要注意了 两个数以...
分类:其他好文   时间:2014-11-06 02:00:19    阅读次数:142
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!