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

首頁 > 學院 > 開發設計 > 正文

UVA.10066 The Twin Towers (DP LCS)

2019-11-08 19:45:38
字體:
來源:轉載
供稿:網友

UVA.10066 The Twin Towers (DP LCS)

題意分析

有2座塔,分別由不同長度的石塊組成。現在要求移走一些石塊,使得這2座塔的高度相同,求高度最大是多少。

問題的實質可以轉化為LCS(最長公共子序列)問題。 推薦一篇寫的比較好的博文: 動態規劃求解最長公共子序列(LCS)

核心的狀態轉移方程: if(a[i] == b[j]) dp[i][j] = dp[i-1][j-1] +1; else dp[i][j] = max(dp[i-1][j],dp[i][j-1]);

代碼總覽

/* Title:UVA.10066 Author:pengwill Date:2017-2-16*/#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define nmax 105using namespace std;int a[nmax],b[nmax],dp[nmax][nmax];int main(){ //freopen("in.txt","r",stdin); int n,m,cas = 0; while(scanf("%d%d",&n,&m) && (n||m)){
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滕州市| 海林市| 板桥市| 泰顺县| 枣阳市| 阿鲁科尔沁旗| 诏安县| 房产| 宁津县| 天柱县| 玛多县| 棋牌| 拜城县| 贞丰县| 吉首市| 金门县| 辉南县| 嘉义市| 航空| 舞阳县| 景东| 巴中市| 昌吉市| 韶关市| 安化县| 同德县| 宁阳县| 安仁县| 枣庄市| 曲沃县| 海兴县| 宁武县| 舒兰市| 吉木萨尔县| 鄂州市| 射洪县| 台南市| 泽州县| 抚顺市| 友谊县| 鄂伦春自治旗|