ioi2000 回文词
来源:互联网 发布:kylie jenner 知乎 编辑:程序博客网 时间:2024/05/16 11:22
Description
回文词是一种对称的字符串——也就是说,一个回文词,从左 到右读和从右到左读得到的结果是一样的。任意给定一个字符串, 通过插入若干字符,都可以变成一个回文词。你的任务是写一个程 序,求出将给定字符串变成回文词所需插入的最少字符数。 比如字符串“Ab3bd”,在插入两个字符后可以变成一个回文 词(“dAb3bAd”或“Adb3bdA”)。然而,插入两个以下的字符无 法使它变成一个回文词。
Input
第一行包含一个整数N,表示给定字符串的长度,3< =N< =5000 第二行是一个长度为N的字符串,字符串由大小写字母和数字 构成。
Output
一个整数,表示需要插入的最少字符数。
Sample Input
5
Ab3bd
Sample Output
2
Source
IOI 2000
by Zossin
此题就是n-lcs(正串,反串),规律题.
#include<stdio.h>char a1[5001];char a2[5001];int f[5001][5001];int main(){int n,i,j;scanf("%d",&n);scanf("%s",a1+1);for(i=n;i>0;i--)a2[n-i+1]=a1[i];for(i=1;i<=n;i++){for(j=1;j<=n;j++){if(a1[i]==a2[j])f[i][j]=f[i-1][j-1]+1;else{if(f[i][j-1]>f[i-1][j])f[i][j]=f[i][j-1];elsef[i][j]=f[i-1][j];}}}printf("%d",n-f[n][n]);}
阅读全文
0 0
- [IOI2000] 回文词
- ioi2000 回文词
- 【tyvj】【dp】回文词(IOI2000)
- IOI2000 邮局
- [IOI2000]快乐的蜜月
- POJ 1159 [IOI2000] Palindrome
- [IOI2000][DP]邮局问题
- 【IOI2000第五题】邮局问题
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- Android多线程AsyncTask入门讲解
- Retroit+rxjava2.0+mvp封装
- Java复习笔记(五)-----实现多重继承
- 转----FPGA做MAC功能,直接挂PHY芯片发送网络报文
- Java高性能缓冲设计 vs Disruptor vs LinkedBlockingQueue
- ioi2000 回文词
- C语言中定义结构体的几种方法
- 前端工程师必备实用网站
- redis
- 647. Palindromic Substrings
- 巡检管理系统
- c语言位域详解
- Spring AOP 后置通知修改响应httpstatus
- 世俗