回文字符串

时间限制:3000 ms  |  内存限制:65535 KB
难度:4
描述
所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。

输入
第一行给出整数N(0<N<100)
接下来的N行,每行一个字符串,每个字符串长度不超过1000.
输出
每行输出所需添加的最少字符数
样例输入
1
Ab3bd
样例输出
2
来源
IOI 2000
上传者
hzyqazasdf

/*求出字符串及其反转的最长公共子序列长度,再把反转后的非公共部分填充进原字符串就行了*/
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;int dp[1005][1005];
char str[1005],str1[1005];int lcs(char *str,char *str1)
{int len =strlen(str);memset(dp,0,sizeof(dp));int i,j;for(i=1;i<=len;i++)for(j=1;j<=len;j++){if(str[i-1]==str1[j-1]){dp[i][j]=dp[i-1][j-1]+1;}elsedp[i][j]=max(dp[i][j-1],dp[i-1][j]);}return dp[len][len];
}int main()
{int t;cin>>t;while(t--){cin>>str;int i,len=strlen(str);for(i=0;i<len;i++)str1[i]=str[len-1-i];int k=lcs(str,str1);cout<<len-k<<endl;}
}

nyoj37回文字符串相关推荐

  1. nyoj-37 回文字符串

    题解:用一个字符串的逆串与原串求最大公共字串的长度 用字符串的长度 - 最大公共字串的长度就是答案 #include<stdio.h> #include<string.h> # ...

  2. C语言判断回文字符串

    C语言判断回文字符串 #include<stdio.h> char *huiwen(char *str){int i, j,t=0;for(i = 0,j = strlen(str) - ...

  3. NYOJ 回文字符串

    回文字符串 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba".当然, ...

  4. java判断回文字符串几种简单的实现

    11年it研发经验,从一个会计转行为算法工程师,学过C#,c++,java,android,php,go,js,python,CNN神经网络,四千多篇博文,三千多篇原创,只为与你分享,共同成长,一起进 ...

  5. 题目1192:回文字符串

    题目描述: 给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的. 输入: 输入包括一行字符串,其长度不超过1000. 输出: 可能有多组测试数据,对于每组数据,如果是回文字符串 ...

  6. 51nod 1092 回文字符串

    基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 回文串是指aba.abba.cccbccc.aaaa这种左右对称的字符串.每个字符串都可以通过向中间 ...

  7. 判断字符串_python实现--判断回文字符串、回文链表、回文数

    所谓回文字符串,就是正读和反读都一样的字符串,比如"level"或者"noon"等等就是回文串.即是对称结构Python系列教程,免费获取,遇到bug及时反馈, ...

  8. Palindrome(插入字符变成回文字符串)

    题目:给定一个字符串,问最少插入多少字符,使字符串变成回文字符串. 思路:X:原字符串 Y:逆字符串 需要插入的字符数=X的长度-(X与Y的LCS的长度)     这里使用了滚动数组,压缩空间,原因: ...

  9. codevs1520 回文字符串

    题解 题目描述 Description 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如: aba kllkllk tyyt 都是. 当然,我们给你的问题不会再简单到判断一个字 ...

  10. 回文字符串啊~---太搞了 少年 DXH

    点击打开链接 j几天比赛了刚好出现了回文字符串,记得不要喝公共自序列区分啊,回文就是从前到后看是一样的,从后往前看也是一样的, 这道题的思路就是先找出本串中自有的回文串,然后再加上不是回文的剩下的子串 ...

最新文章

  1. mysql 5.6 online ddl_mysql5.6的online ddl功能测试
  2. decimal.Round 的区别
  3. javascript中三个等号的意思
  4. mysql 架构优化_Mysql 架构及优化之-查询性能优化
  5. 【转】矩阵十大经典题目
  6. tomcat下jndi的三种配置方式
  7. SqlServer查询出数据库中所有的表及其字段属性
  8. js中的this详解
  9. 局域网桌面共享软件(优化版)
  10. 基于c语言的象棋游戏-附带人机算法
  11. HTTP 错误 500.19 代码 0x8007000d 解决方案 for win7_64 asp.net core IIS Web Core
  12. php下载大文件的方法
  13. PS制作马赛克效果、炫酷光线
  14. python注释第一行_python第一行注释是什么意思?
  15. 摆脱“概念化”,自动售货机玩儿“物联网”是否靠谱?
  16. JAVA 接口签名sign生成 工具类
  17. 使用-cifs自动挂载
  18. 数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已
  19. ubuntu 部署STF
  20. ReentrantLock解锁流程

热门文章

  1. JavaScript中“基本类型”之争
  2. oracle数据库自动备份控制文件的目录,16.5 控制文件的自动备份和还原(1)
  3. Unity自定义Editor简明教程
  4. python为啥叫屁眼_python的递归
  5. Webstorm 2021 开启内存显示设置
  6. Spring-IOC本质
  7. Keil出现 err:Cannot read project file异常;err:点击Project闪退
  8. Java基础,无需使用复杂语句,实现输出0-130之间的数字,每行显示7个数字。
  9. 常平计算机培训班,常平大朗CNC编程培训速成班,一个月学会UG编程
  10. RestTemplate 发送文件