20231004NOIP训练赛
20231004NOIP训练赛
时间安排
7:40-8:40 写T1暴力
8:40-9:40 写T2暴力
9:40-11:00 写T3,但是没调完
11:00-11:10 写T4暴力
11:10-11:35调T3但是没调完
总结
T3太自信了,以为能写出正解,但没有调完,浪费很多时间分数不如暴力
题解
T1
DP,设 \(f_{i,j}\) 表示\(i\)个数中建成高度小于等于\(j\)的方案数,然后转移
\[f_{i,j}=\sum_{k=1}^i f_{k-1,\min(k-1,j-1)} * f_{i-k,\min(i-k,j-1)} * C_{i-1}^{k-1}
\]
T2
观察到\(\sqrt{500}\) 小于23,也就是每个数最多有一个质因子大于等于23,于是就可以根号分治后DP
T3
树上倍增,然后用前缀和优化
T4
线段树二分,\(ans\)表示答案,\(out\)表示超出区间的草料,\(sum\)表示一共有多少天有草料吃,\(lans\)表示左区间贡献到右区间后的右区间答案