BZOJ2655 Calc 参考 题意: 给定n,m,mod,问在对mod取模的背景下,从[1,m]中选出n个数相乘可以得到的总和为多少. 思路: 首先可以发现dp方程 ,假定dp[m][n]表示从[1 ~ m]中选出n个数乘积的和, 那么dp[m][n] = dp[m-1][n] + dp[m-1][n-1]*m*n. 但是这道题的m有1e9那么大,不能dp完,不过我们可以发现,dp[x][n] 是关于x的2*n多项式, 所以,我们只要先求出0~2*n的dp值,再用拉格朗日插值法算出dp[m]…