/ Vijos / 题库 /

非常亲密度

非常亲密度

时间限制:1秒  内存限制:256M


【问题描述】

  \(n\) 个人通过 \(n-1\) 条边连接起来,任何两个都可以通过这些边发生关系。并且每个人有一个亲和度 \(a[i]\)。对于任意两个人\((u,v)\),若它们的距离为 \(2\),则它们之间会产生 \((a[u]×a[v])\) 的非常亲和度。

  请问上所有可产生非常亲和度的一对人中(讲顺序),非常亲和度最大的是多少?所有非常亲和度之和是多少?

【输入格式】

  第一行包含 \(1\) 个整数 \(n\)。
  接下来 \(n-1\) 行,每行包含两个用空格隔开的正整数 \(u、v\),表示编号为 \(u\) 和编号为 \(v\) 的人之间有边相连。
  最后一行包含 \(n\) 个正整数,每两个正整数之间用一个空格隔开,其中第 \(i\) 个整数表示编号为 \(i\) 的人的亲和度为 \(a[i]\) 。

【输出格式】

  输出一行,包含两个整数,之间用一个空格隔开,依次为非常亲和度的最大值 和所有非常亲和度之和。由于所有非常亲和度之和可能很大,输出它时要对 \(10007\) 取余。

【输入输出样例】

 Input

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

 Output

20 74

【输入输出样例说明】

          说明
  本例输入的图如上所示,距离为 \(2\) 的有序两人有 \((1,3),(2,4),(3,1),(3,5),(4,2),(5,3)\)。其非常亲和度分别为 \(2,15,2,20,15,20\)。其中最大的是 \(20\),总和为 \(74\)。

【数据限制】

  对于 \(30\%\) 的数据,\(1 < n ≤ 100\);
  对于 \(60\%\) 的数据,\(1 < n ≤ 2000\);
  对于 \(100\%\) 的数据,\(1 < n ≤ 200000,0 < W_i ≤ 10000\)。

【来源】

 Mr.he

信息

ID
1197
难度
4
分类
树结构 点击显示
标签
递交数
3
已通过
1
通过率
33%
被复制
6
上传者