#L4310. 「ROIR 2022 Day2」光纤通信网络

    ID: 3163 传统题 4000ms 1024MiB 尝试: 6 已通过: 1 难度: 10 上传者: 标签>树形动态规划分组背包问题贪心策略树的后序遍历状态压缩优化

「ROIR 2022 Day2」光纤通信网络

题目描述

译自 ROI Regional 2022 Day2 T3. Оптические каналы связи

在弗拉特兰有 nn 个城市,编号从 11nn,其中首都的编号为 11。弗拉特兰的计算机网络结构如下:每个城市都有一个连接中心,可以通过有线通信渠道与其他一些中心相连。任意两个城市之间只有一条路径连接,也就是说,这个网络是一个树形结构。对于编号为 ii (i>1i > 1) 的城市,从城市 ii 到首都的路径上的第一个城市记为 pip_i

计划对弗拉特兰的网络进行升级,将一些有线通信渠道替换为更先进的光纤通信渠道。光纤渠道只能替换现有的有线渠道。将连接城市 ii 和城市 pip_i 的渠道替换为光纤的成本为 wiw_i。由于技术限制,任何连接中心最多只能通过光纤渠道连接到 kk 个其他中心。

弗拉特兰的通信部希望制定一个升级计划,使得升级后的光纤网络的连通性尽可能高。因此,需要选择尽可能多的渠道进行升级。同时,为了尽量减少升级成本,在数量相同的情况下,应选择总成本最小的渠道进行升级。

请帮助通信部的专家选择要升级的渠道。

输入格式

第一行包含两个整数 nnkk (2n1052 \le n \le 10^5, 1k1001 \le k \le 100)。

接下来的 n1n - 1 行描述了渠道,第 (i1)(i-1) 行包含两个整数:pip_iwiw_i (1pii1 \le p_i \le i, 0wi1090 \le w_i \le 10^9)。

输出格式

输出两个整数 cntcntcostcost,表示可以升级的最大渠道数量以及升级这些渠道的最小成本。

样例 1

输入:

8 2
1 0
1 0
1 0
2 0
2 0
2 0
1 0

输出:

4 0

样例 1 中,网络在升级前后的配置如下图所示。需要升级的渠道用粗线表示。可以升级的最大渠道数量为 44。任何渠道的升级成本均为 00,因此未显示。还有其他合适的方案,可以升级 44 个渠道。

样例 2

输入:

8 3
1 5
1 2
1 4
2 6
2 7
2 2
1 6

输出:

6 27

样例 2 中,网络在升级前后的配置如下图所示。需要升级的渠道用粗线表示。可以升级的最大渠道数量为 66。每个渠道的升级成本显示在渠道旁边,最优方案的总升级成本为 2727

数据范围与提示

详细子任务附加限制及分值如下表所示:

子任务 分值 附加限制 子任务依赖
1 5 n15n \le 15k=1k = 1wi=0w_i = 0
2 n15n \le 15wi=0w_i = 0 1
3 3 3 n15n \le 15 1, 2
4 7 k=1k = 1wi=0w_i = 0 1
5 5 5 k=1k = 1 1, 4
6 7 k2k \le 2wi=0w_i = 0 1, 4, 5
7 4 k2k \le 2 1, 4, 5, 6
8 11 n100n \le 100wi=0w_i = 0 1, 2
9 4 n100n \le 100 1, 2, 3, 8
10 11 n2000n \le 2\,000wi=0w_i = 0 1, 2, 8
11 4 n2000n \le 2\,000 1, 2, 3, 8, 9, 10
12 20 wi=0w_i = 0 1, 2, 4, 6, 8, 10
13 14 1$\sim$12