傳送門 題意:一個數表,其中G(i,j)=gcd(i,j),給出一個序列a1…ak,判斷這個序列是否在數表中出現過
人生第一個快速乘,竟然寫在這道題上了… 其實剛開始胡猜了猜寫了寫,沒想到是對的…
行一定是lcm[a1…ak],如果大于n判掉 設列的第一個為x,然后列一些式子 x = a1 * b1 x+1 = a2 * b2 … x+k-1 = ak * bk 搞成同余的形式就是k個模線性方程組 用擴展中國剩余定理求解 解出x之后回代檢驗 因為每一個都是保證的最小正整數解,所以這個做法是正確的 中間的計算過程已經超過了long long,所以加一個快速乘
新聞熱點
疑難解答