简单₯

0. ?

分享名称:初二-0715-动态规划基础.pptx
分享链接:https://disk.ningsuan.com.cn/#s/-odKqqmw
访问密码:DP00

1. 什么是₯

你说得对,但是DP是由状态与方程联动后的结合体。——《你说的对·₯》

一般来说,DP会有一个转移图,就像 dpj=dpj2+1dp_j=dp_{j-2}+1 的图:

这就是一个可爱的转移图。

2. 树形₯

2.1 树形₯ 没有上司的舞会

定义 fx,0/1f_{x,0/1} 表示 xx 去/不去的最优解。

那么:

{fx,1=fu,0fx,0=maxfu,0,fu,1\begin{cases} f_{x,1}=\sum f_{u,0}\\ f_{x,0}=\sum \max f_{u,0},f_{u,1} \end{cases}

所以答案为 maxf1,0,f1,1\max f_{1,0},f_{1,1}

2.2 树的直径

dddd

2.3 换根 STA-Staion

你说得对,但是换根 DP。

2.4.1 树上背包 选课

dpx,idp_{x,i}xx 点限重为 ii 的方案数。

2.4.2 树上背包 O(n2)O(n^2)

如果物品大小为 11

那么 dpx,a+b=max{dpy,a+dpx,b}dp_{x,a+b}=\max\{dp_{y,a}+dp_{x,b}\}

时间复杂度 O(n2)O(n^2)

(能否扩展至 tt?)

3. 环₯

3.1 环₯常用套路

破环为链。

3.2 练习

P1211

P6064

4. 状压₯

4.1 状压状态

将状态压成一个二进制数。

例如 1101 我们将他压成 11 即可。

4.2 位运算带师

posted @ 2024-07-15 09:45  sLMxf  阅读(19)  评论(0)    收藏  举报  来源