概念

将状态用二进制表示,其他的和普通动态规划相同

例题

AtCoder dp_o

\(dp_{S}\) 为已选女性集合为 \(S\) 的方案数。

\(dp_{S} = \sum dp_{S / \{i \}}\),其中 \(i \in S\)\(i \ne \emptyset\)

AtCoder dp_u

\(dp_{S}\) 为已选兔子集合为 \(S\) 的最大总分,\(sum_{S}\) 为已选兔子集合为 \(S\) 的总得分。

\(dp_{S} = \max \{ dp_{S / \{i \}} + sum_{S} \}\),其中 \(i\)\(S\) 的子集且 \(i \ne \emptyset\)

练习题:

P5911
P1896
P1879
AT_abc328_g
AT_abc232_f
posted on 2023-12-28 16:01  appear  阅读(14)  评论(0)    收藏  举报