LIGHTOJ 1044(动态规划)
来源:互联网 发布:植物大战僵尸2淘宝存档 编辑:程序博客网 时间:2024/04/27 15:16
题意:给你一个字符串,让你找出回文串的最少个数
题解:查询当前字符与前面字符子串是否构成回文串,如果构成则 dp[i] = min(dp[i],dp[j-1]+1);
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int dp[1005];char str[1005];bool find(int k,int r){ while(k < r) { if(str[k] == str[r]) k++,r--; else return false; } return true;}int main(){ int n,Case = 1;; scanf("%d",&n); getchar(); while(n--) { scanf("%s",str); int l = strlen(str); for(int i = 0; i < l; i++) { dp[i] = i + 1; for(int j = 0; j <= i; j++) { if(find(j,i)) { if(j == 0) dp[i] = 1; else dp[i] = min(dp[i],dp[j - 1] + 1); } } } printf("Case %d: %d\n",Case++,dp[l-1]); }}
0 0
- LIGHTOJ 1044(动态规划)
- lightoj 1064 动态规划
- LightOJ 1198Karate Competition(动态规划+dp)
- lightoj 1147 - Tug of War 动态规划
- LightOJ 1422 Halloween Costumes 动态规划
- LightOJ 1004 Monkey Banana Problem 动态规划
- LightOJ 1005 Rooks 动态规划dp || 组合数学
- LightOJ 1270 Tiles (II) 轮廓线上的动态规划
- LightOJ 1140 How Many Zeroes? [数位DP]【动态规划】
- 【动态规划(一)】动态规划基础
- 动态规划(1)
- 动态规划(2)
- 动态规划(3)
- 动态规划(4)
- HDOJ2046(动态规划)
- 动态规划(one)
- 动态规划(读书笔记)
- Pearls(动态规划)
- GNU ARM汇编伪操作
- Android4.3的新类UiAutomationConnection
- 6.栈的应用-迷宫求解
- 【源码学习-LinkedHashMap】
- python处理html中的转义字符
- LIGHTOJ 1044(动态规划)
- 虚函数的实现机制
- poj-1149-PIGS-网络流
- 解决ListView中嵌套的GridView显示不正常的问题
- 线性回归和逻辑回归总结
- Android自动化基于UIAutomator的实现及代码生成
- 利用Telnet来模拟Http请求 有GET和POST两种
- 半平面相交的排序增量法
- 在 td 中加valign=‘top’ 可以让里面的内容置顶