动态规划练习 11
2012-08-12 12:26
169 查看
题目:AGTC (POJ 3356)
链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3356
[/code]
链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3356
[code]#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int matrix[1001][1001];
int main(int argc, char **argv)
{
int m;
string a, b;
// Got a WA without while loop.
while (cin >> m >> a >> m >> b)
{
for (size_t i = 1; i <= a.size(); ++i)
{
matrix[i][0] = i;
}
for (size_t j = 1; j <= b.size(); ++j)
{
matrix[0][j] = j;
}
for (size_t i = 1; i <= a.size(); ++i)
{
for (size_t j = 1; j <= b.size(); ++j)
{
if (a[i - 1] != b[j - 1])
{
int dist = min(matrix[i - 1][j], matrix[i][j - 1]);
matrix[i][j] = min(dist, matrix[i - 1][j - 1]) + 1;
}
else
{
int dist = min(matrix[i - 1][j], matrix[i][j - 1]) + 1;
matrix[i][j] = min(dist, matrix[i - 1][j - 1]);
}
}
}
cout << matrix[a.size()][b.size()] << endl;
}
return 0;
}
[/code]
相关文章推荐
- 动态规划练习4
- 每周算法练习——用动态规划求解最短路径问题
- 动态规划练习一 16:踩方格
- 动态规划练习-2(最大子矩阵)
- 练习1-11
- 背包型动态规划练习-codevs-1014装箱问题
- 11.手工备份恢复--LogMiner(练习18)
- 算法总结(11)--伪递归,dfs,动态规划题,需要转换下思路
- 蓝桥杯 BASIC-11 基础练习 十六进制转十进制
- Javascript_11_DOM_表格练习
- java学习11--语句-for嵌套练习
- 2-11. 两个有序链表序列的合并(15):链表数据结构基础练习
- python 2-1 ~ 2-11 习题练习
- C-C++练习11
- ◆练习题目◆◇区间动态规划◇ Brackets
- 动态规划练习5
- 动态规划练习一 09:移动路线
- 动态规划练习一 最长上升子序列
- 动态规划练习--05(吃糖果)
- 算法练习(7) —— 动态规划 Strange Printer