摘要: 一道不错的 dp 题,下令原背包容量为 $m$。 注意到 $w_i=a\times 2^b$ 中 $a,b$ 都比较小,尝试按照 $a$ 或者 $b$ 分组然后合并,但是显然如果我们按照 $a$ 分组就会有个问题,那就是背包容量过大无法处理。 于是考虑按照 $b$ 分组,将所有 $b$ 相同的分在一 阅读全文
posted @ 2022-11-11 20:01 Plozia 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 二分答案?数据结构?对不起真不熟,这里给一种不需要二分答案不需要数据结构只需要树上差分和 lca 然后用 set 维护一下最大值而且还好写的做法。 首先注意到我们肯定会将时间最长的 $s_i\to t_i$ 上面选一条边,否则肯定是不优的(最长的不减剩下的就算为 0 都没用),求这一个上个树上差分即 阅读全文
posted @ 2022-11-11 15:35 Plozia 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 注意到可以设朴素转移方程 $f_{t,i,j}$ 表示 $t$ 时刻钢琴在 $(i,j)$ 时的最长滑动距离,这样复杂度是 $O(nmt)$ 的,过不去。~~不过听说加点奇怪的优化能过?~~ 考虑一段时刻内钢琴的移动方向是连续的,于是可以改一改状态,$f_{p,i,j}$ 表示第 $p$ 段时间结束 阅读全文
posted @ 2022-11-11 14:10 Plozia 阅读(68) 评论(0) 推荐(0) 编辑