摘要: 一棵树的话直接树形dp(求出往下走和往上走的期望长度). 假如是环套树, 环上的每棵树自己做一遍树形dp, 然后暴力枚举(环上的点<=20)环上每个点跑经过环上的路径就OK了.-------------------------------------------------------------- 阅读全文
posted @ 2016-02-12 20:52 JSZX11556 阅读(509) 评论(0) 推荐(0) 编辑
摘要: s弄成前缀和(到根), dp(i) = min(dp(j) + (s(i)-s(j))*p(i)+q(i)). 链的情况大家都会做...就是用栈维护个下凸包, 插入时暴力弹栈, 查询时就在凸包上二分/三分. 扩展到树上的话, 就先树链剖分, 然后就变成链上的情况了, 线段树每个结点处理出对应的区间的 阅读全文
posted @ 2016-02-12 14:48 JSZX11556 阅读(617) 评论(0) 推荐(0) 编辑