麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

字符串應(yīng)用之最長上升字序列LIS

2019-11-11 05:17:18
字體:
供稿:網(wǎng)友

用LCS解決LIS問題

最長上升子序列有它的套路,不過用LCS算法是可以解決的: 假設(shè)原序列為A 第一步:現(xiàn)在對原序列進(jìn)行排序得到排序后的序列B 第二步:考慮原序列A可能有重復(fù)元素,對序列B還要進(jìn)行去重得到序列B′ 第三步:對AB′做LCS運(yùn)算,即可得出原序列A的LIS最長上升子序列。

好,這個(gè)算法在LeetCode是Memory Limit

代碼

class Solution { public: int lengthOfLIS(vector<int>& nums) { vector<int>copied_nums(nums.begin(),nums.end()); //排序 sort(copied_nums.begin(),copied_nums.end()); //去重 copied_nums.erase( unique(copied_nums.begin(),copied_nums.end()), copied_nums.end()); int m=nums.size(); int n=copied_nums.size(); vector<vector<int>>dp(m+1,vector<int>(n+1)); //計(jì)算LCS for(int i=0;i<m;++i) { for(int j=0;j<n;++j) { if(nums[i]==copied_nums[j]) { dp[i+1][j+1]=dp[i][j]+1; } else { dp[i+1][j+1]=max(dp[i+1][j],dp[i][j+1]); } } } return dp[m][n]; } };

LIS動(dòng)態(tài)規(guī)劃

LIS還是有它的套路,比如動(dòng)態(tài)規(guī)劃方程如下: dp(i)=dp(j)max+1,0≤j<i,aj<ai 注意這里的dp(i)是一個(gè)局部最優(yōu),表示當(dāng)LIS以ai結(jié)尾時(shí)的最優(yōu),因此我們首先要從0 i?1找一各滿足aj<ai條件的局部最優(yōu),再在后面補(bǔ)上ai即是當(dāng)前局部最優(yōu)。

有了動(dòng)歸方程,再根據(jù)動(dòng)歸方程算出的局部最優(yōu)解求全局最優(yōu)就很EZ了。

class Solution {public: int lengthOfLIS(vector<int>& nums) { int m=nums.size(); if(0==m||1==m) return m; vector<int>L(m); L[0]=1; int curMax; int res=0; for(int i=1;i<m;++i) { curMax=0; for(int j=0;j<i;++j) { if(nums[i]>nums[j]) { curMax=max(curMax,L[j]); } } L[i]=curMax+1;//局部最優(yōu) res=max(L[i],res);//全局最優(yōu) } return res; }};
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 李宗瑞国产福利视频一区 | 国产精品av久久久久久无 | 羞羞的小视频 | 国产精品夜色视频一级区 | 免费a级黄色毛片 | 精品久久久久久久久久中文字幕 | 黄色成人av在线 | 被啪羞羞视频在线观看 | 福利一区二区三区视频在线观看 | 久久综合久久综合久久综合 | 黑人日比 | 日日狠狠久久偷偷四色综合免费 | 午夜精品网站 | 黄色二区三区 | 亚洲欧洲日产v特级毛片 | 精品国产91久久久 | 久草视频国产在线 | 羞羞的视频免费 | 在线91视频 | 日本人乱人乱亲乱色视频观看 | 成人在线97 | 国产久草视频在线 | 久久中文一区 | 成人男女免费视频 | 27xxoo无遮挡动态视频 | 国产亚洲综合一区二区 | 一本视频在线观看 | 国产亚洲精品影达达兔 | 草草在线观看 | 亚洲无av | 精品国产一区二 | 曰韩黄色片 | 精品久久久久久综合日本 | 午夜精品久久久久久久爽 | 黄色成人av在线 | 欧美激情精品久久久久久黑人 | 精品呦女| 国产午夜免费福利 | 国产成人小视频在线观看 | 鲁丝一区二区三区不属 | 国产一国产一级毛片视频在线 |