math2math2O(n²) DPO(n log n)状态:fi=maxj<i,aj<ai(fj+1)f_i = \max_{j<i,a_j<a_i}(f_j+1)fi=j<i,aj<aimax(fj+1)使用贪心 + 二分维护:vector<int> d; 关键性质如果 ai<aja_i < a_jai<aj 且 i<ji < ji<j,那么 iii 可以转移到 jjj。 警告不要这么做 危险危险危险操作,特别注意。