原题链接:http://codeforces.com/problemset/problem/446/A
题意:给一个长度为n的序列,最多可以修改一个位置的数,求最长连续上升子序列。
题解:当a[i+1] > a[i-1]+2的时候,可以通过改变a[i]的值来使前后两段合并,反之,分别考虑a[i]作为左边那段最长的和右边那段最长的。
#include#include #include #include #include #include #include #include
本文共 770 字,大约阅读时间需要 2 分钟。
原题链接:http://codeforces.com/problemset/problem/446/A
题意:给一个长度为n的序列,最多可以修改一个位置的数,求最长连续上升子序列。
题解:当a[i+1] > a[i-1]+2的时候,可以通过改变a[i]的值来使前后两段合并,反之,分别考虑a[i]作为左边那段最长的和右边那段最长的。
#include#include #include #include #include #include #include #include
转载于:https://www.cnblogs.com/sswzfly/p/4905714.html