量子波动速通
数学
位运算
整除相关
最大公约数
欧拉函数
- 「Luogu P2158」 [SDOI2008]仪仗队
- 首先,左上角和右下角的三角形是对称的,因此我们只计算右下角的三角形的答案。
- 以左下角的点为原点画坐标轴,先看最后一列 \(x=n, y=1\sim n\) 的点到原点的直线,发现 \(y = \dfrac{y}{n}x\) ,只有 \(y\) 是 \(n\) 的约数的点不能被看见,因此最后一列的答案是 \(\varphi(n)\)
- 同理,第 \(k\) 列的答案是 \(\varphi(k)\)
- 「Luogu P2568」GCD
- \(n \le 10^7\) 可以筛出所有素数,假设当前考虑 \(p\),\(x\) 可能是 \(p\) 的 \(1\sim \lfloor \dfrac{n}{p} \rfloor\) 倍,不妨设 \(x=kp,y=rp\),仅考虑 \(y<x\) 的情况,那么 \(r<k\land r\bot k\) ,这样的 \(r\) 共有 \(\varphi(k)\) 个,那么素数 \(p\) 的答案就是 \(2\Sigma_{i=1}^{\lfloor\frac{n}{p}\rfloor} \varphi(i) - 1\)
- 「Luogu P2398」 GCD SUM
- 直接求解的话光是枚举的复杂度就是一个 \(n^2\) 承受不起,这时候就应该考虑 \(\gcd(x, y)=p\) 的贡献
- 之后就和 Luogu P2568 的思路是一样的了
同余方程
中国剩余定理