博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 11404 五 Palindromic Subsequence
阅读量:7118 次
发布时间:2019-06-28

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

 Palindromic Subsequence

Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu

Submit     
1 #include 
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 8 struct Node 9 {10 int len;11 string str;12 }dp[1005][1005];13 14 int main()15 {16 int l;17 char str1[1005],str2[1005];18 int i,j,k;19 while(scanf("%s",str1+1)!=EOF)20 {21 l=strlen(str1+1);22 for(i=1;i<=l;i++)23 str2[i]=str1[l-i+1];24 25 for(i=0;i<=l;i++)26 dp[0][i].len=0,dp[i][0].len=0,dp[0][i].str="",dp[i][0].str="";27 28 for(i=1;i<=l;i++)29 {30 for(j=1;j<=l;j++)31 {32 if(str1[i]==str2[j])33 {34 dp[i][j].len=dp[i-1][j-1].len+1;35 dp[i][j].str=dp[i-1][j-1].str+str1[i];36 }37 else38 {39 if(dp[i][j-1].len>dp[i-1][j].len)40 {41 dp[i][j].len=dp[i][j-1].len;42 dp[i][j].str=dp[i][j-1].str;43 }44 else if(dp[i-1][j].len>dp[i][j-1].len)45 {46 dp[i][j].len=dp[i-1][j].len;47 dp[i][j].str=dp[i-1][j].str;48 }49 else50 {51 dp[i][j].len=dp[i-1][j].len;52 dp[i][j].str=min(dp[i-1][j].str,dp[i][j-1].str);53 }54 }55 }56 }57 58 int n=dp[l][l].len;59 string ans=dp[l][l].str;60 61 if(n%2==0)62 {63 for(i=0;i
=0;i--)68 {69 printf("%c",ans[i]);70 }71 }72 else73 {74 for(i=0;i
=0;i--)79 {80 printf("%c",ans[i]);81 }82 }83 printf("\n");84 }85 return 0;86 }
View Code

 

转载于:https://www.cnblogs.com/cyd308/p/4771576.html

你可能感兴趣的文章
mvc4 中的 AuthorizeAttribute
查看>>
oracle 建实例异常:进度停留在2%、内存占用不断增大。环境:winserver2008 r2、8核16线程...
查看>>
C++ 的对象模型
查看>>
[下载地址] Maven - 插件(附详细配置_阿里版)
查看>>
web.xml配置详解之listener与context-param
查看>>
Spring的bean管理--注解和配置文件混合使用
查看>>
-save-dev 与 -save的区别
查看>>
TypeError: $(…).tooltip is not a function
查看>>
php count()函数用法 及其 一个坑
查看>>
Qt可扩展窗口实现
查看>>
JS自学笔记04
查看>>
MySQL基础
查看>>
写操作系统学到
查看>>
真正统治世界的十大算法
查看>>
FZU-2236 第十四个目标(树状数组)
查看>>
hibernate多表关联(<hibernate-mapping>)的配置
查看>>
07 Django 模板
查看>>
Redis的简介、启动、停止
查看>>
Jmeter性能测试 入门
查看>>
CSS_圣杯
查看>>