赞
踩
从序列中选出若干个数组成一个新的序列,不改变他们的队伍的顺序,要求新的序列里xi≤xi+1≤xi+1…举个例子{4,6,5,7,3},最长不下降子序列就是{4,6,7}。
#include <iostream> #include <vector> using namespace std; vector<int> maxNonDeList(vector<int> a){ vector<int> dp(a.size(), 1); for (int i = 1; i < a.size(); i++) { for (int j = 0; j < i; j++) { if (a[j] <= a[i]) { dp[i] = max(dp[i], dp[j]+1); } } } vector<int> c
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。