Problem
Polycomp
Description
你有三个系数为的多项式
求
为方便起见,将答案多项式所有系数对取模输出即可
如果,则
Input
一共三行,每行一个多项式,分别为
对于一个多项式,描述为个整数,其中为或,
Output
Sample Input
1 | 5 0 1 0 1 0 1 |
Sample Output
1 | 1 1 1 |
HINT
记表示多项式最高项的次数,
Source
By clj
标签:bitset
分块
Solution
陈老师神题。
直接用数组模拟乘除过程,可以做到,若用bitset
维护,即可做到。然而这样还是会。
考虑类似分块的想法,将的每十位分成一段,预处理种情况对应的和,然后每次十位十位地加,即可做到,时间复杂度可以接受。
根据vanilla
的调参,貌似这种先预处理的方法在块大小为时最快。
OwenOwl
有更快的方法,即先不预处理出所有和,最后加的时候再根据每块情况计算,这样块大小可以更大,情况数更少,会更快。
Code
1 |
|