Day1T1做了三个半小时,然后T2写的很急判素数写跪了一句话,T3只剩一个20分暴力的时间了。。于是就这么愉快的滚粗了。
发现原来我还不会数位DP。。
Day1T3竟然有
log3n
,不过我卡了很久发现似乎确实卡不掉。。最多卡到1.5s左右。。因为线段下传的log与区间长度有关,如果链剖的log大了的话它就会很小;而如果让在每个重链上的长度比较大就会导致链剖的log变得很小。所以很难卡。。
总结:
①数位DP的状态是只考虑高位,不考虑低位。
②对于”考虑最高的小于K的位“这种思考方式,如果后面的不易求的话,就很麻烦了,需要DP两遍。可以再开一维记大小关系,这样转移就会很方便了。
③标记下传意味着标记合并,而如果标记不能合并的话我们就可以考虑将其永久化。