UVA11584---区间DP
洛谷Link
实现代码
#include<iostream>
#include<cstring>
using namespace std;const int maxn = 1e3;
const int inf = 0x3f3f3f3f;
bool isPaline[maxn][maxn];
int cnt[maxn];int count(string str) {int len = str.length();memset(isPaline, false, sizeof(isPaline));memset(cnt, inf, sizeof(cnt));for (int i = 0; i < len; i++) {for (int j = i; j >= 0; j--) {if ( j == i || (str[j] == str[i] && (i == j + 1 || isPaline[j + 1][i - 1]))) {isPaline[j][i] = true;if (j == 0) cnt[i] = 1; // 说明i前所有都可以融进一个回文串else if (cnt[j - 1] + 1 < cnt[i]) cnt[i] = cnt[j - 1] + 1; // 算 新回文串前有多少个 + 新增这个}}}return cnt[len - 1];
}int main() {int n;string str;cin >> n;while (n--) {cin >> str;cout << count(str) << endl;}return 0;
}
UVA11584---区间DP相关推荐
- POJ 2955 Brackets (区间DP)
题目链接:http://poj.org/problem?id=2955 Brackets Time Limit: 1000MS Memory Limit: 65536K Total Submiss ...
- 0x53. 动态规划 - 区间DP(习题详解 × 8)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 0x53. 动态规划 - 区间DP Problem A. 最优矩阵链乘 Problem B. ...
- UVA1626 括号序列 Brackets sequence(区间DP匹配括号,输出匹配方案)
整理的算法模板合集: ACM模板 UVA1626 Brackets sequence 我们将正规括号序列定义如下: 空序列是正规括号序列. 如果 SSS 是一个正规括号序列,那么 (S) 和 [S] ...
- UVA10003 切木棍 Cutting Sticks(区间DP、细节)
整理的算法模板合集: ACM模板 本题其实就是一个区间DP 的模板题,总长度为len,有n个切割点,也就是说能被切割成n+1段,所以左边界是0,有边界是n + 1,所以答案就是f[0][n + 1]. ...
- 【动态规划】区间DP - 最优矩阵链乘(另附POJ1651Multiplication Puzzle)
最优矩阵链乘(动态规划) 一个n∗mn*mn∗m的矩阵由 nnn 行 mmm 列共 n∗mn*mn∗m 排列而成.两个矩阵A和B可以相乘当且仅当A的列数等于B的行数.一个nm的矩阵乘mp的矩阵,运算量 ...
- 【每日DP】day13、P3147 [USACO16OPEN]262144 (区间DP,2048游戏)难度⭐⭐⭐★
P3147 [USACO16OPEN]262144 P 想到合并,自然就想到区间dp,一个被合成的数之前是一个区间,并且由两个数比它小 111 的区间合成.可麻烦的是,我们并不知道之前的两个区间长度各 ...
- poj1651(区间dp)
题目连接:http://poj.org/problem?id=1651 题意:给出一组N个数,每次从中抽出一个数(第一和最后一个不能抽),该次的得分即为抽出的数与相邻两个数的乘积.直到只剩下首尾两个数 ...
- HDU 5115 Dire Wolf ——(区间DP)
比赛的时候以为很难,其实就是一个区间DP= =..思路见:点我. 区间DP一定要记住先枚举区间长度啊= =~!因为区间dp都是由短的区间更新长的区间的,所以先把短的区间更新完.. 代码如下: 1 #i ...
- 编程之美2015资格赛 题目2 : 回文字符序列 [ 区间dp ]
传送门 题目2 : 回文字符序列 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 给定字符串,求它的回文子序列个数.回文子序列反转字符顺序后仍然与原序列相同.例如字符串ab ...
- 【BZOJ 4565】 [Haoi2016]字符合并 区间dp+状压
考试的时候由于总是搞这道题导致爆零~~~~~(神™倒序难度.....) 考试的时候想着想着想用状压,但是觉得不行又想用区间dp,然而正解是状压着搞区间,这充分说明了一件事,状压不是只是一种dp而是一种 ...
最新文章
- 解压与压缩(把dataset转为string、、 )
- docker安装redis(最新)
- jsoup 获取html中body内容_python爬虫之下载盗墓笔记(bs4解析HTML)
- 数据库:分享六个 MySQL 死锁案例,能让你理解死锁的原因!
- 我的log4net使用手册(转自 http://blog.csdn.net/lyjcn/archive/2009/08/11/4432833.aspx)
- 什么是创新?如何创新?
- 操作系统(4)状态机视角下的程序执行
- Geek必备神器 - Google眼镜(Google glass)的十大特色
- 要想混得好,必须认识21个人!
- Map 3D 2012定制和应用程序开发Webcast将于明天(6月23号)进行
- 性能测试流程(完整版)
- linux2t硬盘格式化时间,linux下大于2T硬盘格式化方法
- 26、使用友善NanoPi NEO和外设硬件实现语音唤醒功能、目标检测功能、语音播报功能
- WiFi模块(ESP8266)获取时间、天气API AT指令串口调试
- 想清楚干点什么,比怎么干更重要--Leo读 不是孙振耀写的职场感言 2
- 征婚网站php免费源码,php交友网站系统正式版php征婚网站模板
- 怎么测试t470p性能软件,ThinkPad(ThinkPad)T470p 20J6002YCD笔记本电脑CPU测试评测-ZOL中关村在线...
- Mysql Workbench汉化
- UE5实现天际线分析效果
- 从零开始学架构——架构是啥子?
热门文章
- pandas从入门到进阶
- VS2010中水晶报表插件下载安装方法 详细出处参考:http://www.jb51.net/softjc/88860.html
- CSAPP:第四章——处理器体系结构(上)
- 京享值超8万的京东钻石用户告诉你套路是这样的
- 【VB数组小例】产生随机数并求和(附带添加图片用法)
- Java每日算法--罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
- 庄曜计算机应用作曲电子书阅读,庄曜计算机应用作曲的意义
- 设计师的配色理论:你真懂颜色了吗?
- 硬盘重装系统:电脑本地硬盘重装系统步骤
- graphs菜单_Graphs Made Easy-统计图绘制软件下载 v4.1.0.0 官方版 - 安下载