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
  • 相关阅读:
    [转载]Centos7.x下环境搭建(一)--yum方式安装mysql5.7
    树上分治
    [SPOJ2666]QTREE4
    [SPOJ375]QTREE
    [SPOJ1825]FTOUR2
    [POJ1741]Tree
    [LG-P5350]序列
    [COCI 2014/2015 #3]KAMIONI
    [SHOI2014]神奇化合物
    [GXOI/GZOI2019]旧词
  • 原文地址:https://www.cnblogs.com/ruojisun/p/7603455.html
Copyright © 2011-2022 走看看