CF gym 103446I Steadily Growing Steam
若⼲物品具有体积
t_i 和价值v_i ,选出⾄多k 件物品 将其体积翻倍,然后选出若⼲物品并将其分为体积和相同的两堆,问选出的物品价值之和最⼤是多少。
n \leq 100
周正:“这个题的状态定义是很经典的大家一定要记下来。”
我们首先定义一个暴力 DP ,设
观察到这种两个东西相等的约束条件,实际上我们只关心他们的相对的差。不妨设
这个 DP 还是相对简单的背包,选⼊集合 1 的物品体积视为正,选⼊集合 2 的体积视为负,那么就有
第一维可以滚掉,时间复杂度
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