赛时记录
比赛一开始($11$ 分钟)就过了A。
后来一直在B题思考正解。
在比赛达到 $2h$ 之后,我发现正解已经没希望了,结论假了。
所以改成了暴力。
事实上我先写的C,因为感觉B不太有希望,C一眼 $20$ 分。
之后回头看B,干了最低档。
最后是D,思考了一下可以做 $45$ 分,搞了。
此时里比赛结束还有 $27$ 分钟,所以回头看了一下,发现C题的暴力很多。
先后搞了子任务 $1 \sim 3$,总共 $70$ 分。
然后比赛就结束了。
估分 VS 结果
估分:$100+10+70+45=225$
结果:$100+25+0+30=155$
挂分原因
关于B为啥多了 $15$ 分,我也不知道。
C很复杂:
- 子任务1 $T \leq 100,n \leq 10$ 挂了:赋值消耗时间复杂度太多,在
swap
的时候回溯写挂了。 - 子任务2 $k=0$ 挂了:赋值消耗时间复杂度太多。
- 子任务3 $k=1$ 挂了:做法假了
D:
- 子任务3 $T=1,k \leq 15$ 挂了:实现的时候没有预处理 $s$、$e$ 的答案,导致询问次数太多TLE。
策略
感觉还是卡B太久。
事实上这次A非常确信做法正确,事实就是正确的,但后面的题没有对拍,导致总共挂了 $85$ 分。
之后无论对于正解还是暴力都得对拍,如果认为有挂的概率的那种。