BZOJ1049 [HAOI2006]数字序列
dp好题?
第一问
第一问我会做!令\(b_i=a_i-i\),求一个最长不下降子序列.
\(n-ans\)就是最终的答案.
第二问
好难啊.不会.挖坑待补.
考虑一下对于一个i~j的可能符合情况,定然存在一个\(k\)在i~k之中为\(a_i\),k~j之中为\(a_j\).
然后就可以dp了.
这个转移比较玄学.如果不随机就GG了.
代码实现
#include #include #include #include #include #include #include #include