#P7827. A Very Easy Graph Problem
A Very Easy Graph Problem
一个非常简单的图论问题
题目描述
给定一个有 个点、 条边的无向连通图。
按照输入顺序编号,第 条边的长度为 。
每个点 有一个值 ,其中 只能是 或 。
你需要计算
$\displaystyle \sum_{i=1}^{n}\sum_{j=1}^{n} d(i,j)\times [a_i=1\land a_j=0]$
其中:
- 表示点 到点 的最短路长度;
- 是 Iverson 括号,当括号中的条件成立时值为 ,否则为 ;
- 表示逻辑与。
换句话说,对于所有满足 且 的有序点对 ,求它们之间的最短路长度之和。
由于答案可能非常大,请输出答案对 取模后的结果。
输入格式
第一行包含一个整数 ,表示测试数据组数。
对于每组测试数据:
第一行包含两个整数 ,表示点数和边数。
第二行包含 个整数 ,其中 。
接下来 行,每行包含两个整数 ,表示一条连接点 和点 的无向边。
其中,第 行给出的边是第 条边,它的长度为 。
保证所有测试数据中 的总规模不超过 。
输出格式
对于每组测试数据,输出一行一个整数,表示答案对 取模后的结果。
样例
1
3 2
0 1 0
3 1
3 2
10
样例解释
两条边的长度分别为:
- ,长度为 ;
- ,长度为 。
只有点 的值为 。
因此需要计算:
- ;
- 。
答案为 。
来源
2020 Multi-University Training Contest 6
相关
在下列比赛中: