#10121. 「一本通 4.2 例 3」与众不同
离线询问最大完美数列长度 这种[L,R]的题目一般都先定R 然后再一个线性递推
设f[i] 表示第i个数为完美序列结尾 开头最大的位置 明显f[]是单调递增的
明显以i结尾完美序列的最大长度就是 i-pos+1
再考虑一个询问[L,R]
对于f[i]>L的情况 就相当于询问区间最大值
特别的 可能最开始几个的f[] 前面几个的最大值为pos-L+1 后面最大值就区间询问RMQ即可#include
离线询问最大完美数列长度 这种[L,R]的题目一般都先定R 然后再一个线性递推
设f[i] 表示第i个数为完美序列结尾 开头最大的位置 明显f[]是单调递增的
明显以i结尾完美序列的最大长度就是 i-pos+1
再考虑一个询问[L,R]
对于f[i]>L的情况 就相当于询问区间最大值
特别的 可能最开始几个的f[] 前面几个的最大值为pos-L+1 后面最大值就区间询问RMQ即可#include