状压 $dp$ .
设 $f(i,j,S)$ 表示考虑了前 $i$ 个平民,其中有 $j$ 个人去打仗,且第 $i$ 个人所有祖先去打仗/管理的状态为 $S$ 时最大收益.
转移时需要限制当前的节点与上一个节点的 $LCA$ 到根的部分状态相同.
需要把第一维滚掉来优化空间.
1 | //%std |
夢はここに 思い出は遠くに
状压 $dp$ .
设 $f(i,j,S)$ 表示考虑了前 $i$ 个平民,其中有 $j$ 个人去打仗,且第 $i$ 个人所有祖先去打仗/管理的状态为 $S$ 时最大收益.
转移时需要限制当前的节点与上一个节点的 $LCA$ 到根的部分状态相同.
需要把第一维滚掉来优化空间.
1 | //%std |