nyoj 37 回文字符串 【DP】
来源:互联网 发布:国外类似于知乎的网站 编辑:程序博客网 时间:2024/05/18 15:31
先反向复制一个新的字符串,然后再找出最长公共子串,在用长度n减去即可
回文字符串
时间限制:3000 ms | 内存限制:65535 KB
难度:4
- 描述
- 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。
- 输入
- 第一行给出整数N(0<N<100)
接下来的N行,每行一个字符串,每个字符串长度不超过1000. - 输出
- 每行输出所需添加的最少字符数
- 样例输入
1Ab3bd
- 样例输出
2
#include<stdio.h>#include<string.h>int dp[1005][1005];int main(){char a[1005], b[1005];int n, i, j, la;scanf( "%d", &n );while( n -- ){scanf( "%s", a);i = 0;la = strlen(a);while( i< la ){b[la-i-1] = a[i];++i;}b[i] = '\0';memset( dp, 0, sizeof(dp) );for( i = 1; i <=la; i ++ )for( j = 1; j <=la; j ++ )if( a[i-1]==b[j-1] )dp[i][j] = dp[i-1][j-1] +1;elsedp[i][j] = dp[i-1][j]>=dp[i][j-1]?dp[i-1][j]:dp[i][j-1];printf( "%d\n", la-dp[la][la] );}return 0;}
0 0
- nyoj 37 回文字符串 【DP】
- nyoj--37 回文字符串(dp)
- NYOJ - 回文字符串(DP)
- nyoj 37 回文字符串 【lcs&&dp】
- nyoj 37题 回文字符串 (dp)
- NYOJ 37-回文字符串(简单DP)
- NYOJ 37 回文字符串
- nyoj 37 回文字符串
- nyoj-37-回文字符串
- nyoj 37 回文字符串
- NYOJ 37 回文字符串
- 回文字符串(nyoj 37)
- Nyoj 37 回文字符串
- Nyoj 37 回文字符串
- NYOJ 37 回文字符串
- nyoj-37 回文字符串
- NYOJ 37 回文字符串
- NYOJ 37 回文字符串
- 搜狐云景客户端工具评测之WordPress的搭建
- 物流管理在电商中的重要意义
- hrbust1287
- 第2次实验——算法基本功与综合思考
- 京东周辉:借力O2O模式 线上购物可15分钟送达
- nyoj 37 回文字符串 【DP】
- git 查看远程分支、本地分支、删除本地分支
- 码农札记--2014年5月
- php普通用户创建数据库失败
- 《二》CC2540和CC2541上实现ANCS(Apple Notification Center Service)
- [LeetCode17]Letter Combinations of a Phone Number
- GIT查看、删除、重命名远程分支和TAG
- Hadoop系列 之Terasort
- 配置虚拟主机跟主机通讯(断网情况下依旧通讯成功)