CF1795G.Removal Sequences

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a simple undirected graph, consisting of nn vertices and mm edges. The vertices are numbered from 11 to nn . The ii -th vertex has a value aia_i written on it.

You will be removing vertices from that graph. You are allowed to remove vertex ii only if its degree is equal to aia_i . When a vertex is removed, all edges incident to it are also removed, thus, decreasing the degree of adjacent non-removed vertices.

A valid sequence of removals is a permutation p1,p2,,pnp_1, p_2, \dots, p_n (1pin)(1 \le p_i \le n) such that the ii -th vertex to be removed is pip_i , and every removal is allowed.

A pair (x,y)(x, y) of vertices is nice if there exist two valid sequences of removals such that xx is removed before yy in one of them and yy is removed before xx in the other one.

Count the number of nice pairs (x,y)(x, y) such that x<yx < y .

输入格式

The first line contains a single integer tt ( 1t1041 \le t \le 10^4 ) — the number of testcases.

The first line of each testcase contains two integers nn and mm ( 1n1051 \le n \le 10^5 ; 0mmin(105,n(n1)2)0 \le m \le \min(10^5, \frac{n \cdot (n - 1)}{2}) ) — the number of vertices and the number of edges of the graph.

The second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n ( 0ain10 \le a_i \le n - 1 ) — the degree requirements for each removal.

Each of the next mm lines contains two integers vv and uu ( 1v,un1 \le v, u \le n ; vuv \neq u ) — the description of an edge.

The graph doesn't contain any self-loops or multiple edges.

The sum of nn over all testcases doesn't exceed 10510^5 . The sum of mm over all testcases doesn't exceed 10510^5 .

Additional constraint on the input: there always exists at least one valid sequence of removals.

输出格式

For each testcase, print a single integer — the number of nice pairs of vertices.

输入输出样例

  • 输入#1

    4
    3 2
    1 0 1
    2 3
    1 2
    3 3
    1 2 0
    1 2
    2 3
    1 3
    5 6
    3 0 2 1 0
    1 2
    4 1
    4 2
    3 4
    2 3
    5 1
    1 0
    0

    输出#1

    1
    0
    4
    0
首页