P4765 The Imp

传送门

发现 nk 可行,猜测是 O(nk) 的 DP。

容易想到设计 dp[i][j] 表示前 i 个物品,允许恶魔使用 j 次魔法的最大价值。

但是这样转移是有后效性的,因为恶魔可能在只考虑前 i 个物品的时候 与 只考虑前 j 个物品的时候 对于某个物品是否要使用魔法的决策不同。

这种情况下一种办法是考虑贪心,把 DP 的顺序确定下来。

比如这题,我们断言:最优的买物品的顺序一定是按 vi 升序购买。

证明:对两个物品 (v1,c1),(v2,c2),假设 v1<v2v1,v2 的顺序的结果是 min(v1c1,v2c1c2)v2,v1 的顺序结果是 min(v2c2,v1c1c2)

因为 v1<v2,所以 min(v2c2,v1c1c2)=v1c1c2<min(v1c1,v2c1c2)。所以前者总是比后者更优。证毕。

把物品按 v 升序排序。按 n1 的顺序递推即可。(因为当恶魔决定要不要对 i 施法,与其相关的是 i+1n 的情况)

posted @   FLY_lai  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示