#tower. 2026提高组模拟赛18-T4 信号塔

2026提高组模拟赛18-T4 信号塔

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

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

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

题目描述

山区分布着 nn 个村庄,编号为 1n1\sim n。村庄之间有 n1n-1 条道路相连,任意两个村庄之间都恰有一条由道路组成的通路(即道路构成一棵树)。第 ii 条道路连接村庄 uiu_iviv_i,长度为 wiw_i各条道路的长度不全相同

通信工程队计划在这些村庄中修建信号塔,为村民提供移动通信服务。在村庄 ii 修建一座信号塔的费用为 cic_i。各村地形不同,信号要求也不同:村庄 ii 要求它与最近一座塔沿道路的距离不超过 did_i。这里,两座村庄之间的"沿道路的距离",指连接它们的唯一通路上各条道路长度之和。

工程队需要在若干村庄修建信号塔,使得每座村庄的信号要求都被满足。请计算满足要求的最小总费用。

输入格式

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

  • 第一行一个整数 nn
  • 接下来 n1n-1 行,每行三个整数 ui,vi,wiu_i, v_i, w_i,表示一条连接村庄 uiu_iviv_i、长度为 wiw_i 的道路;
  • 接下来一行 nn 个整数 c1,c2,,cnc_1, c_2, \dots, c_n,依次表示村庄 1n1\sim n 的建塔费用;
  • 最后一行 nn 个整数 d1,d2,,dnd_1, d_2, \dots, d_n,依次表示村庄 1n1\sim n 的信号要求。

输出格式

输出到文件 tower.out 中。

输出一行一个整数,表示最小总费用。

样例

样例 1 输入

4
1 2 1
2 3 1
2 4 1
5 100 10 2
1 2 2 1

样例 1 输出

7

样例 1 解释

村庄 1,41,4 的信号要求严格(d1=d4=1d_1=d_4=1),村庄 2,32,3 的要求宽松(d2=d3=2d_2=d_3=2)。在村庄 11 与村庄 44 各建一座塔:村庄 11 的塔覆盖村庄 11(距离 00)、22(距离 11)、33(距离 22);村庄 44 的塔覆盖村庄 44(距离 00)、22(距离 11)、33(距离 22)。两塔合计费用 5+2=75+2=7。村庄 22 居中,一座塔就能覆盖全部四个村庄,但村庄 22 的建塔费用为 100100,高于两座便宜塔的组合。

样例 2 输入

4
1 2 1
2 3 10
3 4 1
100 1 100 5
1 1 1 3

样例 2 输出

6

样例 2 解释

村庄 1,2,31,2,3 的信号要求严格(11),村庄 44 的要求宽松(33)。在村庄 22 与村庄 44 各建一座塔:村庄 22 的塔覆盖村庄 11(距离 11)、22(距离 00);村庄 44 的塔覆盖村庄 33(距离 11)、44(距离 00)。总费用 1+5=61+5=6。村庄 22 与村庄 44 隔着两条道路,但连接村庄 22 与村庄 33 的道路长 1010:若只看道路条数,村庄 22 的塔到村庄 33 只隔 11 条路、到村庄 4422 条路,似乎都在覆盖范围内;实际沿道路距离分别为 11,1211,12,超过村庄 33 的严格要求与村庄 44 的宽松要求,村庄 22 的塔覆盖不到它们。

样例 3 输入

5
1 2 1
2 3 1
3 4 1
4 5 1
100 1 100 1 100
1 20 1 20 1

样例 3 输出

2

样例 3 解释

村庄 2,42,4 的信号要求宽松(2020),远处的塔就能覆盖;村庄 1,3,51,3,5 的要求严格(11),必须在近处建塔。在村庄 22 与村庄 44 各建一座塔:村庄 22 的塔覆盖村庄 11(距离 11)、22(距离 00)、33(距离 11)、44(距离 22,不超过 d4=20d_4=20);村庄 44 的塔覆盖村庄 33(距离 11)、44(距离 00)、55(距离 11)。总费用 1+1=21+1=2。若因村庄 2,42,4 要求宽松就只在村庄 22 建塔,村庄 55 距村庄 2233,超过村庄 55 的严格要求 11,覆盖不到,还需在村庄 44 补塔。

数据范围

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

  • 1n1051 \le n \le 10^51di201 \le d_i \le 20
  • 1wi101 \le w_i \le 101ci1091 \le c_i \le 10^9
  • 任意两个村庄之间恰有一条由道路组成的通路;
  • 村庄 ii 可以在自身建塔(此时该塔与村庄 ii 沿道路的距离为 00,满足 0di0 \le d_i),故总存在可行方案。

各测试点的约束如下:

测试点 nn 特殊性质
121\sim2 16\le 16
383\sim8 22\le 22
9109\sim10 105\le 10^5 A
111311\sim13 2000\le 2000
142014\sim20 105\le 10^5
  • 特殊性质 A:每个村庄的度数不超过 22(道路构成一条链)。
难度 省选/NOI-
通过率 40%
尝试 5
已通过 2
ID
706
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者

相关

在下列比赛中:

暑假CSP-S模拟赛 第3场