博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Palindrome POJ 1159 动态规划
阅读量:6832 次
发布时间:2019-06-26

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

Description

A palindrome is a symmetrical string, that is, a string read identically from left to right as well as from right to left. You are to write a program which, given a string, determines the minimal number of characters to be inserted into the string in order to obtain a palindrome. 
As an example, by inserting 2 characters, the string "Ab3bd" can be transformed into a palindrome ("dAb3bAd" or "Adb3bdA"). However, inserting fewer than 2 characters does not produce a palindrome. 

Input

Your program is to read from standard input. The first line contains one integer: the length of the input string N, 3 <= N <= 5000. The second line contains one string with length N. The string is formed from uppercase letters from 'A' to 'Z', lowercase letters from 'a' to 'z' and digits from '0' to '9'. Uppercase and lowercase letters are to be considered distinct.

Output

Your program is to write to standard output. The first line contains one integer, which is the desired minimal number.

Sample Input

5Ab3bd

Sample Output

2
#include "stdio.h"const int N=5010;char s[N];int c[N][N]={0};int n;int min(int a,int b){	if(a
j) return 0; if(c[i][j]!=0) return c[i][j]; if(s[i]==s[j]) c[i][j]=Dp(i+1,j-1); else c[i][j]=min(Dp(i+1,j),Dp(i,j-1))+1; return c[i][j];}int main(){ scanf("%d",&n); scanf("\n%s",s+1); printf("%d\n",Dp(1,n));return 0;}
动态规划这是个很好的例子。做为我一个学习笔记。

转载于:https://www.cnblogs.com/JWMNEU/archive/2012/04/11/3069586.html

你可能感兴趣的文章
Discuz最新patch
查看>>
Mysql master slave Failed to open the relay log
查看>>
华商网:一定是哪里出了问题!
查看>>
搭建kafka运行环境
查看>>
Linux上查看造成IO高负载的进程
查看>>
DOS命令大全
查看>>
zabbix配置及邮件短信报警
查看>>
中国开发者也可以发布WP7应用
查看>>
基于linux6.x安装xgboost
查看>>
Centos7使用mailx发送邮件
查看>>
我为什么不用 Linux 作为我的桌面系统
查看>>
Linux系统结构目录、ls命令、文件类型、alias命令笔记
查看>>
20种新颖的按钮风格和效果【附源码下载】
查看>>
ASP.NET MVC 视图(五)
查看>>
springboot 注入 restTemplate
查看>>
新建swap分区的规划、挂载和自动挂载示例
查看>>
ubuntu ufw使用规则
查看>>
SCCM 2007r2 操作系统播发故障处理案例三
查看>>
Linux网站架构系列之Apache----进阶篇
查看>>
Cisco ASA Failover配置实例 ZZ
查看>>