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