0%

【LGR-225-Div.1.5】洛谷蓝桥杯模拟赛 F P12595 出生于驾校(线段树加减乘除懒标记思想)

思路讲解

使用递推方法加快Sum预处理速度。

image

递推代码。

1
2
3
4
5
6
7
8
ROF(k,log2(N)-1,0){  // 
FOR(i,0,pow2[k]-1){
// assert(pow2[k]+i<SZ(Sum[k+1]));
Sum[k][i]=Sum[k+1][i]+Sum[k+1][pow2[k]+i];
Sum[k][i]%=mod;
Cnt[k][i]=Cnt[k+1][i]+Cnt[k+1][pow2[k]+i];
}
}

AC代码

https://www.luogu.com.cn/record/218505364

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

赛时因为没有采用递推所以代码比较慢。