博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces 157C Message
阅读量:5985 次
发布时间:2019-06-20

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

$dp$。

$dp[i][j]$表示$s[i]$到$s[j]$和$t[lent-1+i-j]$到$t[lent-1]$有$dp[i][j]$位相同,然后枚举一遍$dp[i][j]$就可以算出答案了。

#include
#include
#include
#include
#include
#include
using namespace std;const int maxn=5100;char s[maxn],t[maxn];int lens,lent;int dp[maxn][maxn];int main(){ memset(s,0,sizeof s); memset(t,0,sizeof t); scanf("%s%s",s,t); lens=strlen(s), lent=strlen(t); for(int i=lens;i
=lens) continue; if(j==i) { if(s[i]==t[lent-1]) dp[i][j]=1; else dp[i][j]=0; ans=min(ans,j-i+1-dp[i][j]+lent-(j-i+1)); } else { dp[i][j]=dp[i+1][j]; if(s[i]==t[lent-1+i-j]) dp[i][j]++; ans=min(ans,j-i+1-dp[i][j]+lent-(j-i+1)); } } } printf("%d\n",ans); return 0;}

 

转载于:https://www.cnblogs.com/zufezzt/p/6013078.html

你可能感兴趣的文章
采石厂管理系统V3.0版本上线(采石厂车辆出入管理系统,石厂开票系统)
查看>>
uint8_t / uint16_t / uint32_t /uint64_t 的简单介绍
查看>>
给数组扩容的几种方式
查看>>
游标之数据排序
查看>>
【转】Delphi的"Invalid pointer operation"异常的解决办法
查看>>
HMM与分词、词性标注、命名实体识别
查看>>
LeetCode: Reverse Words in a String 解题报告
查看>>
自定义窗体设计器-控件测试
查看>>
ORA-02266: unique/primary keys in table referenced by enabled foreign keys
查看>>
日常煎药注意事项
查看>>
Spring MVC 和 Spring 总结
查看>>
Asp.net通用的应用程序缓存方法
查看>>
MOSS2010使用PDF电子表单(Livecycle design ES 8.2.1)
查看>>
阿里技术嘉年华官网上线啦!
查看>>
IOS 小技巧
查看>>
uva 11027 Palindromic Permutation
查看>>
hdu 4063 Aircraft(计算几何+最短路)
查看>>
我在互联网的第一年
查看>>
用GDB调试程序(一)
查看>>
Android架构分析之Android消息处理机制(二)
查看>>