{题解}[jzoj4915] 【GDOI2017模拟12.9】最长不下降子序列

来源:互联网 发布:手办数据库 编辑:程序博客网 时间:2024/06/01 07:55

传送门

Description


这里写图片描述

Analysis

观察数据范围。
A,B,C,D普遍较小,n过大
仔细读题,根据抽屉原理 在序列中将会出现很多(长度小于等于D)循环节
手推一个大些的样例 明显,每个循环节至少会选一个(即相等于原子序列尾)
有了这一点做保证,剩下的就简单许多。
因为子序列尾具有后效性,故考虑简单的预处理最后D * D个数字,保证答案正确性
预处理前面一段不同于循环的数字,最后统计答案即可

Code

1 0