头一次中午考试,上来一看三个题目以为是三个板子,但一看数据范围就不对劲. T1: 考场上的想法是:找出循环节,对于数组一头一尾的不在循环节中的,维护出以某数结尾/开头的上升序列,对于中间的循环部分只取一个相同的值. 能过大样例,但事实上是WA的,没考虑循环部分的上升情况.这种情况出现的分割点是循环节数==循环节的$lis$长度,所以把$len \times len$的长度的循环节归入头/尾处理. 正解也可以矩阵乘法,在循环节上做$dp$. T2: 一直想着把物品二进制倍增,变成$N \times…