洛谷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相关推荐

  1. POJ 2955 Brackets (区间DP)

    题目链接:http://poj.org/problem?id=2955 Brackets Time Limit: 1000MS   Memory Limit: 65536K Total Submiss ...

  2. 0x53. 动态规划 - 区间DP(习题详解 × 8)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 0x53. 动态规划 - 区间DP Problem A. 最优矩阵链乘 Problem B. ...

  3. UVA1626 括号序列 Brackets sequence(区间DP匹配括号,输出匹配方案)

    整理的算法模板合集: ACM模板 UVA1626 Brackets sequence 我们将正规括号序列定义如下: 空序列是正规括号序列. 如果 SSS 是一个正规括号序列,那么 (S) 和 [S] ...

  4. UVA10003 切木棍 Cutting Sticks(区间DP、细节)

    整理的算法模板合集: ACM模板 本题其实就是一个区间DP 的模板题,总长度为len,有n个切割点,也就是说能被切割成n+1段,所以左边界是0,有边界是n + 1,所以答案就是f[0][n + 1]. ...

  5. 【动态规划】区间DP - 最优矩阵链乘(另附POJ1651Multiplication Puzzle)

    最优矩阵链乘(动态规划) 一个n∗mn*mn∗m的矩阵由 nnn 行 mmm 列共 n∗mn*mn∗m 排列而成.两个矩阵A和B可以相乘当且仅当A的列数等于B的行数.一个nm的矩阵乘mp的矩阵,运算量 ...

  6. 【每日DP】day13、P3147 [USACO16OPEN]262144 (区间DP,2048游戏)难度⭐⭐⭐★

    P3147 [USACO16OPEN]262144 P 想到合并,自然就想到区间dp,一个被合成的数之前是一个区间,并且由两个数比它小 111 的区间合成.可麻烦的是,我们并不知道之前的两个区间长度各 ...

  7. poj1651(区间dp)

    题目连接:http://poj.org/problem?id=1651 题意:给出一组N个数,每次从中抽出一个数(第一和最后一个不能抽),该次的得分即为抽出的数与相邻两个数的乘积.直到只剩下首尾两个数 ...

  8. HDU 5115 Dire Wolf ——(区间DP)

    比赛的时候以为很难,其实就是一个区间DP= =..思路见:点我. 区间DP一定要记住先枚举区间长度啊= =~!因为区间dp都是由短的区间更新长的区间的,所以先把短的区间更新完.. 代码如下: 1 #i ...

  9. 编程之美2015资格赛 题目2 : 回文字符序列 [ 区间dp ]

    传送门 题目2 : 回文字符序列 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 给定字符串,求它的回文子序列个数.回文子序列反转字符顺序后仍然与原序列相同.例如字符串ab ...

  10. 【BZOJ 4565】 [Haoi2016]字符合并 区间dp+状压

    考试的时候由于总是搞这道题导致爆零~~~~~(神™倒序难度.....) 考试的时候想着想着想用状压,但是觉得不行又想用区间dp,然而正解是状压着搞区间,这充分说明了一件事,状压不是只是一种dp而是一种 ...

最新文章

  1. 解压与压缩(把dataset转为string、、 )
  2. docker安装redis(最新)
  3. jsoup 获取html中body内容_python爬虫之下载盗墓笔记(bs4解析HTML)
  4. 数据库:分享六个 MySQL 死锁案例,能让你理解死锁的原因!
  5. 我的log4net使用手册(转自 http://blog.csdn.net/lyjcn/archive/2009/08/11/4432833.aspx)
  6. 什么是创新?如何创新?
  7. 操作系统(4)状态机视角下的程序执行
  8. Geek必备神器 - Google眼镜(Google glass)的十大特色
  9. 要想混得好,必须认识21个人!
  10. Map 3D 2012定制和应用程序开发Webcast将于明天(6月23号)进行
  11. 性能测试流程(完整版)
  12. linux2t硬盘格式化时间,linux下大于2T硬盘格式化方法
  13. 26、使用友善NanoPi NEO和外设硬件实现语音唤醒功能、目标检测功能、语音播报功能
  14. WiFi模块(ESP8266)获取时间、天气API AT指令串口调试
  15. 想清楚干点什么,比怎么干更重要--Leo读 不是孙振耀写的职场感言 2
  16. 征婚网站php免费源码,php交友网站系统正式版php征婚网站模板
  17. 怎么测试t470p性能软件,ThinkPad(ThinkPad)T470p 20J6002YCD笔记本电脑CPU测试评测-ZOL中关村在线...
  18. Mysql Workbench汉化
  19. UE5实现天际线分析效果
  20. 从零开始学架构——架构是啥子?

热门文章

  1. pandas从入门到进阶
  2. VS2010中水晶报表插件下载安装方法 详细出处参考:http://www.jb51.net/softjc/88860.html
  3. CSAPP:第四章——处理器体系结构(上)
  4. 京享值超8万的京东钻石用户告诉你套路是这样的
  5. 【VB数组小例】产生随机数并求和(附带添加图片用法)
  6. Java每日算法--罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
  7. 庄曜计算机应用作曲电子书阅读,庄曜计算机应用作曲的意义
  8. 设计师的配色理论:你真懂颜色了吗?
  9. 硬盘重装系统:电脑本地硬盘重装系统步骤
  10. graphs菜单_Graphs Made Easy-统计图绘制软件下载 v4.1.0.0 官方版 - 安下载