第一问类似最长上升序列,只不过因为要满足能修改所以不能直接求比如2 3 4 4 5 最长上升序列长是4,但是最少修改是2,因为一个这个最长上升序列不能保持不变因此我们对a[i]-i,然后求这个新序列ai的最长不下降序列即可第二问我们设f[i]表示以位置i结尾的最长不下降序列长度显然要满足修改最少的数显然一个修改区间是[j+1,i-1]满足f[i]=f[j]+1 且 a[j]<=a[i]这里有一个性质,就是这个区间内一定最后刷成a[i]或a[j]然后暴力搞,然后数据弱就过了 ; type node…