zoukankan      html  css  js  c++  java
  • 寻找道路

    【题目描述】

    在有向图G中,每条边的长度均为1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:

    (1)路径上的所有点的出边所指向的点都直接或间接与终点连通;

    (2)在满足条件1的情况下使路径最短;

    注意,图G中可能存在重边和自环,题目保证终点没有出边。

    请你输出符合条件的路径的长度。

    【输入描述】

    第一行有两个用一个空格隔开的整数n和m,表示图有n个点和m条边;

    接下来的m行每行2个整数x、y,之间用一个空格隔开,表示有一条边从点x指向点y;

    最后一行有两个用一个空格隔开的整数s、t,表示起点为s,终点为t。

    【输出描述】

    输出只有一行,包含一个整数,表示满足题目描述的最短路径的长度。如果这样的路径不存在,输出-1。

    【样例输入】
    样例1:
    3 2
    1 2
    2 1
    1 3
     
    样例2:
    6 6
    1 2
    1 3
    2 6
    2 5
    4 5
    3 4
    1 5
    【样例输出】
    样例1:
    -1
     
    样例2:
    3
    【数据范围及提示】

    对于30%的数据,0 < n ≤ 10,0 < m ≤ 20;

    对于60%的数据,0 < n ≤ 100,0 < m ≤ 2000;

    对于100%的数据,0 < n ≤ 10000,0 < m ≤ 200000,0< x,y,s,t ≤ n,x ≠ t。

  • 相关阅读:
    Flex布局-语法篇
    css grid布局
    js 方法的一些简写和技巧
    css瀑布流
    js防抖和节流
    js循环
    两行css代码实现居中元素
    手写代码部分
    BigDecimal类的概念和使用
    Math类的概念和使用
  • 原文地址:https://www.cnblogs.com/Ackermann/p/5788169.html
Copyright © 2011-2022 走看看