0%

ABC417——F - Random Gathering

思路讲解

就是简单的东西。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
FOR(_,1,M){
ll l,r;
cin>>l>>r;
ll ret=tr.query(l, r);
tr.modify(l, r, 0);
ll res=ret*binpow(r-l+1, mod-2)%mod;
tr.add(l, r, res);
}
FOR(i,1,tr.sz-1){
tr.pushdown(i);
}
FOR(i,1,N){
ll res=tr.tr[i+tr.sz];
if(res<0) res+=mod;
cout<<res<<" ";
}

AC代码

心路历程(WA,TLE,MLE……)