国产探花免费观看_亚洲丰满少妇自慰呻吟_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)){
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溧阳市| 蓬莱市| 济宁市| 诸暨市| 鹤峰县| 广宁县| 曲水县| 甘孜县| 陕西省| 祥云县| 军事| 旌德县| 游戏| 齐河县| 青海省| 乌苏市| 湖北省| 吉隆县| 剑河县| 龙门县| 宁城县| 班玛县| 洛宁县| 怀来县| 肇庆市| 长寿区| 亳州市| 乐安县| 孝感市| 如皋市| 鸡东县| 咸丰县| 宁乡县| 定南县| 铁岭县| 丹凤县| 汾西县| 宁陵县| 佛坪县| 当雄县| 奈曼旗|