概念
将状态用二进制表示,其他的和普通动态规划相同
例题
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
浙公网安备 33010602011771号