【codeforces 463F】Escape Through Leaf

别等时光非礼了梦想. 提交于 2019-11-25 19:47:11

题意

  给你一棵 \(n\) 个点的树,每个节点有两个权值 \(a_i,b_i\)
  若存在一条树边 \(u,v\),则可以从 \(u\) 跳到 \(v\),代价是 \(a_u\times b_v\)
  求每个点跳到任意一个叶子的最小代价。
  \(n\le 10^5, -10^5\le a_i,b_i\le 10^5\)

题解

暴力

  考虑暴力 \(dp\),设 \(dp_i\) 表示从叶子跳到 \(i\) 号点的最小代价。
  则有转移 \(dp_u = \min_v\{a_u\times b_v + dp_v\}\)
  复杂度 \(O(n^2)\)

优化

  发现这是一个裸的

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!