如果您的代码中有这么一行:
s0+=2*a[i]*f1.f(i,sum[i])%mod; s0-=2*i*f2.f(i+1,sum[i]-1)%mod;
请记得判断 sum[i] 与 0 的大小关系,因为如果前几个数为 0 那么传入函数中的 sum[i]-1 就会小于 0,导致答案错误。
sum[i]
0
sum[i]-1