[JOISC 2021 Day4] 最悪の記者 4
Description
有 n n n 个人,第 i i i 个人的分数为 h i h_i hi,修改 h i h_i hi 需要 c i c_i ci 元,要求 h i ≥ h a i h_i \ge h_{a_i} hi≥hai,求最小修改费用。
Solution
首先考虑根据题目给出的不等关系建图,我们发现 Subtask 1 和 Subtask 2 就是一棵内向树,进一步推导出无特殊限制时的图为基环内向树森林。
考虑针对 Subtask 1 设计一个 O ( n 2 ) {\rm O}(n^2) O(n2) 的算法,容易发现应选择树形 DP。由于我们只需要判断修改后的 h i h_i hi 与原 h i h_i hi 的不等关系,所以可以将 h i h_i hi 离散化,方便存储空间。
我们设 f i , j f_{i,j} fi,j 为修改 h i h_i hi 为 j j j 后,满足 i i i 子树中的不等关系所需的最小花费,设 m m m 为离散化后的 h i h_i hi 上界。可以推导出状态转移方程
f i , j = c i × [ j ≠ h i ] + ∑ k ∈ s o n i min j ≤ l ≤ m { f k , l } f_{i,j}=c_i \times [j\not=h_i]+\sum_{k \in {\rm son}_i} \min_{j \le l \le m} \big\{f_{k,l}\big\} fi,j=ci×[j=hi]+k∈soni