33OJ
登录 注册

#ABC482G. 度数和谐 2

度数和谐 2

度数和谐 2

题目描述

给定一张有 NN 个顶点、MM 条边的简单无向图 GG,顶点编号为 11 到 NN,第 ii 条边连接顶点 uiu_i 和 viv_i。另外给定一个正整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N)。

如果 GG 的一个生成子图 G′G' 满足以下条件,则称其为好图:

  • 对于每个 1≤i≤N1 \le i \le N,顶点 ii 在 G′G' 中的度数不超过 AiA_i。

请求出好图中最多可能包含的边数。

本题有 TT 组测试数据,请分别求解。

输入格式

输入第一行为一个整数 TT。

接下来依次给出 TT 组测试数据。每组测试数据的格式为:

N M
A_1 A_2 ... A_N
u_1 v_1
u_2 v_2
...
u_M v_M

输出格式

输出 TT 行,第 ii 行表示第 ii 组测试数据的答案。

3
4 4
2 2 1 1
1 2
1 3
1 4
2 3
6 7
3 3 1 1 1 1
1 2
1 3
1 5
2 3
2 5
3 4
5 6
10 12
1 2 2 1 1 1 1 1 1 1
1 2
1 5
1 8
2 3
2 4
3 4
5 6
5 7
6 7
8 9
8 10
9 10
3
3
5

样例 1 解释

第 11 组数据中,只保留第 1,3,41,3,4 条边得到的生成子图是好图。不存在包含 44 条或更多条边的好图,所以答案为 33。

数据范围

对于所有测试数据,保证:

  • 1≤T≤101 \le T \le 10;
  • 2≤N≤5002 \le N \le 500;
  • 1≤M≤N(N−1)21 \le M \le \frac{N(N-1)}{2};
  • 1≤Ai≤N−11 \le A_i \le N-1;
  • ∑i=1NAi≤500\displaystyle \sum_{i=1}^N A_i \le 500;
  • 1≤ui<vi≤N1 \le u_i < v_i \le N;
  • 当 i≠ji \neq j 时,(ui,vi)≠(uj,vj)(u_i,v_i) \neq (u_j,v_j);
  • 所有测试数据的 (∑i=1NAi)3\displaystyle \left(\sum_{i=1}^N A_i\right)^3 之和不超过 5003500^3;
  • 所有测试数据的 MM 之和不超过 2×1052 \times 10^5;
  • 所有输入值均为整数。

子任务

本题共 20 个测试点,按测试点计分:

测试点 分值 每个测试点 特殊性质
1∼61 \sim 6 3030 55 ∑Ai≤50\sum A_i \le 50
7∼127 \sim 12 ∑Ai≤200\sum A_i \le 200
13∼2013 \sim 20 4040 无特殊限制

每个测试点单独评分,全部测试点的得分之和即为本题得分。