#P16886. [SPOJ3900]MinCut Query
[SPOJ3900]MinCut Query
题目描述
给定一个带非负容量的无向图。
对于两个不同的顶点 ,一个 割是把所有顶点划分为两个集合,并保证 分属不同集合。割的容量等于所有跨越两个集合的边的容量之和。
记 为所有 割中的最小容量。
现在有若干询问。每次给出一个整数 ,请计算有多少个无序点对 满足 。
图中允许两个顶点之间存在多条边,也允许图不连通。
输入格式
第一行一个整数 ,表示测试数据组数。
对于每组测试数据:
- 第一行两个整数 ,表示顶点数和边数;
- 接下来 行,每行三个整数 ,表示一条连接 、容量为 的无向边;
- 接下来一行一个整数 ;
- 接下来 行,每行一个整数 ,表示一次询问。
输出格式
对于每次询问输出一行,一个整数,表示满足条件的无序点对数量。
相邻两组测试数据的输出之间打印一个空行。
样例
1
5 0
1
0
10
数据范围
- 数据组 1:,,,;
- 数据组 2:,,,;
- 边容量不超过 ;
- 允许重边。