码迷,mamicode.com
首页 >  
搜索关键字:容斥    ( 1573个结果
51-nod -1284 2 3 5 7的倍数
1284 . 2 3 5 7的倍数 基准时间限制:1 秒 空间限制:65536 KB 分值: 5 给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。 Input 输入1个数N(1  Output 输出不是2 3 5 7的倍数的数共有多少。 Input 示例 10 Output 示例 1 由于n很大,...
分类:其他好文   时间:2014-10-14 15:49:28    阅读次数:182
HDU 1695 GCD 欧拉函数+容斥定理
输入a b c d k求有多少对x y 使得x在a-b区间 y在c-d区间 gcd(x, y) = k 此外a和c一定是1 因为gcd(x, y) == k 将b和d都除以k 题目转化为1到b/k 和1到d/k 2个区间 假设第一个区间小于第二个区间 讲第二个区间分成2部分来做1-b/k 和 b/k+1-d/k 第一部分对于每个数i 和他互质的数就是这个数的欧拉函数值 所有数的欧拉函数的和就是...
分类:其他好文   时间:2014-10-13 15:02:09    阅读次数:193
BZOJ 2005 NOI2010 能量采集 数论
题目大意:给定n和m,求Σ(1 i和j的限制不同,传统的线性筛法失效了,这里我们考虑容斥原理 令f[x]为GCD(i,j)=x的数对(i,j)的个数,这个不是很好求 我们令g[x]为存在公因数=x的数对(i,j)的个数(注意不是最大公因数!),显然有g[x]=(n/x)*(m/x) 但是这些数对中有一些的最大公因数为2d,3d,4d,我们要把他们减掉 于是最终f[x]=(n/x)*(m/...
分类:其他好文   时间:2014-10-09 15:46:48    阅读次数:366
【vijos】1629 八(容斥原理+dfs)
https://vijos.org/p/1629本来是想出来了的,,,,但是有个地方写挫了一直没发现,sad就是dfs的时候我传的pos传错了QAQ这题用容斥很好想首先在区间[l, r]能被a整除的数有r/a-(l-1)/a,下取整。而这题要求的是其中B是区间内能被8整除的数,Ai分别为能整除所给的...
分类:其他好文   时间:2014-10-07 16:59:03    阅读次数:287
hdu 4059 数论+高次方求和+容斥原理
http://acm.hdu.edu.cn/showproblem.php?pid=4059 现场赛中通过率挺高的一道题 但是容斥原理不怎么会。。 参考了http://blog.csdn.net/acm_cxlove/article/details/7434864 1、求逆元   p=1e9+7是素数,所以由 a^(p-1)%p同余于1 可得a%p的逆元为a^(p-2) 2、segma(i...
分类:其他好文   时间:2014-10-06 14:19:20    阅读次数:167
poj1091:跳蚤【容斥原理】
题目大意:中文题就不翻译了思路:假设跳蚤选择X1个第一张卡片,X2个第二张卡片。。。Xn个第n张卡片,Xn+1张写着m的卡片,那么就可以列出方程:a1*X1+a2*X2+…+an*Xn+m*X(n+1)=1由于可以向左跳和向右跳,因此题目即问上述不定方程是否有解?答案以及它的证明可以在任何一本数论书...
分类:其他好文   时间:2014-10-05 16:45:28    阅读次数:139
bzoj 1042 HAOI2008 硬币购物
这道题思路是在是神。 先dp出没有限制时候的方案数。 dp的时候注意 先循环 1..4 再循环 1..maxs 防止重复。边界是f[0] = 1。 这么基础的背包都忘记了=_= 接下来处理有重复的问题,容斥原理 容斥原理说起来很简单,但有一些很神奇的应用,比如这道题。 最终的答案 = 没...
分类:其他好文   时间:2014-10-05 13:19:48    阅读次数:189
uva 1393 - Highways(容斥原理)
题目连接:uva 1393 - Highways题目大意:给定一个m?n的矩阵,将矩阵上的点两两相连,问有多少条直线至少经过两点。解题思路:头一次做这样的题目,卡了一晚上。dp[i][j]即为i?j的矩阵中有多少条红色的线,然后最后答案*2,即水平翻转下蓝色的线。非常easy发现,全部的线都过ij互...
分类:其他好文   时间:2014-10-03 16:33:54    阅读次数:160
ZOJ 2836
求不比M大的可以被集合任一个数整除的数的个数。(容斥原理)#include #include #include #include using namespace std;int set[15];int ans;int gcd(int a,int b){ if(b==0) return a; retu...
分类:其他好文   时间:2014-10-02 17:26:53    阅读次数:158
HDU 4135
容斥原理简单应用#include #include #include #include #define LL __int64#define Np 100000using namespace std;bool isprime[Np];LL prime[Np],np;LL fac[100],fp;voi...
分类:其他好文   时间:2014-10-02 16:46:33    阅读次数:157
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!