![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_动态规划
初岁
这个作者很懒,什么都没留下…
展开
-
BUCT-OJ 2055 数字三角形3
【题目来源】: TYVJ 1079【题目链接】:点击打开链接【解题思路】:我的是既然必然经过一点,那我就从这点为分界,先从顶递推至此点所在行,再从底递推至此点所在行,两次的结果累加在此点上,即为所得结果【A C代码】:#include #include #include #include using namespace std; #define maxn原创 2013-05-19 14:07:28 · 700 阅读 · 0 评论 -
BUCT-OJ 2060 数字三角形4
【题目来源】: TYVJ 1084【题目链接】:点击打开链接【解题思路】:此题我的思路和数字三角形3的思路一样,只不过(n/2,n/2)换成了待输入的点(x,y),必然经过一点,那我就从这点为分界,先从顶递推至此点所在行,再从底递推至此点所在行,两次的结果累加在此点上,即为所得结果【A C代码】:#include #include #include #include原创 2013-05-19 14:17:35 · 476 阅读 · 0 评论 -
BUCT-OJ 2052 数字三角形2
【题目来源】:TYVJ 1076【题目链接】:点击打开链接 【解题思路】:刚开始没想到思路,想到暴力穷举会超时,就乖乖的使用动态规划,但怎么使用想的一团,晕了,真正独立做起题目来感觉动态规划还没入门的样子,就又重新从最基础的一点点向上想,首先动态规划最起码得有状态吧,那对应与每一个权值的状态是什么?感觉有很多种情况,没办法了,我穷举所有状态还不行吗,突然发现是mod100的原创 2013-05-19 13:54:58 · 710 阅读 · 0 评论 -
BUCT-OJ 2046 数字三角形
【题目来源】: TYVJ 1044 【题目链接】:点击打开链接【解题思路】:最基础的动态规划,采用自底向上递,每个结点对应一个状态,取从最底下到达当前层该结点的路径最小路径之和为该结点状态,则可递推出状态转移方程:dp[i][j] = arr[i+1][j] + max(dp[i+1][j], dp[i+1][j+1]);【A C代码】:#include #inclu原创 2013-05-19 09:54:00 · 559 阅读 · 0 评论 -
Human Gene Functions(最长公共子序列变形题)
【题目】:问题 B: Human Gene Functions【来源】:点击打开链接【解法】:这个题是最长公共子序列的变形题。1.确定状态:状态表示显然是用二维数组表示DP[i][j]当前i和j对应下最大的权值2.状态方程:写状态方程根据状态转移的情况不同,可分为从当前状态推下一个状态,还有一种是从后面个状态推前面的状态,具体分情况而定(这个地方还不是理解的很透,具体的刘汝佳的黑原创 2013-07-03 21:54:05 · 415 阅读 · 0 评论 -
状态压缩入门 摆放车子
声明:此为转载,原文链接:BUCT OJ 网友chdh14b大家好~我和大家分享一下我对状态压缩类的动态规划题的一些看法。顾名思义,状态压缩类的动态规划的本质是动态规划,所以要处理好状态压缩问题首先要把握好动态规划的解题思路。首先,来回顾一下动态规划算法的设计:(1)首先把握问题的解是否可以分解的,可分解则考虑是否可用动态规划算法。(2)描述最优解的结构。(转载 2013-07-03 11:02:33 · 711 阅读 · 0 评论 -
合唱队形(LIS最长递增子序列) 解题过程
【题目链接】:点击打开链接【解题思路】:1.学会把问题分解成简单的子问题求解:一开始想起来把这个问题分解成两个过程求解,求上升最长子序列和下降最长子序列,后来后者可以转化成前者来求 状态dp[i]表示结尾为num[i]的子序列的最大长度,状态方程为: dp[i]=1; if(num[i]>num[k]) (k=1~i-1) dp[i]=max(dp[i]原创 2013-07-03 00:37:36 · 616 阅读 · 0 评论 -
POJ1159 Palindrome(最大回文串长度)
回文串:给一个串,求最少增添几个字符能使之成为回文串例如:Ab3bd 首尾增添2个d A 成为Adb3bdA 或dAb3bAd解法:动态规划;1)和杭电多校一题统计回文串的题很像,考虑能不能直接套用;2)还是先从动态规划的基本元素分析吧;设状态:dp[i][j]为第i位与第j位之间的串需要多少个最少字符才能组成回文串3)尝试写状态方程并判断最优子结构性质,无原创 2013-08-13 00:37:05 · 513 阅读 · 0 评论 -
POJ1260 Pearls(多重捆绑成0-1背包)
该怎样去思考?1)有n种物品,2)每选一种都要多加上10件,3)每种物品有件数要求,也可选价格更高的代替,问:求最少的耗费如果暂时忽略掉条件2)3)的价格替换;那么装化为多重背包问题?1.背包问题:1)容量为总个数,且必须装满;2)每件物品权值均为1;2.从具体问题分析:主要是在选和不选上浪费那10个额外的物品的钱,如果没有这个条件的话,那当然是尽量原创 2013-08-13 00:32:38 · 562 阅读 · 0 评论