博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最少构造出回文 (最长公共子序列+思维)
阅读量:4560 次
发布时间:2019-06-08

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

题目描述

回文词是一种对称的字符串。任意给定一个字符串,通过插入若干字符,都可以变成回文词。此题的任务是,求出将给定字符串变成回文词所需要插入的最少字符数。

比如 “Ab3bd”插入2个字符后可以变成回文词“dAb3bAd”或“Adb3bdA”,但是插入少于2个的字符无法变成回文词。

注:此问题区分大小写

输入输出格式

输入格式:

 

一个字符串(0<strlen<=1000)

 

输出格式:

 

有且只有一个整数,即最少插入字符数

 

输入输出样例

输入样例#1: 
Ab3bd
输出样例#1: 
2 分析 : 可以先将字符串倒序然后求出最长公共子序列,为什么呢?因为这个可以单作为字符窜已经满足了这么多个字符串,这还需要改变n-x个字符串
#include
#include
#include
using namespace std ;int dp[1001][1001];int main( ){ char s1[1001],s2[1001]; scanf("%s",s1); int n = strlen(s1); for(int i=0 ; i
View Code

 

 

转载于:https://www.cnblogs.com/shuaihui520/p/9474592.html

你可能感兴趣的文章
MyBatis/Ibatis中#和$的区别
查看>>
【JAVASCRIPT】React学习-组件生命周期
查看>>
win 64 文件操作
查看>>
Java范例集锦(二)
查看>>
C语言变量和常量
查看>>
LInuxDay8——shell脚本编程基础
查看>>
topcoder 673
查看>>
Java中一些常用的类,包,接口
查看>>
下载特定区域内街景照片数据 | Download Street View Photos within Selected Region
查看>>
StarUML 破解方法
查看>>
C语言结构体
查看>>
[转]Tribon船体生产设计应用
查看>>
easy ui datagrid 让某行复选框不能选中
查看>>
第六周作业
查看>>
关于adb端口被占用的解决办法
查看>>
php 部分内置函数的使用
查看>>
字符串处理技巧
查看>>
归档及压缩命令
查看>>
Mybatis步骤
查看>>
WPF自定义控件之扩展原生控件
查看>>