7:40~8:00
先看题,发现T1原来见过,好像是根号分治的题
T2估计是状压,T3不知道,T4肯定是斜率优化
8:00~8:40
想了一会,回想起来了T1怎么做,就是分成两部分统计再合并
怕空间不够,改成滚动数组,后来又加了取模优化
8:40 ~ 10:00
T4斜率优化的式子很好写,但是x坐标不单调,我也不敢写splay,只能写CDQ分治
调了一会过了样例,又写了个暴力拍感觉没问题
10:00:~11:00
回去写T2,列了个式子但没把握对不对,只好写个dfs,结果果然不一样,只能把状压弃了,但是dfs复杂度只有30分,似乎也没法优化,又想了一会意识到n只有18,而且是一个最优化问题,而且计算答案并不复杂,果断上模拟退火
写完发现跑的贼快,而且答案和dfs一样
11:00~11:40
去莽T3,但是第一档分的空间都不一定够,只能改成map,虽然加了个log,但是空间应该不会爆
写完就该交了
结果
神奇,T2的退火竟然退了90分,把退火次数增加竟然就A了
T3的map还是MLE,直接输出路径条数还有10分
其余的分没有丢还比较满意
总结
T2,T3都是正难则反的例子
T2正着做会重复,但是反着做就可以避免了
T3虽然取值有n中,但是
R
/
n
R/n
R/n根据整除分块的理论只有
n
\sqrt n
n中,反着做就能过了