社区讨论

求助,口胡算法 ddp 可行性

P2056[ZJOI2007] 捉迷藏参与者 4已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@lo98x0dr
此快照首次捕获于
2023/10/28 07:29
2 年前
此快照最后确认于
2023/10/28 07:29
2 年前
查看原帖
rt,本蒟蒻口胡了一个动态动态规划做法,不知可行不可行,特来请教各位大佬(
考虑朴素 dp,设 fuf_u 表示子树 uu 内两个暗房间的最大距离, gug_u 表示子树 uu 内暗房间到点 uu 的最大距离。
那么有转移:
fu=maxvsonu{fv,gv+gu}f_u=\max_{v\in son_u}\{f_v,g_v+g_u\}(这里 gug_u 含义类似于树上背包,在转移过程中的前几个儿子。)(复杂度瓶颈)
gu=maxvsonu{gv}+1g_u=\max_{v\in son_u}\{g_v\}+1
然后根据 ddp 的套路,设 fu,guf'_u,g'_u 表示轻儿子的答案,定义广义矩阵乘法,然后构造从重儿子过来的转移矩阵,跑树剖。
理论来说每一次从链顶更新到另外一条链上时要重新更新所有轻儿子,菊花图可以卡到单次修改 O(n)O(n),但是不知道有没有更优的方法去优化这个过程。

回复

6 条回复,欢迎继续交流。

正在加载回复...