国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 松阳县| 龙州县| 承德市| 玛沁县| 句容市| 西峡县| 基隆市| 平武县| 卢湾区| 宁海县| 桐乡市| 江阴市| 囊谦县| 日照市| 陕西省| 汝南县| 松江区| 怀宁县| 武穴市| 岗巴县| 寿光市| 沁源县| 海林市| 兴仁县| 昌图县| 锦州市| 桐梓县| 苍梧县| 乌什县| 永州市| 盐亭县| 湾仔区| 桂东县| 英吉沙县| 平乡县| 杭锦后旗| 灵丘县| 独山县| 石楼县| 错那县| 仙居县|