uva10617 - Again Palindrome(dp)



再次回文

输入:标准输入

 

输出:标准输出

时间限制: 2秒

 

是àpalindorme的读取相同的从左边,因为它从右侧的一个或多个字符的序列。例如,ŽTOT女士的 回文,但是,ADAM是不是。

 

给定一个序列S Ñ资本拉丁字母。有多少种方法可以有符号数(可能为0)的比分淘汰,其余的序列成为一个palidrome的。 应认为是相同的,唯一不同的顺序得分Varints 。

 

输入

输入文件包含多个测试案例(小于15)。第一行包含一个整数Ţ 表示多少测试用例都遵循。

 

每个ŧ线包含的序列S(1≤N≤60) 。因此,实际上各条生产线是一个测试案例。

 

产量

对于每个测试案例输出一行一个整数 - 号的方法。

 

样例输入                             样例输出

3

BAOBAB

AAAA

ABA

22

15

5

 

题意:给定一个字符串,求出字符串中是回文的子字符串。

思路:dp,跟删除字符形成回文有点像。

如果 str[i] == str[j] 那么 dp[i][j] = dp[i + 1][j] + dp[i][j - 1] - dp[i + 1][j - 1] + dp[i + 1][j - 1] + 1 = dp[i + 1][j] + dp[i][j - 1] + 1

如果不相等, 那么dp[i][j] = dp[i + 1][j] + dp[i][j - 1] - dp[i + 1][j - 1]

代码:

 

#include <stdio.h>
#include <string.h>int t, n, vis[70][70];
long long d[70][70];
char sb[65];long long dp(int i, int j) {long long ans = d[i][j];if (vis[i][j]) return ans;vis[i][j] = 1;if (i > j)ans = 0;else if (i == j)ans = 1;else if (sb[i] == sb[j]) {ans = dp(i + 1, j) + dp(i, j - 1) + 1;}else {ans = dp(i + 1, j) + dp(i, j - 1) - dp(i + 1, j - 1);}if (ans > d[i][j]) {d[i][j] = ans;}return ans;
}
int main() {scanf("%d%*c", &t);while (t --) {gets(sb);n = strlen(sb);memset(vis, 0, sizeof(vis));memset(d, 0, sizeof(d));printf("%lld\n", dp(0, n - 1));}return 0;
}

转载于:https://www.cnblogs.com/suncoolcat/p/3329136.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/261246.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java ora-12505_Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

用oracle数据库新建连接时遇到ora-12505&#xff0c;此问题解决后又出现ora-12519错误&#xff0c;郁闷的半天&#xff0c;经过一番折腾问题解决&#xff0c;下面小编把我的两种解决方案分享给大家&#xff0c;仅供参考。解决方案一&#xff1a;今天工作时在新建连接的时候遇到…

例题9-6 UVa11400 Lighting System Design(DP)

题意&#xff1a; 看白书 要点&#xff1a; 其他的白书上讲的比较清楚了&#xff0c;状态转移方程为&#xff1a;d[i] min(d[i], d[j] (s[i] - s[j])*bulb[i].c bulb[i].k)&#xff0c;有点难以理解的是如果i到j之中有的不进行换比较合理怎么办&#xff1f;但其实这种情况是…

【Silverlight】解决DataTemplate绑定附加属性

本文 Silverlight 版本&#xff1a;4.0。 首先定义数据类型&#xff0c;此文始终使用此定义类型。public class SimpleData : ViewModelBase{private string _text;private int _column, _row;public string Text { get { return _text; } set { _text value; OnPropertyChang…

青春无悔

青春像是一座城&#xff0c;放纵的思想、禁锢的世界总让自己感到如履薄冰&#xff0c;只能踽踽独行在阡陌的途中&#xff0c;我喜欢世界是自由的&#xff0c;我喜欢生活是淡然的&#xff0c;淡然的境界早已挣脱时空的枷锁&#xff0c;穿行在历朝历代&#xff0c;如莲花般盛开在…

java中udi_Java读取.properties配置文件的方法

java中的properties文件是一种配置文件&#xff0c;主要用于表达配置信息&#xff0c;文件类型为*.properties&#xff0c;格式为文本文件&#xff0c;文件的内容是格式是 "键值"的格式&#xff0c;在properties文件中&#xff0c;可以用"#"来作注释&#…

android 中文 api (72) —— BluetoothSocket[蓝牙]

前言 本章内容是 android.bluetooth.BluetoothSocket&#xff0c;为Android蓝牙部分的章节翻译。蓝牙通讯套接字&#xff0c;代表了与远端设备的连接点&#xff0c;使用socket本地程序可以通过inputstream和outputstream与远端程序进行通讯。版本为 Android 2.3 r1&#xff0c;…

Linux常用命令(二)

19. 文件压缩命令 &#xff08;1&#xff09;。gzip [文件名]  压缩后的文件格式是.gz   只能压缩文件不能压缩目录 不保留源文件 &#xff08;2&#xff09;。gunzip [文件名]  解压缩命令 &#xff08;3&#xff09;。tar 选项[cvf] [目录]  打包目录  压缩后的文件…

