题目 3619

[NOIP2014]联合权值

查看题解 ↗GitHub ↗如何评测
题号
3619
时间限制
1000 ms
内存限制
33554432 MB
标签
图论树数学

题目描述

无向连通图 GG 有 nn 个点,n−1n-1 条边。点从 11 到 nn 依次编号,编号为 ii 的点的权值为 WiW_i,每条边的长度均为 11。图上两点 (u,v)(u, v) 的距离定义为 uu 点到 vv 点的最短距离。对于图 GG 上的点对 (u,v)(u, v),若它们的距离为 22,则它们之间会产生Wv×WuW_v \times W_u 的联合权值。

请问图 GG 上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少?

输入输出格式

输入格式:

第一行包含 11 个整数 nn。

接下来 n−1n-1 行,每行包含 22 个用空格隔开的正整数 u,vu,v,表示编号为 uu 和编号为 vv 的点之间有边相连。

最后 11 行,包含 nn 个正整数,每两个正整数之间用一个空格隔开,其中第 ii 个整数表示图 GG 上编号为 ii 的点的权值为 WiW_i。

输出格式:

输出共 11 行,包含 22 个整数,之间用一个空格隔开,依次为图 GG 上联合权值的最大值和所有联合权值之和。由于所有联合权值之和可能很大,输出它时要对1000710007取余。

输入输出样例

输入样例#1:

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

输出样例#1:

20 74

说明

题面图片

本例输入的图如上所示,距离为2 的有序点对有(1,3)( 1,3) 、(2,4)( 2,4) 、(3,1)( 3,1) 、( 3,5) $、( 4,2)$ 、$( 5,3) $。

其联合权值分别为2 、15、2 、20、15、20。其中最大的是20,总和为74。

【数据说明】

对于30%的数据,1<n≤1001 < n \leq 100;

对于60%的数据,1<n≤20001 < n \leq 2000;

对于100%的数据,1<n≤200000,0<Wi≤100001 < n \leq 200000, 0 < W_i \leq 10000。

保证一定存在可产生联合权值的有序点对。

数据下载

题目 3619 的公开数据

正在读取文件列表…

常用命令

题目 3619 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。