LY1060 [ 20230203 CQYC模拟赛IV T1 ] 放进去

题意

一共有 \(n\) 个物品,每个物品有 \(m\) 种种类。

每个物品的每个种类的代价为 \(a_{i, j}\)

选择一种种类需要先支付 \(b_i\) 的代价。

\(n \le 1e5, m \le 25\)

求最小的代价使得能够选择 \(n\) 种物品。

Sol

考场上竟然没做出来。。。

冲到最后20min交了发模拟退火。。。

集中注意力,不难注意到假如我们对于每个物品的每种的代价排序。

那么我们选择 \(a'_{i, j}\) 当且仅当 \(1, 2, \ldots, j - 1\) 都未被选择。

话句话说,\(a'_{i, j}\) 产生贡献当且仅当当且的集合 \(T\) 的补集 \(S\) 包含 \(1, 2, \ldots, j - 1\)

不难想到这个玩意可以用秋钧dp统计贡献。

所以当前的贡献设为 \(a'_{i, j + 1} - a'_{i, j}\) 即可。

posted @ 2024-03-12 17:31  cxqghzj  阅读(2)  评论(0编辑  收藏  举报