logo AlgoBeat OnlineJudge
登录 注册

#200347. [NOIP 2014 提高组] 联合权值

内存限制:125 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

NOIP2014 提高组 D1T2


无向连通图 个点, 条边。点从 依次编号,编号为 的点的权值为 ,每条边的长度均为 。图上两点 的距离定义为 点到 点的最短距离。对于图 上的点对 ,若它们的距离为 ,则它们之间会产生 的联合权值。

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

输入格式

第一行包含 个整数

接下来 行,每行包含 个用空格隔开的正整数 ,表示编号为 和编号为 的点之间有边相连。

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

输出格式

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

样例

样例输入 1

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

样例输出 1

20 74

数据范围与提示

样例解释

本例输入的图如上所示,距离为 的有序点对有

其联合权值分别为 。其中最大的是 ,总和为

数据说明

  • 对于 的数据,
  • 对于 的数据,
  • 对于 的数据,

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