給定兩個長度為
最基礎的作法是透過 DP 在
考慮把
(出題者懶得寫算式,請自己拿紙筆用範測一試一下)
正確來說,如果我們計算
我們可以對
接下來,你可以選擇就這樣拿 20 分走,或繼續往下閱讀(推薦)……
早上上過卷積課的你應該要知道,多項式相乘可以在
還真的可以。
設
我們先找到模
當我們有模
我們先令
而
假設要計算
考慮把
我們已經會(應該吧)求
實作時要小心處理一些邊界狀況,例如
第一行輸入兩個正整數
接下來兩行分別有
對於所有測資,保證:
輸出一行包含一個整數,代表
2 5 0 1 1 1
5
3 5 7 1 2 3 3 4
650
多項式操作參考資料:https://cp-algorithms.com/algebra/polynomial.html
想要驗證逆多項式以及多項式除法的正確性可以多多利用 Library Checker Polynomial 分類底下的 Inv of Formal Power Series 以及 Division of Polynomials 喔。
IOICamp 2023 Day3 pF / CodeChef RNG
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 0~22 | 0 | |
3 | 0~46 | 1 | |
4 | 0~59 | 19 | |
5 | 0~67 | 無其他限制 | 80 |