题目链接

#include <bits/stdc++.h>
using namespace std;const int maxn = 1000+5;
int n,kase,vis[maxn][maxn],p[maxn][maxn],d[maxn];
char s[maxn];int is_palindrome(int i,int j){if(i>j) return 1;if(s[i] != s[j]) return 0;if(vis[i][j] == kase) return p[i][j];vis[i][j] = kase;p[i][j] = is_palindrome(i+1,j-1);return p[i][j];
}int main(){int T;scanf("%d",&T);memset(vis,0,sizeof(vis));for(kase=1; kase<=T; kase++){scanf("%s",s+1);n = strlen(s+1);d[0] = 0;for(int i=1; i<=n; i++){d[i] = i+1;for(int j=0; j<i; j++)if(is_palindrome(j+1,i))d[i] = min(d[i],d[j]+1);}printf("%d\n",d[n]);}
}

dp uva11584相关推荐

  1. UVA11584 划分成回文串 Partitioning by Palindromes(线性DP划分+DP判断回文串)

    整理的算法模板合集: ACM模板 依旧是线性DP 我们使用闫氏DP分析法 总体DP转移的时间复杂度为O(n2)O(n^2)O(n2). 但是这里牵扯到判断 i\tt ii 到 j\tt jj 是否为回 ...

  2. c语言dp状态转移方程,[总结-动态规划]经典DP状态设定和转移方程

    马上区域赛,发现DP太弱,赶紧复习补上. #普通DP CodeForces-546D Soldier and Number Game 筛法+动态规划 待补 UVALive-8078 Bracket S ...

  3. dp,sp,px相互转化

    方法一: public int sp2px(float sp) {return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, ...

  4. [JS][dp]题解 | #打家劫舍(一)#

    题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...

  5. HDU 2084 数塔(DP)(JAVA版)

    数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  6. dp cf 20190615

    A. Timofey and a tree 这个不算是dp,就是一个思维题,好难想的思维题,看了题解才写出来的, 把点和边分开,如果一条边的两个点颜色不同就是特殊边,特殊边两边连的点就叫特殊点, 如果 ...

  7. BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)

    Problem 1003. -- [ZJOI2006]物流运输 1003: [ZJOI2006]物流运输 Time Limit: 10 Sec  Memory Limit: 162 MB Submit ...

  8. [NOI2005]聪聪与可可(期望dp)

    题意:给一张无向图,有一只猫和一只老鼠,猫每秒会向老鼠的方向移动两个单位,若它们的距离为一,那么只会移动一个单位,老鼠会等概率向周围移动一步或不动,求猫抓到老鼠的期望时间. Solution luog ...

  9. Codeforces 903F Clear The Matrix(状态压缩DP)

    题目链接 Clear The Matrix 题意 给定一个$4 * n$的矩形,里面的元素为$'.'$或$'*'$.现在有$4$种正方形可以覆盖掉$'*'$,正方形的边长分别为$1,2,3,4$. 求 ...

  10. 喵哈哈村的魔法考试 Round #1 (Div.2) 题解源码(A.水+暴力,B.dp+栈)

    A.喵哈哈村的魔法石 发布时间: 2017年2月21日 20:05   最后更新: 2017年2月21日 20:06   时间限制: 1000ms   内存限制: 128M 描述 传说喵哈哈村有三种神 ...

最新文章

  1. 如何为windows服务添加安装程序(转)
  2. linux没有mysql.server,[linux]centos7下解决yum install mysql-server没有可用包
  3. 笔记-信息系统开发基础-CMMI过程域分类-连续式的模型
  4. Java基础学习总结(42)——Log4j 2使用教程
  5. Winform控件扩展
  6. http://www.od85c.com.cn/html/,OllyDbg script for unpacking Enigma 4.xx and 5.xx
  7. DPDK 绑定网卡之后的解绑
  8. 国内首位!Node.js社区将阿里云工程师张秋怡吸纳为CTC成员
  9. 逃离农场--动态规划
  10. pandas  数据规整化 —— 合并、清理与转换
  11. SQL 修改主键约束
  12. 给Chrome和Firefox添加js脚本作为插件的方法
  13. sola染毒文件恢复工具
  14. ubuntu中火狐浏览器安装flash插件
  15. python爬取网易云飙升榜数据
  16. ELK抓取AWS-ELB日志的logstash配置文件
  17. 前端效果 -- 实现折叠、展开动画效果
  18. 现役大学生必看!干货满满!
  19. WPS、office使用入坑心得
  20. 一个大学毕业生的反思

热门文章

  1. tolower c语言,tolower ()在c语言中是什么意思
  2. win10更改hosts文件
  3. 2021届的Java后端应届生面试总结
  4. CSAPP第四章家庭作业参考答案
  5. Vuex的基本使用及总结(超详细)
  6. mysql 减去一月_sql – 如何从日期列中减去一个月
  7. linux中cpu_to_be32,Linux cpufreq framework(2)
  8. 连接数据库超时设置autoReconnect=true,默认重试次数调整
  9. HarmonyOS DevEco Studio版本更新
  10. Dubbo 使用 kryo 序列化