多维DP问题
糖琴心
这个作者很懒,什么都没留下…
展开
-
洛谷多维DP(1):P1508 Likecloud-吃、吃、吃——有效数字的判断处理
输入输出样例 输入 #1复制 6 7 16 4 3 12 6 0 3 4 -5 6 7 0 0 2 6 0 -1 -2 3 6 8 5 3 4 0 0 -2 7 -1 7 4 0 7 -5 6 0 -1 3 4 12 4 2 输出 #1复制 41 总结目录 1.状态方程的获取 2.有效数字的判断以及初始化 1 状态方程的获取 我们知道最终是获得最上面的时候的最大能量值,从下面开始吃起。容易想到...原创 2019-10-06 19:31:06 · 202 阅读 · 0 评论 -
洛谷多维DP(3):P1387 最大正方形——图形DP典例
P1387 最大正方形 输入输出样例 输入 #1复制 4 4 0 1 1 1 1 1 1 0 0 1 1 0 1 1 0 1 输出 #1复制 2 总结目录 1.状态方程的获取 2.初始条件与计算顺序 1 状态方程获取 这题思维难度不高,关键在于如何定义dp。对于这种类似于棋盘的图形dp问题,显然属于多维dp了。但是dp[i][j]到底应该如何进行具体的定义。 一种是直接根据题目进行修改的:定义...原创 2019-10-07 10:42:55 · 253 阅读 · 0 评论 -
洛谷多维DP(2):P1006 传纸条,P1004 方格取数——多路径不重复的棋盘DP
P1006 传纸条 输入输出样例 输入 #1复制 3 3 0 3 9 2 8 5 5 7 0 输出 #1复制 34 要点目录 1.状态方程的获得 2.计算顺序与重复路径的思考(有效方案) 1 状态方程的获得 这个需要2条路线,因此考虑使用4维dp应该是比较自然的,考虑两者同时走,因此可以看成都从左上出发,一起到达右下角。 定义dp[i][j][k][l]为小渊在[i,j],小轩在[k,l]时候...原创 2019-10-07 15:53:35 · 241 阅读 · 0 评论 -
洛谷多维DP(4):P1417 烹调方案——泛化背包,贪心+DP
P1417 烹调方案 输入输出样例 输入 #1复制 74 1 502 2 47 输出 #1复制 408 总结目录 1.什么是泛化物品 2.状态方程的书写,排序与DP的原因 1 什么是泛化物品 参考 https://www.kancloud.cn/kancloud/pack/70132 泛化物品是指,物品的价值会随着物品的cost而变化。假设cost为一个变量,那么value=value(cos...原创 2019-10-08 16:56:11 · 331 阅读 · 0 评论 -
洛谷多维DP(5)P1855 榨取kkksc03——二维费用的背包问题
P1855 榨取kkksc03 输入输出样例 输入 #1复制 6 10 10 1 1 2 3 3 2 2 5 5 2 4 3 输出 #1复制 4 总结目录 三维dp代码 #include<iostream> #include<climits> #include<algorithm> #include<cstring> using namespa...原创 2019-10-09 10:15:58 · 174 阅读 · 0 评论 -
多维DP(6):P1736 创意吃鱼法——图形DP(2)
P1736 创意吃鱼法 输入输出样例 输入 #1复制 4 6 0 1 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 1 0 1 1 0 1 0 输出 #1复制 3 说明/提示 总结目录 1.状态方程的获得 2.关于内存与MLE的注意的地方 1.状态方程的获得 这一题一眼看上去就觉得和之前的最大正方形非常类似。对于这种图形DP,这里采用二维应该是没有什么问题的,关键是dp[i][j...原创 2019-10-10 15:11:27 · 147 阅读 · 0 评论