数论
数论
野指针*
这个作者很懒,什么都没留下…
展开
-
CF1717E
我们预处理欧拉函数和用埃式筛法预处理每个数的因数,然后枚举n - c的因数t,然后计算即可.我们假设gcd(a, b) = t,然后求。,然后转化成欧拉函数,接下来找互质即可,互质,提不出公共的约数.此时。,这里技巧性地构造了。原创 2022-09-03 12:28:44 · 112 阅读 · 0 评论 -
2020沈阳ICPC H(背包+双指针) I(同余方程结论)
用dp解决这道题.我们以天数作为阶段,显然这是无后效性的,然后根据题意设计f[i]为处理前i次借车花费的最少的费用.然后这就是背包了.这里转移的时候我最开始是想到二分,但是会T.于是观察到转移有单调性,然后就用双指针优化dp了....原创 2022-08-11 23:50:49 · 334 阅读 · 0 评论 -
CF1485C(整除分块+根号分块)
推柿子:那么,最终的答案其实就是.我们可以先暴力枚举, 对于b >= √x的部分,min(x, b * b + b - 1)一定为x,此时求.对于,我们套路的处理方法就是,求出块长,先令,然后.由引理可知,,然后再换元回来即可.这道题中,令,,....原创 2022-08-09 20:43:08 · 125 阅读 · 0 评论 -
CF696C(计数推公式+欧拉降幂)
一个推式子的题目.题目给你三个杯子,以及一个币,开始的时候币在中间杯子,每次你都可以控制两侧杯子和中间杯子交换,问你n次之后在中间杯子的概率.其中。,所以我们让3作为逆元,此时就避免了取gcd.由于n过大,所以我们使用欧拉降幂.即当a,n互质时,种局面,而且,当前的产生的局面在下一轮一定不会产生.于是我们假设。.最后注意一点,当b mod φ(n)为0时,要加上φ(n)..(这里求首项的时候别把公比乘进去了)为交换i轮之后产生的局面数,注意到,交换了n轮后会产生。...原创 2022-08-04 14:13:50 · 107 阅读 · 0 评论 -
CF803F(容斥原理+莫比乌斯函数)
1的子序列个数,看到值域很小,我们考虑对值域下手,因为是gcd=1,我们联想到互质,于是我们可以使用容斥求个数,详细来说就是,由于普通的容斥原理是2^n的,因为选的是质因数,所以我们用莫比乌斯函数实现.题意要求gcd=1的子序列个数.......原创 2022-08-02 20:44:06 · 289 阅读 · 0 评论 -
指数循环节练习
1.HDU4335我们先将转化为.然后分情况讨论:1.n! <= phi(p)时,我们直接枚举有多少n满足条件即可2.n! > phi(p)时,注意到,当出现一个 n 使得n! % phi(p) == 0,那么对于i > n,一定都有 i! % phi(p) == 0,因为 i! 包括 n!.所以,当n! % phi(p) != 0时,我们依旧枚举有多少个 n 满足条件.3.当 n! % phi(p) == 0时,式子变成,这部分其实是存在循环节的,并且长度为p,具原创 2022-05-16 00:35:24 · 132 阅读 · 0 评论 -
求互质数对的两种方法:欧拉函数和容斥原理
1.HDU4135首先,我们可以先求出1 ~ a - 1内与n互质的数,再求出1 ~ b内与n互质的数.最后利用前缀和算出来即可.#include <iostream>#include <algorithm>#include <queue>#include <cstring>#include <cstdio>#include <cmath>#include <map>#include <un原创 2022-05-15 15:54:07 · 1207 阅读 · 0 评论 -
LightOJ1282 - Leading and Trailing (快速幂+高中数学)
#include <iostream>#include <algorithm>#include <queue>#include <cstring>#include <cstdio>#include <cmath>#include <map>#include <unordered_map>#include <vector>#include <stack>...原创 2022-05-12 22:42:50 · 83 阅读 · 0 评论 -
CF510 Fox And Jumping(扩展欧几里得+最短路)
#include <iostream>#include <algorithm>#include <queue>#include <cstring>#include <cstdio>#include <cmath>#include <map>#include <vector>#include <unordered_map>#include <stack>//#...原创 2022-05-09 23:53:48 · 307 阅读 · 0 评论