ouc 1062

1062: 编辑距离

时间限制: 1 Sec  内存限制: 64 MB
提交: 66  解决: 27
[提交][状态][讨论版]

题目描述

俄罗斯科学家Vladimir Levenshtein在1965年提出了编辑距离概念。

编辑距离,又称Levenshtein距离,是指两个字符串之间,由一个转成另一个所需的最少编辑操作次数。许可的三种编辑操作包括插入一个字符、删除一个字符、将一个字符替换成另一个字符。

至今,编辑距离一直在相似句子检索的领域中发挥着不可忽视的作用。

输入

输入数据的第一行是一个正整数,表示一共有几组数据。

每组数据有两行,每行一个字符串。

* 每个字符串长度不超过1000

* 字符串中只含小写英文字母

输出

对于每组数据,请输出一个整数表示两个字符串的编辑距离。每个答案占一行。

样例输入

2
david
vivian
abc
aabbcc

样例输出

4
3

提示

来源

第二届“朗讯杯”高级组

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<cstdlib>
#include<algorithm>
#include<queue>
#include<vector>
using namespace std;
int dp[1005][1005];
int n,len1,len2;
char s1[1005],s2[1005];
int main()
{
scanf("%d",&n);
while(n--)
{
scanf("%s%s",s1,s2);
len1=strlen(s1);
len2=strlen(s2);
for(int i=0;i<=len1;i++)
dp[i][0]=i;
for(int j=1;j<=len2;j++)
dp[0][j]=j;
for(int i=1;i<=len1;i++)
for(int j=1;j<=len2;j++)
{
if(s1[i-1]==s2[j-1])
dp[i][j]=min(min(dp[i-1][j]+1,dp[i][j-1]+1),dp[i-1][j-1]);
else
dp[i][j]=min(min(dp[i-1][j]+1,dp[i][j-1]+1),dp[i-1][j-1]+1);
}
printf("%d\n",dp[len1][len2]);
}
return 0;
}

  

时间: 2024-08-09 06:12:12

ouc 1062的相关文章

MySQL Last_SQL_Errno: 1062

一.环境描述 1. centos 6.6 2.mysql 5.6.25 3.基于gtid的复制 二.异常描述 误把从节点当成主节点插入一条数据,同一条数据在主.从节点插入都进行了一次插入操作,导致主键冲突,slave线程异常. 三.处理过程 1.查看报错信息 ([email protected]) [(none)]> show slave status\G; *************************** 1. row *************************** ......

ERROR 1062 (23000): Duplicate entry &#39;0&#39; for key &#39;PRIMARY&#39;

OS: centos 6.3DB: 5.5.14 测试创建yoon测试表,没有主键,没有索引,基础数据内容如下: mysql> select * from yoon;+----+----------+------+| id | name | user |+----+----------+------+| 1 | \""##!aa | NULL || 2 | z2 | NULL || 3 | z3 | NULL || 4 | z4 | NULL || 5 | z5 | NULL |

POJ - 1062昂贵的聘礼最短路或者DFS

POJ - 1062 昂贵的聘礼 Time Limit: 1000MS   Memory Limit: 10000KB   64bit IO Format: %I64d & %I64u Submit Status Description 年轻的探险家来到了一个印第安部落里.在那里他和酋长的女儿相爱了,于是便向酋长去求亲.酋长要他用10000个金币作为聘礼才答应把女儿嫁给他.探险家拿不出这么多金币,便请求酋长降低要求.酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币.如

POJ 1062 昂贵的聘礼 最短路

Description 年轻的探险家来到了一个印第安部落里.在那里他和酋长的女儿相爱了,于是便向酋长去求亲.酋长要他用10000个金币作为聘礼才答应把女儿嫁给他.探险家拿不出这么多金币,便请求酋长降低要求.酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币.如果你能够弄来他的水晶球,那么只要5000金币就行了."探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其他的东西,他可以降低价格.探险家于是又跑到其他地方,其他人也提出了类似的要求

poj 1062 -- 昂贵的聘礼

昂贵的聘礼 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 35515   Accepted: 10163 Description 年 轻的探险家来到了一个印第安部落里.在那里他和酋长的女儿相爱了,于是便向酋长去求亲.酋长要他用10000个金币作为聘礼才答应把女儿嫁给他.探险家拿 不出这么多金币,便请求酋长降低要求.酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币.如果你能够弄来他的水晶球,那么只要 5

复制中常见1062和1032错误处理方法

复制中错误处理 传统复制错误跳过: stop slave sql_thread ; set global slq_slave_skip_counter=1; start slave sql_thread ; GTID复制错误跳过: stop slave sql_thread ; set gtid_next='uuid:N'; begin;commit; set gtid_next='automatic'; start slave sql_thread ; 注意: 若是binlog+pos复制,使

MySQL Errno : 1062 错误修复

网站突然出现如下错误: MySQL Error : Duplicate entry '1' for key 'views' MySQL Errno : 1062 Message : Duplicate entry '1' for key 'views' 我用 myisamchk cdb_posts.myi -r 修复了表,不过表views的内容被清空了,还好我这边是文章访问量表,不是非常重要,之前也做了备份! 推荐用下面的两个修复表: REPAIR TABLE `table_name` 修复表 

mysql5.6 传统复制模式下1032和1062故障处理

一.环境 master     172.16.1.61      3307 slave      172.16.1.62      3307 二.检查环境 在master上检查 ([email protected]) [(none)]>show processlist\G *************************** 1. row ***************************      Id: 2    User: root    Host: localhost:42483

LightOJ 1062 - Crossed Ladders 基础计算几何

http://www.lightoj.com/volume_showproblem.php?problem=1062 题意:问两条平行边间的距离,给出从同一水平面出发的两条相交线段长,及它们交点到水平面的高. 思路:计算几何怎么可能直接算出答案orz解了好久方程觉得不对,应该是二分枚举平行边的距离,通过相似三角形,算出交点的高,与题目比较,小于误差范围就行了. /** @Date : 2016-12-10-18.18 * @Author : Lweleth ([email protected])