赛时安排
8:00~8:10
先把题面通读了一遍,发现T3好像是原题,T4的范围像矩乘
8:10~8:40
写T3,(树剖YYDS,再也不写倍增求LCA了,我老是调不对)
8:40~8:55
T2的50分暴力直接简单DP,n^2转移即可
8:55~9:40
T2的正解应该还是很可写的,我需要先用单调栈预处理出每个数之前第一个大于等于它的数,以及之前第一个等于它的数,转移时用线段树维护区间最值,修改时需要支持单点修改以及区间覆盖,调了一会终于把样例过了
9:40~10:10
但是还是不放心,所以又对拍了几组,发现不对,又打标,最好才发现区间覆盖时会忽略最优解,所以又开了个数组记录最优解,终于过了,不过T1还没写有点慌
10:10~11:20
仔细思考了T1,发现只要维护前缀和后缀Trie树再跑DFS序,求二维数点即可
二维数点还是写的是CDQ分治,感觉问题不大
11:20~12:10
T4没有什么思路,第二档似乎可以用MAP维护,但是我的map一直CE,最后没办法只能写第一档暴力
赛后总结
1:幸亏T2对拍了一下要不然可能就0了,而且如果我当时放弃调转而写其他题可能也不会很理想
2:T3交之前发现没开longlong,多拿了10分
3:T4还是应该认真找找规律,推推性质的,