望周知
望周知
ans+=res%mod*j*(vec[i].size()-j)%mod;
res=(res%mod+mod)%mod;
ans+=res%mod*j*(vec[i].size()-j)%mod;
看看这两份结果不同的代码,你能想到什么?
事实上,vec[i].size()
的返回值是 size_t
,大概相当于 unsigned long long
;res
是一个 long long
,两者相乘结果是 unsigned long long
,当 res
为负数时就劳大坠机。