UVA 1625 Color Length
来源:互联网 发布:如何建大数据系统 编辑:程序博客网 时间:2024/04/30 21:01
http://blog.csdn.net/sdfzyhx/article/details/51675691
#include<iostream>#include<cstdio>#include<string>#include<cstring>#include<algorithm> #include<cmath>#include<vector>using namespace std;const int maxn=5000+5; int d[maxn][maxn],cnt[maxn][maxn],bg1[30],bg2[30],ed1[30],ed2[30];int N[4],L[4];void init(){memset(bg1,0,sizeof(bg1));memset(bg2,0,sizeof(bg2));memset(ed1,0,sizeof(ed1));memset(ed2,0,sizeof(ed2));}int main(){int n;cin>>n;char s1[maxn],s2[maxn];while(n--){scanf("%s%s",s1+1,s2+1);s1[0]=strlen(s1+1)+1;s2[0]=strlen(s2+1)+1;init();for(int i=1;i<max(s1[0],s2[0]);i++){if(i<s1[0]&&!bg1[s1[i]-'A']) bg1[s1[i]-'A']=i;if(i<s2[0]&&!bg2[s2[i]-'A']) bg2[s2[i]-'A']=i;}for(int i=max(s2[0],s1[0]);i>=1;i--){if(i<s1[0]&&!ed1[s1[i]-'A']) ed1[s1[i]-'A']=i;if(i<s2[0]&&!ed2[s2[i]-'A']) ed2[s2[i]-'A']=i;}for(int i=0;i<s1[0];i++)for(int j=0;j<s2[0];j++){ if(i) cnt[i][j]=cnt[i-1][j]+(bg1[s1[i]-'A']==i&&(bg2[s1[i]-'A']>j||bg2[s1[i]-'A']==0)) -(ed1[s1[i]-'A']==i&&(ed2[s1[i]-'A']<=j||ed2[s1[i]-'A']==0)); else if(j) cnt[i][j]=cnt[i][j-1]+(bg2[s2[j]-'A']==j&&(bg1[s2[j]-'A']>i||bg1[s2[j]-'A']==0)) -(ed2[s2[j]-'A']==j&&(ed1[s2[j]-'A']<=i||ed1[s2[j]-'A']==0));}for(int i=0;i<s1[0];i++)for(int j=0;j<s2[0];j++){if(!i&&!j) continue;d[i][j]=(1<<30);if(i) d[i][j]=min(d[i][j],d[i-1][j]+cnt[i-1][j]);if(j) d[i][j]=min(d[i][j],d[i][j-1]+cnt[i][j-1]);}cout<<d[s1[0]-1][s2[0]-1]<<endl;}}
0 0
- Uva-1625-Color Length
- UVA 1625 Color Length
- UVA-1625 Color Length
- uva 1625 color length
- UVA 1625 Color Length
- UVA 1625 Color Length
- UVA 1625 Color Length
- UVa 1625 Color Length
- UVA 1625 Color Length
- UVA 1625 Color Length
- Color Length - UVa 1625 dp
- UVa OJ 1625 - Color Length
- uva 1625 Color Length (dp)
- UVa #1625 Color Length (例题9-8)
- UVA 1625 Color Length (DP)
- UVa 1625:Color Length(DP)
- uva 1625——Color Length
- Color Length UVA
- Mac 下 adb 环境配置
- to_char和to_date的一些法总结
- 小算法--数组中元素的移动
- 一台电脑上存多个Java版本时,多个Tomcat启动窗口闪退而服务没有启动的情况
- Java8 的lambda 和 Stream
- UVA 1625 Color Length
- Spring MVC多个文件上传
- kafka中写入avro数据
- 1
- mongo vue 批量删除表数据
- UAC遭禁用?UAC知识了解
- Swift - 根据图片URL获取图片的大小
- Android Activity生命周期 博客链接
- 实战篇:案例解析-如何对企业网站SEO优化把脉?