题目描述:
There is a strange printer with the following two special requirements:

The printer can only print a sequence of the same character each time.
At each turn, the printer can print new characters starting from and ending at any places, and will cover the original existing characters.
Given a string consists of lower English letters only, your job is to count the minimum number of turns the printer needed in order to print it.

分析:
这是一道动态规划的题目,用一个二维数组来储存状态,dp[i][j]表示,从i到j的最小turn,显然有状态转移方程,j>p>i,if s[p]==s[j],dp[i][j]=min(dp[i][j],dp[i][p]+dp[p+1][j-1]).

代码如下:

 int dp[100][100];string s;int dfs( int l, int r){if (l > r) return 0;if (dp[l][r]) return dp[l][r];dp[l][r] = dfs( l, r - 1) + 1;for (int i = l; i < r; ++i){if (s[i] == s[r]){dp[l][r] = min(dp[l][r], dfs(l, i) + dfs( i + 1, r - 1));}}return dp[l][r];}int strangePrinter(string s1){s=s1;return dfs( 0, s.size() - 1);}
};

Strange Printer相关推荐

  1. 算法练习(7) —— 动态规划 Strange Printer

    算法练习(7) -- 动态规划 Strange Printer 动态规划 动态规划算法通常处理的是多阶段的决策最优化问题.挺多的问题都含有递推的思想.做这样的问题,最重要的就是找到对应的状态转移方程. ...

  2. 【LeetCode】深搜DFS(共85题)

    [98]Validate Binary Search Tree [99]Recover Binary Search Tree [100]Same Tree [101]Symmetric Tree [1 ...

  3. dp按照规模分类总结

    本文章的内容来源于花花酱dp2. 做多了dp的题目之后总觉得有什么规律,但是自己没总结出来.花花酱按照输入规模.子问题个数.在解决一个问题的时候需要依赖的子问题个数为特征对题目做了分类. 其中绿色是比 ...

  4. 暑期LeetCode打卡

    文章目录 二分 LeetCode 69. Sqrt(x) LeetCode 35. Search Insert Position LeetCode 34. Find First and Last Po ...

  5. leetcode 题解 (500-1000题,持续更新,part 2)

    part1(1-500), part3(1000-*) 502. IPO 题意:给定k,w,profits数组和capital数组.k表示最多可完成的任务数.w是初始资本.profits是各个任务的收 ...

  6. LeetCode All in One 题目讲解汇总(持续更新中...)

    原文地址:https://www.cnblogs.com/grandyang/p/4606334.html 终于将LeetCode的大部分题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开 ...

  7. 算法记录 牛客网 leetcode刷题记录

    算法记录 & 牛客网 & leetcode刷题记录 解题思路 STL容器 常用算法模板 堆排序 插入排序 快速排序 BFS层序遍历 二叉树 JZ55 二叉树的深度 BST(binary ...

  8. 模拟退火 HDU - 2899 Strange Function

    Strange Function [ HDU - 2899 ] 题目大意: 函数 F(x) = 6x7 + 8x6 + 7x3 + 5x2 - yx, 其中x的范围是0 ≤ x ≤ 100. 输入y值 ...

  9. CF1471 D - Strange Definition(思维,分类讨论,lcm,gcd的性质,数论)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #694 (Div. 2) D 很好的一道数论思维题 D - Str ...

最新文章

  1. HBase的Shell操作
  2. Angular 7 版本
  3. 第二十八讲 解非齐次线性方程组
  4. 日期格式php用点隔离,PHP学习之校验日期格式合法性?(使用strtotime()和date())...
  5. SDUT - Mountain Subsequences(dp)
  6. ARMA模型的性质之ARMA模型
  7. 自适应粉色可爱棒棒糖倒立404错误页面源码
  8. java设计模式面试,深入分析
  9. Java中的 BigDecimal,80%的人都用错了....
  10. linux能不能上网页,详解能上QQ不能打开网页的问题
  11. 哇!家居环境居然能“可视化”?这守护真的牛
  12. 算法笔记随笔:分数的化简,四则运算和输出
  13. crontab 调度程序按时执行
  14. Undistillable: Making A Nasty Teacher That CANNOT teach students
  15. 从FPGA到ACAP,“万能芯片”蝶变转型
  16. Elasticsearch: Query string与Simple query string
  17. 云测试中QA团队的作用
  18. PHY芯片88E1512之FPGA
  19. 最大公约数-最小公倍数
  20. RTX 报错(应用SDK服务器:超出支持的最大应用数目)解决办法

热门文章

  1. PMP可以自学报考吗
  2. JAVA编写的纯色背景图片去除底色变成透明背景图片的工具
  3. Elasticsearch 中的 Guice
  4. 吴军:优秀的人,都有一些相似之处
  5. 最近非常火的ChatGPT到底是个啥?
  6. Python:岱宗夫如何?齐鲁青未了.
  7. 计算机网络第三章——数据链路层(仅记录我所认为重要的知识点)
  8. 【POJ3093】Margaritas on the River Walk【01背包变种】
  9. Spellchecker inspection helps locate typos and misspelling in your
  10. 丑数_题目1214:丑数