hdu 5707 Combine String

来源:互联网 发布:matlab计算矩阵编程 编辑:程序博客网 时间:2024/05/29 08:46

题意

给出a,b,c三个字符串,如果能把c拆成两个子序列,而且a,b分别等于这两个子序列,就输出Yes,否则输出No。

解法

动态规划,dp[i][j]为1表示a的前i个和b的前j个可以拼成c的前i+j个,0则表示不行,转移方程是

if(dp[i][j]&&a[i+1]==c[i+j+1]) dp[i+1][j]=1;if(dp[i][j]&&b[j+1]==c[i+j+1]) dp[i][j+1]=1;

代码

#include<cstdio>#include<cstring>char a[2005],b[2005],c[2005];int dp[2005][2005];int main(){while(~scanf("%s%s%s",a+1,b+1,c+1)){int la=strlen(a+1),lb=strlen(b+1),lc=strlen(c+1),i,j;memset(dp,0,sizeof(dp));dp[0][0]=1;for(i=0;i<=la;i++)for(j=0;j<=lb;j++){if(dp[i][j]==0)continue;if(i+1<=la&&i+j+1<=lc&&a[i+1]==c[i+j+1])dp[i+1][j]=1;if(j+1<=lb&&i+j+1<=lc&&b[j+1]==c[i+j+1])dp[i][j+1]=1;}if(la+lb==lc&&dp[la][lb])puts("Yes");elseputs("No");}return 0;}



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 子母相伦动漫视频 离婚多年和儿子一起打工住一起没忍住 双子母视频 视频播放 与岳 母坐摩托车txt小说 我的丝母韵母txt 经典家庭伦txt丝母韵欲下载 经典家庭伦txt丝母韵欲阅读 经典家庭伦txt丝母韵欲全文阅读 笔趣阁丝母欲韵1-5 我的丝母韵欲txt下载 丝母欲韵1-5阅读 水利局的妈赵丽颖我的丝母欲韵 我的丝母欲韵4-9 经典家庭伦txt岳丝母小丹韵欲下载 水利局的妈赵丽静 我的丝母欲韵 岳丝母小丹韵 丝母欲韵txt全文下载80 经典家庭伦txt丝母韵欲光棍 李阳阳 白爽 丝母 我的丝母欲韵盘多多 娇母 笔趣阁 校长妈陈淑娴外篇 丝母欲韵500 我的丝母欲韵13 经典家庭伦txt丝母韵欲电子书 经典家庭伦txt丝母韵欲彩图 经典家庭伦txt丝母韵欲txt下载 经典家庭伦txt丝母韵欲d下载 经典家庭伦txt丝母韵欲视频 长篇都市情感小说 经典家庭伦全文 久九九久精品免费视频 91在线中文字幕香蕉人人视频 经典家庭伦txt岳丝母小丹韵欲阅读 碰超上线视频人人视频千人 91青青碰起上线视频人人 车里太挤姑妈坐我腿上做小说 经典家庭伦txt岳丝母小丹韵欲小说 我的丝母欲韵第六节 91在线中文久人人视频动漫 悉母全集动漫完整视频