CF1900E.Transitive Graph

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given a directed graph GG with nn vertices and mm edges between them.

Initially, graph HH is the same as graph GG . Then you decided to perform the following actions:

  • If there exists a triple of vertices aa , bb , cc of HH , such that there is an edge from aa to bb and an edge from bb to cc , but there is no edge from aa to cc , add an edge from aa to cc .
  • Repeat the previous step as long as there are such triples.

Note that the number of edges in HH can be up to n2n^2 after performing the actions.

You also wrote some values on vertices of graph HH . More precisely, vertex ii has the value of aia_i written on it.

Consider a simple path consisting of kk distinct vertices with indexes v1,v2,,vkv_1, v_2, \ldots, v_k . The length of such a path is kk . The value of that path is defined as i=1kavi\sum_{i = 1}^k a_{v_i} .

A simple path is considered the longest if there is no other simple path in the graph with greater length.

Among all the longest simple paths in HH , find the one with the smallest value.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt ( 1t1041 \le t \le 10^4 ). The description of the test cases follows.

The first line of each test case contains two integers nn and mm ( 1n,m21051 \le n,m \le 2 \cdot 10^5 ) — the number of vertices and the number of edges.

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 0ai1090 \le a_i \le 10^9 ) — the numbers written on the vertices of graph HH .

The ii -th of the next mm lines contains two integers viv_i and uiu_i ( 1vi,uin1 \le v_i, u_i \le n ) — meaning that there is an edge going from vertex viv_i to vertex uiu_i in graph GG . Note that edges are directed. Also note that the graph may have self-loops and multiple edges.

It is guaranteed that neither the sum of nn nor the sum of mm over all test cases exceeds 21052 \cdot 10^5 .

输出格式

For each test case, output two numbers — the length of the longest simple path in HH and the minimal possible value of such path.

输入输出样例

  • 输入#1

    3
    5 6
    2 2 4 1 3
    1 2
    1 3
    2 4
    3 4
    4 5
    5 2
    7 7
    999999999 999999999 999999999 999999999 1000000000 999999999 1000000000
    1 2
    2 3
    3 4
    4 1
    4 5
    4 6
    6 7
    14 22
    2 3 5 7 3 4 1 4 3 4 2 2 5 1
    1 2
    2 3
    2 4
    3 1
    4 4
    4 5
    5 6
    5 6
    5 12
    6 7
    6 8
    7 5
    7 7
    7 9
    8 4
    9 11
    10 9
    11 10
    11 10
    12 13
    13 14
    14 12

    输出#1

    5 12
    6 5999999995
    11 37

说明/提示

In the first test case, the longest path in both graphs is 134521 \to 3 \to 4 \to 5 \to 2 . As the path includes all vertices, the minimal possible value of the longest path is the sum of values on all vertices, which is 1212 .

In the second test case, the longest possible path is 1234671 \to 2 \to 3 \to 4 \to 6 \to 7 . As there are no longest paths with vertex 55 in them, this path has the minimal possible value of 59999999955\,999\,999\,995 .

In the third test case, it can be proven that there is no path longer than 1111 and that the value of the longest path cannot be less than 3737 . Also, notice that the given graph has both self-loops and multiple edges.

首页