A116498.道路规划(road)

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

【题目背景】

小A所在的岛上一共有nn座城市,城市之间一共有mm条单向道路连接。保证这些道路不会形成环路,也就是不存在从某座城市出发,经过一系列的道路最终又回到原点的情形。

出于某种原因,小A需要从起点城市ss前往城市tt,可能会有许多种不同的路径。小A想知道途径的可能的城市(除s,ts,t外)中,哪一个城市对他是最重要的,换句话说,从sstt的所有路径中,需要经过哪个城市的路径条数最多。

【题目描述】

给定一个nn个点mm条边的有向无环图,所有点的编号从11nn,给出一个起点ss和一个终点tt,求出一个点ansans,使得经过ansans的从sstt的路径条数最多。

输出这个点ansans和具体的路径数,如果有多个点经过的数相同,取编号最小的那个;如果ss不能到达tt,或从sstt的路径中不可能途经其他点,输出1-1

输入格式

输入的第一行包含4个整数,分别为n,m,s,tn,m,s,t。表示点数、边数、起点和终点。

接下来mm行,每行2个整数u,vu,v,表示存在一条从uuvv的有向路径。

输出格式

输出仅1行。如果ss不可达,或中间不能途经其他点,输出1-1;否则输出两个数字,表示最重要的点的编号和经过它的路径条数。

输入输出样例

  • 输入#1

    5 10 15
    1 2
    3 13
    4 14
    5 15
    6 23
    7 24
    8 25
    9 34
    10 35
    11 45

    输出#1

    1 24

说明/提示

【样例解释】

样例图如下,起点是 11,终点是 55

经过 22 的路径最多,一共有 44 条:

{1,2,3,5},{1,2,4,5},{1,2,5},{1,2,3,4,5}\{1,2,3,5\},\{1,2,4,5\},\{1,2,5\},\{1,2,3,4,5\}。所有从 1 出发到达 5 的路径中,经过其他点的路径均小于 4。比如,经过 3 的路径只有 3 条{1,2,3,5},{1,3,5},{1,3,4,5}\{1,2,3,5\},\{1,3,5\},\{1,3,4,5\}

【数据范围】

对于所有测试数据保证:1n104,1m5×1051\leq n\leq10^4,1\leq m\leq5\times10^5,保证不会出现重边和自环。保证sstt的路径条数不超过26312^{63}-1

测试点 nn\leq mm\leq 特殊性质
1~2 10 30
3~4 15 45
5 10210^2 3×1023\times10^2 A
6~7 10210^2 3×1023\times10^2
8~9 60 3×1033\times10^3 C
10 10310^3 3×1033\times10^3 B
11~13 10310^3 5×1035\times10^3
14~15 10410^4 5×1045\times10^4
16 10410^4 5×1055\times10^5 B
17~20 10410^4 5×1055\times10^5

特殊性质A:保证有且仅有一个点入度为0、出度为1;有且仅有一个点入度为1、出度为0,其余所有点入度出度均为1。

特殊性质B:除起点ss和终点tt外,所有点的出度和入度均为1。

特殊性质C:m=n(n1)2m=\frac{n(n-1)}{2}

首页