考试安排
8:30~9:00
T1的dp很简单,关键是没法存下来,立马想到了之前写的一道CF,也是同样的问题。于是就开始套用看能否线段树合并当做一个高精度,但是发现问题很多,一是空间开不下。而是没法合并,然后就开始想用set启发式合并,但是比较大小复杂度不对,感觉细节很多就先放弃了。
9:00~9:30
一眼60pts,建出SAM然后区间dp就完了,第二档就是经典结论,最近都考过3次了,ZR一次,UNR一次,今天又一次。
9:30~10:00
写了T2的爆搜
10:00~10:30
打了个表发现T3第三档合法的串很少。
10:30~12:00
写T1的启发式合并,常数很大,不知道有多少分。
12:00~13:00
想T2,但是感觉根本dp不出来。
考后总结
T1
大失败。
上述启发式合并的错误之处在于对于单独加的部分不符合启发式的规则。
因此如果把单独合并改成打标记就是没问题的了。题解也证明了暴力比较大小时对的。另外发现了一个事情就是交换两个装在结构体里的set居然不是O1的。
T2
人类智慧dp题
T3
其实就是一个性质,对于SAM上的节点,在这个节点要么不去,要么取完。
然后随便dp就好了,考试上一直在想区间dp,根本没有来的即分析性质。现在想想其实也不算难。