zoukankan      html  css  js  c++  java
  • 洛谷 P2691 逃离

    题目描述

    一个n×n栅格是由n行和n列顶点组成的一个无向图,如图所示。用(i,j)表示处于第i行第j列的顶点。除了边界顶点(即满足i=1,i=n,j=1或j=n的顶点(i,j)),栅格中的所有其他顶点都有四个相邻的顶点。

    给定栅格中的m≤n2个起始点(x1,y1),…, (xm,ym),逃脱问题即确定从起始顶点到边界上的任何m个相异的顶点之间,是否存在m条顶点不相交的路径。例如,图中左边的栅格包含了一个逃脱,黑点表示起始点,一个逃脱路径由灰线表示;而右边的栅格则没有逃脱。

    现给定一个栅格的n和m,以及其中m个起始点的坐标,你只需要判断是否存在逃脱即可。

    输入输出格式

    输入格式:

    输入文件为escape.in

    第一行是一个整数,为n (n≤35)。

    第二行还是一个整数,为m。

    以下m行,第(i+2)行包含两个整数xi和yi,表示第i行第j列的点是起始点。输入数据保证不会出现起始点坐标相同的情况。

    输出格式:

    输出文件为escape.out

    只包括一行。若存在逃脱输出’YES’,不存在逃脱输出’NO’。

    输入输出样例

    输入样例#1:
    6
    10
    2 2
    2 4
    2 6
    3 1
    3 2
    3 4
    3 6
    4 2
    4 4
    4 6
    
    输出样例#1:
    YES
  • 相关阅读:
    1.Hibernate配置
    CKEditor/FCKEditor的使用
    介绍一个好用的工具类库commons-beanutils
    SpringBean.xml配置
    MVC框架显示层——Velocity技术
    mysql CMD命令
    day 05
    day 04
    day03
    python day 02
  • 原文地址:https://www.cnblogs.com/ruojisun/p/7603455.html
Copyright © 2011-2022 走看看