首页 > TAG信息列表 > CF932F
题解[CF932F Escape Through Leaf]
原题链接 题意:给定一棵树,每个点有连个值 \(a,b\) 。 每次可以从一个点 \(x\) 到其子树内一点 \(y\) 的代价为 \(a_x\times b_y\)。 求每个到其子树内任一叶子结点的最小代价。 \(n,|a_i|,|b_i|\leq 10^5\) 设 \(f_x\) 为 \(x\) 到其子树内任一叶子节点的最小代价,则有 \(f_x=\matCF932F 【Escape Through Leaf】
\(\text{Solution}\) 我们设 \(dp_i\) 表示编号为 \(i\) 的节点到达该树叶子节点的最小花费,那么显然我们有以下的转移方程: \[dp_i=\begin{cases}0&i \text{ is leaf}\\\min\limits_{j \in child_s}\left\{dp_j+a_i \times b_j\right\}&\text{Otherwide}\\\end{cases} \]直接转移是【CF932F】Escape Through Leaf
题目 题目链接:https://codeforces.com/problemset/problem/932/F 有一颗 \(n\) 个节点的树(节点从 \(1\) 到 \(n\) 依次编号)。每个节点有两个权值,第i个节点的权值为 \(a_i,b_i\)。 你可以从一个节点跳到它的任意一个子节点上。从节点 \(x\) 跳到节点 \(y\) 一次的花费为 \(a_x\ti