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

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

「ROIR 2022 Day2」光纤通信网络

「ROIR 2022 Day2」光纤通信网络

传统 1000 ms 512 MiB

19 通过

30 提交

题目描述

译自 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