动态规划
文章平均质量分 70
Tdyh_NY
这个作者很懒,什么都没留下…
展开
-
POJ 1276Cash Machine(多重背包 + 二进制优化)
题目大概意思是酱紫的 先给你两个数字 第一个代表目标金钱 第二个代表钞票的种类 (我这么理解的) 然后在给你n组数据 分别代表 某种面值的钞票有多少多少张 由于之前做过类似的题目 就没有用直接暴力怼 先加了一个二进制优化 简单讲一下二进制优化是什么意思 : 二进制优化: 假设面值为1的钞票你有100张 普通做法是在数组中记录两百个1 就会很复杂 二进制优化的思想原创 2017-07-12 10:38:50 · 541 阅读 · 0 评论 -
HDU 1723(我认为这到题有点小问题)
这道题其实是比较简单的 DP 当前状态来自前m个状态之和 ,我分别用了递归和动态规划两种写法 虽然他们本质差的不是很多 但是!!重点来了 我递归写得代码改了一下午 还是不能ac 我也很无奈 然后换了dp就直接过了 很难受 而且我写了 一个比较两种方法的程序 运行了30*30以内所有的数据 果然没有一组数据不一样 就很奇怪为什么递归版本交上去是错的原创 2017-07-15 08:38:28 · 310 阅读 · 0 评论 -
NYOJ 传纸条(一) 双向dp
刚开始的想法是跑两遍dp 第一次找权值最大的路径 然后把走过的路径标记为负无穷大 然后在走一遍就好了 但是后来发现如果要让两次的和最大 那么第一次的路线可能不是最大的一条路 所以并不能这么写 看了别人的题解 题解我都看了两天 真是有意思 思路是这样的 我们假设有两个小人从左上角走到右下角 不同路线走 不相交 就代替了这个模型 用一个dp[i][j][k] 来表示原创 2017-07-20 11:46:07 · 395 阅读 · 0 评论 -
NYOJ 10 Skiing(记忆化搜索)
题目的意思是 给你一个n*m的矩阵 让你从中找出一条最长的递减序列 能走四个方向 上下左右 这道题需要用到 记忆化搜索 普通搜索会超时 记忆化搜索就是在原本记录该点是否到过的数组中保存一些其他信息 比如上一次到这个点的序列长度是多少 或者直接在这个数组中保存答案 两种都可以 #include #include #include #inclu原创 2017-07-21 10:24:57 · 306 阅读 · 0 评论 -
HDU - 1712 (分组背包)
分组背包 动态规划原创 2017-07-10 10:13:46 · 240 阅读 · 0 评论 -
NYOJ 15 括号匹配(区间dp)
跟括号匹配(一)截然不同 二 不在考栈的应用了 这道题是一道区间dp 这道题写了很久 自己没写出来 参考了网上超过15篇博客才算是略知一二 本文提供两种解法 方法一: 定义dp[i][j] 为从位置I到位置j所需要的括号数量 状态转移的过程是这样的 枚举I和j 或者长度 如果第I个点和第j个点匹配 那么 dp[i][j] 是不是应该等于min(dp[I][j], dp[I原创 2017-07-22 15:26:45 · 392 阅读 · 0 评论 -
NYOJ 16 矩形嵌套(动态规划 or 贪心)
题目意思很清晰 求最多的嵌套个数 相等不能被嵌套 本文提供两种解法 第一种解法对于 矩形边长较小时效果比较好 但是如果矩形边长特别大则不能有效求解 第一种解法是dp做的 定义dp[i][j] 为边长为I和j的矩形 最多能嵌套多少个矩形 状态转移过程是这样来的 当前状态是由比当前矩形的宽小一 或者比当前矩形的长小一的两种状态的较大者来的 如果给定的这些矩形中存在一个比当前原创 2017-07-22 18:02:25 · 451 阅读 · 0 评论 -
NYOJ 17 (最长单调递增子序列) O (n*n) + O(n*lgn)
最长单调递增子序列 应该算是比较经典的问题 记录一下我写这道题的过程吧 首先转换成lcs的做法 我就不说了 我觉得很内个啥 你懂吧 就复杂度依然是n方 很麻烦的方法 方法一 动态规划 O(n*n) 思路是这样的 定义dp[i] 为在I点结束的最长单调递增子序列的长度 所以可以便利一遍数组 每次都把之前的东西都找一遍 尝试增大 就这样 #include原创 2017-07-22 23:54:22 · 302 阅读 · 0 评论 -
NYOJ 37 回文字符串
给你一个字符串 然后问你 最少往里添加多少个字母让他变成回文串 由于之前做过括号匹配二 所以 看到这道题 就直接往动态规划想了 定义dp[I][j] 为I ~ j中的最大回文数量 什么的 但是想了好久也没有推出来转移方程 然后看了下别人写的 看到一句话:翻转字符串 求LCS 于长度作差 既为解 感觉自己在写这道题的时候思维定式 想的太少了 #include #inc原创 2017-07-25 09:18:34 · 265 阅读 · 0 评论