国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

UVA.10192 Vacation (DP LCS)

2019-11-08 19:45:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

UVA.10192 Vacation (DP LCS)

題意分析

某人要指定旅游路線,父母分別給出了一系列城市的旅游順序,求滿足父母建議的最大的城市數(shù)量是多少。

對(duì)于父母的建議分別作為2個(gè)子串,對(duì)其做LCS處理,最后的結(jié)果即為所求。

核心狀態(tài)轉(zhuǎn)移方程: if(c1[i] == c2[j]) dp[i][j] =dp[i-1][j-1]+1; else dp[i][j] = max(dp[i-1][j],dp[i][j-1]);

這里還有一個(gè)小技巧,當(dāng)希望讀取的字符數(shù)據(jù),不是從字符數(shù)組的第0個(gè)元素開(kāi)始存放的時(shí)候,可以使用gets(str+n)這樣的讀取方式。其中n為某整數(shù)。因?yàn)間ets的參數(shù)是某字符串的起始地址。

代碼總覽

/* Title:UVA.10192 Author:pengwill Date:2017-2-16*/#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define nmax 105using namespace std;char c1[nmax],c2[nmax];int dp[nmax][nmax];int main(){ int cas = 0; while(gets(c1+1),gets(c2+1)){ if(c1[1]=='#') break; memset(dp,0,sizeof(dp)); int len1 = strlen(c1+1),len2 = strlen(c2+1); for(int i =1; i<=len1;++i){ for(int j = 1; j<=len2;++j){ if(c1[i] == c2[j]) dp[i][j] =dp[i-1][j-1]+1; else dp[i][j] = max(dp[i-1][j],dp[i][j-1]); } }
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嫩江县| 奉新县| 昂仁县| 天柱县| 和平区| 梓潼县| 远安县| 南皮县| 长丰县| 安远县| 阳西县| 息烽县| 青川县| 焦作市| 含山县| 高邮市| 饶河县| 平定县| 深圳市| 翼城县| 田林县| 房山区| 广宁县| 厦门市| 绥滨县| 长沙县| 洛川县| 航空| 漯河市| 龙岩市| 建水县| 彝良县| 拉萨市| 绥德县| 晋州市| 凤阳县| 安陆市| 勐海县| 八宿县| 南靖县| 盐池县|