#cut. 2026提高组模拟赛19-T2 灌区分区

2026提高组模拟赛19-T2 灌区分区

【文件读写】本题使用文件读写:输入文件 cut.in,输出文件 cut.out

时间限制:1000ms 内存限制:512MB

项目 内容
输入文件名 cut.in
输出文件名 cut.out
可执行文件名 cut
每个测试点时限 1.0 秒
内存限制 512 MiB
测试点数目 20
是否等分

结果比较方式为全文比较(过滤行末空格及文末换行)。

题目描述

某灌溉管理处管辖着一片灌区。灌区内有 nn 个泵站,泵站之间由 n1n-1 条渠道直接连通,且任意两个泵站之间都恰有一条由渠道连成的通路——这些泵站与渠道共同构成一棵树。泵站 ii 的日流量为 wiw_i,表示该泵站每天需要输送的水量。

为配合检修,管理处计划切断恰好 kk 条渠道。渠道被切断后,灌区被分为 k+1k+1 个互不相连的连通分区,任意两个泵站同属一个分区,当且仅当它们之间仍有未切断的渠道连通。每个分区的负荷定义为该分区内所有泵站日流量之和。管理处需要选定切断哪 kk 条渠道,使所有分区中最大分区负荷尽可能小。

请你求出:在切断恰好 kk 条渠道的所有可行方案中,最大分区负荷的最小可能值。

输入格式

从文件 cut.in 中读入数据。

  • 第一行两个整数 n,kn, k
  • 接下来 n1n-1 行,每行两个整数 u,vu, v,表示一条连接泵站 uu 与泵站 vv 的渠道;
  • 最后一行 nn 个整数 w1,w2,,wnw_1, w_2, \dots, w_n,依次表示 11 号到 nn 号泵站的日流量。

输出格式

输出到文件 cut.out 中。

输出一行一个整数,表示最大分区负荷的最小可能值。

样例

样例 1 输入

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

样例 1 输出

12

样例 1 解释

切断渠道 (1,2)(1,2)(1,4)(1,4) 后,灌区分为三个分区 {1,3}\{1,3\}{2,5}\{2,5\}{4,6}\{4,6\},负荷分别为 8+4=128+4=123+2=53+2=55+1=65+1=6,最大分区负荷为 1212

样例 2 输入

5 1
1 2
2 3
3 4
4 5
50 50 60 1 1

样例 2 输出

100

样例 2 解释

只切一刀时,切断渠道 (2,3)(2,3) 得到分区 {1,2}\{1,2\}{3,4,5}\{3,4,5\},负荷分别为 1001006262,最大为 100100。若切 (1,2)(1,2),分区 {2,3,4,5}\{2,3,4,5\} 负荷为 112112;若切 (3,4)(3,4),分区 {1,2,3}\{1,2,3\} 负荷为 160160,均更大。

样例 3 输入

4 0
1 2
2 3
3 4
5 3 9 2

样例 3 输出

19

样例 3 解释

k=0k=0,不切断任何渠道,整个灌区为一个分区,负荷为 5+3+9+2=195+3+9+2=19

数据范围

对于所有测试数据,保证:

  • 1n1051 \le n \le 10^50kn10 \le k \le n-1
  • 1wi1091 \le w_i \le 10^9
  • 渠道连接构成一棵树:无重边、无自环,任意两个泵站之间恰有一条由渠道连成的通路。

各测试点的约束如下:

测试点 nn 特殊性质
131\sim3 14\le 14
484\sim8 22\le 22
9119\sim11 105\le 10^5 A
121412\sim14 2000\le 2000
152015\sim20 105\le 10^5
  • 特殊性质 A:每个泵站的度数不超过 22
难度 提高
通过率 15.8%
尝试 19
已通过 3
ID
708
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者

相关

在下列比赛中:

暑假CSP-S模拟赛 第4场