CodeCraft-20 (Div. 2) C. Primitive Primes 思维 + 数论
生活随笔
收集整理的這篇文章主要介紹了
CodeCraft-20 (Div. 2) C. Primitive Primes 思维 + 数论
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
給你兩個長度分別為n,mn,mn,m的多項式,將他們乘起來,問系數modp=0\bmod p =0modp=0的項的指數是多少,兩個多項式所有項的系數gcd=1gcd=1gcd=1。
n,m<=1e6n,m<=1e6n,m<=1e6
思路:
這個題真是妙鴨,卡了我一年。
由于兩個多項式所有項的系數gcd=1gcd=1gcd=1,所以我們分別在兩個多項式中找到第一個modp=0\bmod p=0modp=0的位置,答案就是兩個位置相加,為什么這樣是正確的呢?因為ci+j=∑k=0i+jak?bi+j?kc_{i+j}=\sum _{k=0}^{i+j}a_k*b_{i+j-k}ci+j?=∑k=0i+j?ak??bi+j?k?,且a0,a1,...,ai?1,b0,b1,...,bj?1a_0,a_1,...,a_{i-1},b_0,b_1,...,b_{j-1}a0?,a1?,...,ai?1?,b0?,b1?,...,bj?1?都能被ppp整除,所以除了ai?bja_i*b_jai??bj?不能被ppp整除外,其他都是ppp的倍數,所以相當于一個ppp的倍數加上一個非ppp的倍數,答案當然不是ppp的倍數辣。
總結
以上是生活随笔為你收集整理的CodeCraft-20 (Div. 2) C. Primitive Primes 思维 + 数论的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeCraft-20 (Div. 2
- 下一篇: 硫酸铜溶液化学式 硫酸铜溶液化学式是Cu