时间安排
7.53-8.15
开题
发现T1是个斜率优化dp吧,把暴力先打了出来,样例过了,准备上斜率优化做到O(nm)的复杂度
8.15-8.23
分析一下凸包,这怎么是个单调栈的凸包啊,麻了
8.23-8.39
推出来凸包又调了会儿bug,幸亏之前写斜率优化时候把bug都犯了个遍,一个细节一个细节看发现了是式子推错一个符号,样例过了准备对拍
8.39-8.48
对拍无误
8.48-8.54
开T2,感觉暴力不太好写,要维护的东西太多了,直接想一想dp吧,肯定是个组合计数,但是要考虑的点太多了,先放了
8.54-8.59
这T3貌似做过吧,最起码同类型的做过,但是我不太记得了,是个fail+随机游走高斯消元,但怎么写呢,这是个问题,为什么我看不懂第二个样例呀
10.00
打表发现T1的一个性质,感觉可以把第二档过了
10.21
把样例过了,准备对拍
10.31
顺下来有了正解的思路,准备开写
10.35
发现假了,只是优化掉了一个log,复杂度还是n^2+m的,最多也就在拓展出一些常数级别的优化
10.56
想不下去了,加分段收尾
11.00-11.35
T2 T3还是没想法,完全没有,写了T2的暴力收尾了
赛后反思
瞄了眼T1题解,我只差题解最后一句话没有想到(分治),前面的考场上都写出来了,10.31想到的就是第一种情况,可以O(n)预处理的,但我当时就发现少了种情况我不会写,因为我第二档写了个二分,所以我在想能不能用整体二分做,但是我感觉又不适用,也没想到用分治去搞,挺可惜的