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。

  • 相关阅读:
    PHP-配置方法
    正则表达式-基础使用整理
    SEO-长尾词与分词技术
    SEO-站外优化规范
    SEO-站内优化规范
    SEO-友情链接注意事项
    java netty之ServerBootstrap的启动
    [curator] Netflix Curator 使用
    Netty5.x中新增和值得注意的点
    带连接池的netty客户端核心功能实现剖解
  • 原文地址:https://www.cnblogs.com/Ackermann/p/5788169.html
Copyright © 2011-2022 走看看