博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[FZYZOJ 1073] Password
阅读量:5157 次
发布时间:2019-06-13

本文共 1058 字,大约阅读时间需要 3 分钟。

P1073 -- Password

时间限制:1000MS

内存限制:65536KB

Description

真真要给很多朋友发生日party的邀请函 但是但是 一个邮箱发的速度实在是让人难以忍受 真是难以忍受啊 所以 所以 他要使用一项非常牛叉的计划—— 那就是 使用两个邮箱~~ 两个邮箱的密码是不一样的 为了更加方便的记忆 可爱的真真想到了一个好办法 他要有新的密码。 真真觉得,如果原来的密码是新密码的子序列,那该多好啊 但是真真懒得记那么长的密码 所以他希望 这个新密码 要短一点 短一点 短点 短 !

Input Format

总共两行 每行一个密码 密码长度小于3000

Output Format

输出就一个数字 那就是新密码的最短长度

Sample Input

abac

Sample Output

3

Hint

【题解】

序列DP,答案为len1+len2-LCS

1 #include 
2 #include
3 #include
4 #define MaxLen 3001 5 using namespace std; 6 char st1[MaxLen],st2[MaxLen]; 7 int ans[MaxLen][MaxLen]; 8 void Work(void) { 9 int i,j;10 for(i=1;st1[i-1]!=0;i++)11 for(j=1;st2[j-1]!=0;j++) {12 ans[i][j]=max(ans[i-1][j],ans[i][j-1]);13 if (st1[i-1]==st2[j-1])14 ans[i][j]=max(ans[i][j],ans[i-1][j-1]+1);15 }16 printf("%d\n",i+j-2-ans[i-1][j-1]);17 }18 int main(){19 scanf("%s %s",st1,st2);20 Work();21 return 0;22 }
View Code

 

转载于:https://www.cnblogs.com/TonyNeal/p/fzyzoj1073.html

你可能感兴趣的文章
leetcode 849. 到最近的人的最大距离(Maximize Distance to Closest Person)
查看>>
正则表达式-深入浅出
查看>>
Docker Compose部署lnmp
查看>>
【UOJ#77】A+B Problem
查看>>
【LuoguP5328】[ZJOI2019]浙江省选
查看>>
MeteoInfoLab脚本示例:计算垂直螺旋度
查看>>
Visual Studio的Debugger Visualizers
查看>>
《大教堂与集市》读后感
查看>>
[RabbitMQ]Windows环境下rabbitmqclt(Command Line Tools)出现Erlang distribution failed错误的解决方法...
查看>>
创业这三年@各种奇遇
查看>>
正则表达式语法
查看>>
真的讨厌ClickOnce这东西
查看>>
准备的第一天
查看>>
常见的content-type的类型有哪些?(背)
查看>>
成为博客主的第一天
查看>>
CDN技术详解(七)
查看>>
UML快速理解
查看>>
软件测试笔试题目
查看>>
直线段的扫描转换算法
查看>>
MyBatis一次执行多条SQL语句
查看>>