hdu-5768 Lucky7 容斥

2019-04-13 15:28发布

http://acm.hdu.edu.cn/showproblem.php?pid=5768 题意是要求给定范围内,满足模7为零,模pi不为ai的数的个数(pi,ai已知条件) 可以先求出范围内所有模7为零的元素,在求出所有模7为0并且模pi为ai的数的个数,最后减一下 题目相当于转化为解多个同余方程组加容斥的问题 数的个数比较少,可以直接dfs暴力容斥 #include using namespace std; long long ans=0; int n; long long X,Y; long long f(long long mo,long long yu) { return (Y-yu+mo)/mo-(X-yu-1+mo)/mo; } int p[30],a[30]; int Extended_Euclid(long long a,long long b,long long &x,long long &y) { long long d; if(b==0) { x=1;y=0; return a; } d=Extended_Euclid(b,a%b,y,x); y-=a/b*x; return d; } long long quick_add(long long k,long long x,long long mm) { if(x<0) k=-k,x=-x; long long ans=0; while(x) { if(x&1) ans=(ans+k)%mm; k=(k+k)%mm; x>>=1; } return ans; } void dfs(int num,int step,long long mo,long long yu) { if(step==n) { // cout<>T; while(T--) { cin>>n>>X>>Y; for(i=0;i