容斥原理
文章平均质量分 58
HelloWorld10086
追随大神的脚步
展开
-
CodeChef - CDSW153 Virat and his challenge(容斥原理)
题意: 给一个区间[L,R]求这个区间内能被小于n的素数,整除的数的个数。解析: 容斥原理,虽然不能马上求出[L,R]区间内的答案,但是可以利用容斥原理转化为求[0,L-1]区间内的个数和[0,R]区间内的个数。 最终答案就是 [0,R] - [0,L-1]AC代码#include <cstdio>#include <cstring>#include <algorithm>#原创 2015-02-27 22:08:28 · 570 阅读 · 0 评论 -
hdu 4407 SUM(容斥原理)
题意: 有一个元素为 1~n 的数列AnA_n,有2种操作(最多1000次): 1. 求某段区间 [a,b][a,b] 中与 pp 互质的数的和。 2. 将数列中某个位置元素的值改变。解析: 刚刚开始的时候想成线段树了,看了题解才明白是用容斥原理来做。 对于操作1,解的性质满足区间减法,则我们只需要考虑如何求 [1,n][1,n] 中与 pp 互质的数的和即可。 由原创 2015-09-25 14:59:25 · 866 阅读 · 0 评论