unixfy
just do it
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
posts - 183, comments - 10, trackbacks - 0
<
2011年7月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔档案
2013年9月 (1)
2013年5月 (17)
2012年11月 (1)
2012年10月 (2)
2012年2月 (2)
2011年12月 (3)
2011年11月 (4)
2011年10月 (2)
2011年9月 (12)
2011年8月 (2)
2011年7月 (32)
2011年6月 (25)
2011年5月 (28)
2011年4月 (47)
2011年3月 (4)
2010年9月 (1)
搜索
最新评论
1. re: Linux 内核编译升级记录
请问这个是什么意思 mkinitrd /boot/initrd-2.6.37.6.img 2.6.37.6
--tu
2. re: 位图的应用与实现
@wcddan
2^32个bit是4G个bit
1Byte = 8bit
4G bit = 512M Byte
--unixfy
3. re: 特征向量相似度和距离的计算
谢谢
--Hope
4. re: 位图的应用与实现
2^32 个 bit 的空间,大小约为 512 MB?不是4G么?
--wcddan
5. re: 从 n 个数种选出 m 个数,随机
谢谢楼主,刚好用到!
--梦话
阅读排行榜
1. 特征向量相似度和距离的计算(9209)
2. 最长重复子串(7797)
3. 实现一棵多叉树(4914)
4. K-近邻法(KNN)的实现(4906)
5. 朴素贝叶斯分类器的实现(2203)
评论排行榜
1. 查找最小的 k 个元素(3)
2. 解释器模式-设计模式(2)
3. 位图的应用与实现(2)
4. 特征向量相似度和距离的计算(1)
5. Linux 内核编译升级记录(1)
编辑距离 + 交换操作
编辑距离,又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。
以上的问题可以用众所周知的动态规划解决,现在的问题是:如果新加入一种编辑操作:交换相邻的两个字符;求两个字符串之间的编辑距离。
#include
<
iostream
>
#include
<
cstring
>
using
namespace
std;
#define
T(t) cout << #t": " << t << endl;
int
a[
1002
][
1002
];
char
s1[
1002
], s2[
1002
];
int
main()
{
cin
>>
s1
>>
s2;
for
(
int
i
=
0
; i
<
1002
;
++
i)
{
a[i][
0
]
=
i;
a[
0
][i]
=
i;
}
int
n1
=
strlen(s1), n2
=
strlen(s2);
int
r, t, c1;
for
(
int
i
=
1
; i
<=
n1;
++
i)
{
for
(
int
j
=
1
; j
<=
n2;
++
j)
{
r
=
(a[i
-
1
][j]
<
a[i][j
-
1
]
?
a[i
-
1
][j] : a[i][j
-
1
])
+
1
;
if
(s1[i
-
1
]
!=
s2[j
-
1
])
{
t
=
a[i
-
1
][j
-
1
]
+
1
;
}
else
{
t
=
a[i
-
1
][j
-
1
];
}
r
=
(r
<
t
?
r : t);
if
(i
>=
2
&&
j
>=
2
)
{
c1
=
a[i
-
2
][j
-
2
]
+
1
;
r
=
(r
<
c1
?
r : c1);
}
a[i][j]
=
r;
}
}
cout
<<
a[n1][n2]
<<
endl;;
}
无法 AC,但是找不到错误,先记下。
http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1093
posted on 2011-03-04 22:41
unixfy
阅读(726)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理