随笔分类 -  动态规划

摘要:Solution 考虑原图是 DAG 时怎么做。 拓扑排序 + dp ,令 dp[i] 表示 $1$ 到 $i$ 的路径上最小的卖出价格。转移方程就是对每一个可以到达这个点的 dp 取个 min ,计算答案便是 $\max \limits _{i} \{val_i dp_i \}$ ,其中 val 阅读全文
posted @ 2018-12-03 20:15 AcFunction 阅读(272) 评论(0) 推荐(0)
摘要:Description 现在我们的手头有$N$个软件,对于一个软件$i$,它要占用$W_i$的磁盘空间,它的价值为$V_i$。我们希望从中选择一些软件安装到一台磁盘容量为$M$计算机上,使得这些软件的价值尽可能大(即$V_i$的和最大)。 但是现在有个问题:软件之间存在依赖关系,即软件$i$只有在安 阅读全文
posted @ 2018-12-02 22:11 AcFunction 阅读(155) 评论(0) 推荐(0)
摘要:斜率优化动态规划 可以用来解决这道题。同时这也是一道经典的斜率优化基础题。 分析 :明显是动态规划。令$dp[i]$为前$i$个装箱的最小花费。 转移方程如下: $$dp[i]=\min\limits_{0 \leq j include include include using namespace 阅读全文
posted @ 2018-12-01 22:13 AcFunction 阅读(170) 评论(0) 推荐(0)
摘要:"题目链接" 题解 题意 : 有一些格子,每个格子有一定分数。 给你四种卡片,每次可以使用卡片来前进1或2或3或4个格子并拾取格子上的分数 每张卡片有 数量限制 。求最大分数。 分析 设$dp[i]$为第前$i$个格子所能得到的最大分数 显然有一个简单的转移方程 $dp[i] = \max(dp[i 阅读全文
posted @ 2018-04-16 17:26 AcFunction 阅读(197) 评论(0) 推荐(0)