1. 程式人生 > >Snakes 的 Naïve Graph

Snakes 的 Naïve Graph

mod 問題 col graph 剩余定理 strong 不可 同時 ron

題解:

首先分析一下這個問題

發現等價於是求n之內與n互素的數的個數,即歐拉函數

這個可以線性篩

但發現還應該減去$x^2==1$的情況

這個東西不是那麽好處理

考慮用中國剩余定理拆

因為$p1^{a1}*p2^{a2}*p3^{a3}....$這些是互素的

所以拆完後的方程的解和原方程是唯一對應的

問題變成$x^2 \equiv 1 (mod \ pi^{ai})$

移項變成$(x-1)(x+1) \equiv1 (mod \ pi^{ai})$

註意到當$pi>2$時$pi$不可能同時整除$(x-1)$ $(x+1)$

即一定要有一個等於0,所以有兩個解

當$pi=2$的時候,分ai討論一下 $1-->1 \ \ \ \ 2-->2 \ \ \ \ (>3)-->4$

Snakes 的 Naïve Graph