nyoj37回文字符串
回文字符串
- 描述
-
所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"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回文字符串相关推荐
- nyoj-37 回文字符串
题解:用一个字符串的逆串与原串求最大公共字串的长度 用字符串的长度 - 最大公共字串的长度就是答案 #include<stdio.h> #include<string.h> # ...
- C语言判断回文字符串
C语言判断回文字符串 #include<stdio.h> char *huiwen(char *str){int i, j,t=0;for(i = 0,j = strlen(str) - ...
- NYOJ 回文字符串
回文字符串 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba".当然, ...
- java判断回文字符串几种简单的实现
11年it研发经验,从一个会计转行为算法工程师,学过C#,c++,java,android,php,go,js,python,CNN神经网络,四千多篇博文,三千多篇原创,只为与你分享,共同成长,一起进 ...
- 题目1192:回文字符串
题目描述: 给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的. 输入: 输入包括一行字符串,其长度不超过1000. 输出: 可能有多组测试数据,对于每组数据,如果是回文字符串 ...
- 51nod 1092 回文字符串
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 回文串是指aba.abba.cccbccc.aaaa这种左右对称的字符串.每个字符串都可以通过向中间 ...
- 判断字符串_python实现--判断回文字符串、回文链表、回文数
所谓回文字符串,就是正读和反读都一样的字符串,比如"level"或者"noon"等等就是回文串.即是对称结构Python系列教程,免费获取,遇到bug及时反馈, ...
- Palindrome(插入字符变成回文字符串)
题目:给定一个字符串,问最少插入多少字符,使字符串变成回文字符串. 思路:X:原字符串 Y:逆字符串 需要插入的字符数=X的长度-(X与Y的LCS的长度) 这里使用了滚动数组,压缩空间,原因: ...
- codevs1520 回文字符串
题解 题目描述 Description 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如: aba kllkllk tyyt 都是. 当然,我们给你的问题不会再简单到判断一个字 ...
- 回文字符串啊~---太搞了 少年 DXH
点击打开链接 j几天比赛了刚好出现了回文字符串,记得不要喝公共自序列区分啊,回文就是从前到后看是一样的,从后往前看也是一样的, 这道题的思路就是先找出本串中自有的回文串,然后再加上不是回文的剩下的子串 ...
最新文章
- mysql 5.6 online ddl_mysql5.6的online ddl功能测试
- decimal.Round 的区别
- javascript中三个等号的意思
- mysql 架构优化_Mysql 架构及优化之-查询性能优化
- 【转】矩阵十大经典题目
- tomcat下jndi的三种配置方式
- SqlServer查询出数据库中所有的表及其字段属性
- js中的this详解
- 局域网桌面共享软件(优化版)
- 基于c语言的象棋游戏-附带人机算法
- HTTP 错误 500.19 代码 0x8007000d 解决方案 for win7_64 asp.net core IIS Web Core
- php下载大文件的方法
- PS制作马赛克效果、炫酷光线
- python注释第一行_python第一行注释是什么意思?
- 摆脱“概念化”,自动售货机玩儿“物联网”是否靠谱?
- JAVA 接口签名sign生成 工具类
- 使用-cifs自动挂载
- 数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已
- ubuntu 部署STF
- ReentrantLock解锁流程
热门文章
- JavaScript中“基本类型”之争
- oracle数据库自动备份控制文件的目录,16.5 控制文件的自动备份和还原(1)
- Unity自定义Editor简明教程
- python为啥叫屁眼_python的递归
- Webstorm 2021 开启内存显示设置
- Spring-IOC本质
- Keil出现 err:Cannot read project file异常;err:点击Project闪退
- Java基础,无需使用复杂语句,实现输出0-130之间的数字,每行显示7个数字。
- 常平计算机培训班,常平大朗CNC编程培训速成班,一个月学会UG编程
- RestTemplate 发送文件