题解: 首先求左右两个方向可以组成的最长连续上升子序列 然后求断点的位置,左右两边接上最长上升子序列 最后输出答案 #include <iostream> #include <algorithm> using namespace std ; const int N = 1e5 + 10 ; int w[N] , l[N] , r[N] ; int main(void) { int n ; cin >> n ; int ans = 0 ; for(int i = 1 ; i <= n ; i ++) scanf("...