题目链接
题目类型:中国剩余定理 + 容斥原理 + 二进制枚举
题目来源:2016年多校Round4
题目分析
题目大意
给定几组a[]和p[],找在给定的[x, y]区间内,有多少数符合条件的num%7==0&&num%p[i]!=a[i]
解析
看了标程之后,发现真是清晰明了。
使用二进制枚举a[]和p[]的情况,然后分别算出对应的值,并且找到x范围内的其他符合模方程组的数字,如果取的组数为奇数则加,否则则减,可以得到符合模方程组的数字的个数,然后用区间内所有7的倍数删掉这些点,就是符合条件的点。然后用两个区间端点想减即可求出答案。
代码
1 |
|