![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
欧拉函数
three trees
三木无林,却以成森
展开
-
hdu 5514 2015 icpc 沈阳现场 F Frogs
欧拉函数做法有n个青蛙,m个石头,石头围成一圈,编号是(0~m-1)第i个青蛙可以一次走aia_iai个石头现在求所有可以被走过的石头的编号之和假设i号青蛙走了x次,停在t位置,有:x⋅ai≡t(modm)x \cdot a_i \equiv t \pmod mx⋅ai≡t(modm)式子拆开我们有:x⋅ai−y⋅m=tx \cdot a_i - y \cdot m = tx⋅a...原创 2019-11-03 20:17:59 · 185 阅读 · 0 评论 -
hdu 6265 Master of Phi 积性函数
推式子ans=∑d∣nϕ(d)nd\begin{aligned}ans=\sum_{d \mid n}\phi(d)\frac{n}{d}\end{aligned}ans=d∣n∑ϕ(d)dn题目给了唯一分解:n=p1q1∗……∗pmqmn=p_1^{q_1}*……*p_m^{q_m}n=p1q1∗……∗pmqm,所以我们枚举piqip_i^{q_i}piqian...原创 2019-10-22 22:22:29 · 92 阅读 · 0 评论 -
洛谷--P2158 仪杖队--欧拉函数
这题可以用莫比乌斯反演来写,相关式子:ans=∑i=1n−1∑j=1n−1[gcd(i,j)==1]+2(n>=2)ans=\sum_{i=1}^{n-1}\sum_{j=1}^{n-1}[\gcd(i,j)==1]+2\quad(n >=2)ans=∑i=1n−1∑j=1n−1[gcd(i,j)==1]+2(n>=2)当n=1,ans=0当n=1,ans=0当n=1,...原创 2019-09-27 18:15:22 · 115 阅读 · 0 评论 -
洛谷--P5221 Product
本题可反演,也可用欧拉函数过题欧拉函数ans=∏i=1N∏j=1Nlcm(i,j)gcd(i,j)\begin{aligned}ans =\prod_{i=1}^{N}\prod_{j=1}^{N}\frac{lcm(i,j)}{\gcd(i,j)}\end{aligned}ans=i=1∏Nj=1∏Ngcd(i,j)lcm(i,j)首先我们将lcm(i,j)lcm(i,...原创 2019-09-27 22:41:30 · 103 阅读 · 0 评论