res=(res+((num[j]*num[tp])%M)*(num[i]*(num[i]-1)/2%M))%M;(对)
//对比
res+=((num[j]*num[tp])%M)*(num[i]*(num[i]-1)/2%M)%M;(错)
我的理解是先取模后相加是错的 要先相加 后取模 乘法直接取模 边乘边取模
取模运算的玄学
最新推荐文章于 2025-04-28 20:16:01 发布
res=(res+((num[j]*num[tp])%M)*(num[i]*(num[i]-1)/2%M))%M;(对)
//对比
res+=((num[j]*num[tp])%M)*(num[i]*(num[i]-1)/2%M)%M;(错)
我的理解是先取模后相加是错的 要先相加 后取模 乘法直接取模 边乘边取模