BZOJ
文章平均质量分 62
Codeplay0314
这个作者很懒,什么都没留下…
展开
-
[BZOJ 1951] 古代猪文【Lucas定理/费马小定理/中国剩余定理/扩展欧几里得】
[Description] 求 [Solution] 容易得到, 所以,重点在怎么求如果是p-1是个质数,我们可以用sqrt(n)的时间枚举所有d,用Lucas定理分别计算求和即可。 但是我们发现p-1=2*3*4679*35617,并不是一个质数,所以Lucas定理不能用了吗?并不,我们可以算出这个合式分别对2、3、4679、35617的模值,写出四个同余方程,再用孙子定理求解即可。注意特原创 2015-07-02 21:30:06 · 1122 阅读 · 0 评论 -
[BZOJ 2440] 完全平方数【莫比乌斯函数/容斥原理/二分法】
[Description] 求第k个无平方因子数。无平方因子数指分解之后所有质因数的次数都为1的数。[Solution] 我们可以进行二分操作,查找区间[1,x]里有几个无平方因子数,逐渐缩小范围依次求解。 然而怎么计算区间[1,x]内无平方因子数的个数Q呢? 根据容斥原理, Q=x-x内有一个平方因子的数+x内有两个平方因子的数-x内有三个平方因子的数… =x-x内(4的倍数个数+原创 2015-06-27 18:09:47 · 582 阅读 · 0 评论 -
[BZOJ 1005] 明明的烦恼 && [BZOJ 1211] 树的计数【组合数学】
————————————————————————————————— HNOI 2008 明明的烦恼Description 自从明明学了树的结构,就对奇怪的树产生了兴趣…… 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?Input 第一行为N(0 < N < = 1000),接下来N行,第i+1行给出第i个节点的度数Di,如果对度数不要求,则输入原创 2015-06-22 22:25:32 · 950 阅读 · 0 评论 -
[BZOJ 2301] Problem b【莫比乌斯反演/容斥原理/分块】
[Description] 有n个询问(n≤50000),每个询问有五个整数a,b,c,d,k,求有多少个数对(x,y)满足a≤x≤b,c≤y≤d,且gcd(x,y)=k.(a≤b≤50000,c≤d≤50000,k≤50000)[Solution] 我们发现,计算一个数x在某个闭区间[a,b]内的因数数量并不是很方便,可以转化为x在区间[1,b]的因数的数量-x在区间[1,a-1]的因数的数量(原创 2015-06-29 17:19:41 · 658 阅读 · 0 评论 -
[BZOJ 3884] 上帝与集合的正确用法【欧拉定理/初等数论】
[Description]求值 [Solution] 不要被无限个2吓到了,这一题有一些有趣的性质可以发掘的。 这里介绍两个解法。· Solution 1我们温习一下欧拉定理: 和它的推广: 我们发现,这题的n,p并不一定互素啊,怎么办呢?我们可以让他们强行互素。 利用公式: 我们把原题中的p分为2^k+y 所以原式化为 此时y是奇数,和指数互质了!然后就可以愉快地使用欧拉定理原创 2015-07-04 11:13:45 · 2542 阅读 · 0 评论