五行代码终极完美解决从IE6到Chrome所有浏览器的position:fixed;以及闪动问题

这个方法其实已经使用很久了&#xff0c;之前主要在嵌入式WebQQ等产品中用过&#xff0c;现在拿出来分享一下吧&#xff0c;是目前最简洁的方式来实现ie6的position:fixed; 失效bug&#xff0c;以及的其他方法的闪动问题&#xff0c;CSS代码如下&#xff0c;很简单&#xff0c;…

致年轻开发人员的一封信

我收到了很多年轻开发人员写给我的邮件&#xff0c;希望可以提升自己的编程能力。我肯定不是第一个讨论这个话题的人&#xff0c;所以我不确定还可以说出什么新意。然而&#xff0c;这里我认为还是非常值得列出我认为很重要的几点吧。 要跟其他开发者一起工作。我们正处在科技史…

笔记整理之 SHELL 变量

变量的类型&#xff1a;1.自定义变量定义变量&#xff1a; 变量名变量值 变量名必须以字母或下划线开头&#xff0c;区分大小写 url1test.3glong.com 引用变量&#xff1a; $变量名 或 ${变量名} 查看变量&#xff1a; echo $变量名 set(所有变量&#xff1a;包括自定…

Node的异步与java的异步_node.js和异步编程回文

以下代码不是异步的&#xff0c;为什么以及如何制作呢&#xff1f;function compute(callback){for(var i 0; i < 1000 ; i){}callback(i);}我将假设你的代码试图说&#xff0c;“我需要做1000次&#xff0c;然后在一切都完成时使用我的回调” .即使你的for循环也不会在这里…

N个三角形分割平面个数(数学)

一个三角形的时候&#xff0c;再加一个三角形&#xff0c;每一条变会与第一个三角形的两条边相交&#xff0c;这样增加2个小三角形&#xff0c;即两个面。f(2)3*2f(1)&#xff0c;再加一个三角形&#xff0c;每一条边会与前两个三角形的四条边相交&#xff0c;形成四个小三角形…

2011年9月19日 面试重点:asp.net运行原理和生命周期

面试重点&#xff1a;asp.net运行原理和生命周期1、ispostback回调机制isPostBackfalse !IsPostBackture 当前页面是第一次加载IsPostBack 由于用户交互(page.submit())提交页面而产生的加载,二次加载html客户端代码将ispostback值存放在viewstate隐藏字段中<input type&quo…

redis——集群

2019独角兽企业重金招聘Python工程师标准>>> 现实中redis需要若干台redis服务器的支持&#xff1a; &#xff08;1&#xff09;从结构上&#xff0c;单个Redis服务器会产生单点故障&#xff0c;同时一台服务器需要承受所有的请求负载。这就需要为数据生成多个副本并…

queue java 用法_Java队列(Queue)用法

Java 实例 - 队列(Queue)用法队列是一种特殊的线性表&#xff0c;它只允许在表的前端进行删除操作&#xff0c;而在表的后端进行插入操作。LinkedList类实现了Queue接口&#xff0c;因此我们可以把LinkedList当成Queue来用。以下实例演示了队列(Queue)的用法&#xff1a;Main.j…

POJ 2409 Let it Bead (Polya定理)

题意 用k种颜色对n个珠子构成的环上色&#xff0c;旋转翻转后相同的只算一种&#xff0c;求不等价的着色方案数。 思路 Polya定理 X是对象集合{1, 2, ……, n}&#xff0c; 设G是X上的置换群&#xff0c;用M种颜色染N种对象&#xff0c;则不同的染色方案数为&#xff1a; λ(g)…

seo

SEO&#xff08;Search Engine Optimization&#xff09;&#xff0c;汉译为搜索引擎优化&#xff0c;是较为流行的网络营销方式&#xff0c;主要目的是增加特定关键字的曝光率以增加网站的能见度&#xff0c;进而增加销售的机会。分为站外SEO和站内SEO两种。SEO的主要工作是通…

Ubuntu Server 之Apache2 虚拟主机配置指南(个人实践解读)

原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dgd2010.blog.51cto.com/1539422/468531 这是完成在ubuntu Server的apache服务器上安装一个虚拟主机的具体配置。希望对用到的朋友有所帮…

java10支持mybatis_写了10年的代码,我最怕写Mybatis这些配置,现在有详解了

作者 | 阿进的写字台链接 | www.cnblogs.com/homejim/p/9782403.html在使用 mybatis 过程中&#xff0c; 当手写 JavaBean和XML 写的越来越多的时候&#xff0c; 就越来越同意出错。这种重复性的工作&#xff0c; 我们当然不希望做那么多。还好&#xff0c; mybatis 为我们提供…

webservice-WebService试题

ylbtech-doc:webservice-WebService试题WebService试题 1.A,返回顶部001&#xff0e;{WebService题目}下列是Web服务体系结构中的角色的是&#xff08;&#xff09;&#xff08;选择3项&#xff09; A&#xff09;服务提供者 B&#xff09;服务请求者 C&#…