转自:http://woodjohn.blog.sohu.com/231905679.html

题意是比较简单的:假定你是国际象棋中的白方,现在棋盘上只剩下白王、黑王和白后(王和后的走法规则就不赘述了),且保证开始时没有将着对方,求白后的走法(仅限一步),使得黑王被将死。如果存在多组解,则优先输出纵坐标最小的解,纵坐标相同时输出横坐标最小的解。

 
这题的思路非常简单明了:只要枚举皇后可能的走法就行。因为只需走一步,而后的走法也就那么十几种,枚举是非常清晰的思路。然而这题有一个trick我始终没有注意:皇后的走法需要排除掉被白王阻挡的情况。开始时模糊想到了一些,却误想成是皇后走到将死的点时被白王阻挡,导致浪费了大量时间。事实上后来可以很容易想到,如果在一个点皇后能够将死黑王,白王是不可能阻挡住皇后的将的(只有几种情况,排除一下就好了)。
 

poj1647的更多相关文章

  1. 2017年暑假ACM集训日志

    20170710: hdu1074,hdu1087,hdu1114,hdu1159,hdu1160,hdu1171,hdu1176,hdu1010,hdu1203 20170711: hdu1231, ...

随机推荐

  1. Java中的泛型方法

    泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test<T>{}.这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类 ...

  2. phpMyAdmin中sql-parser组件的使用

    版权声明:本文由陈苗原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/206 来源:腾云阁 https://www.qclou ...

  3. linux下shell统计文件目录下所有代码行数

    功能,统计某一目录下所有文件代码行数: 例如统计某一目录下所有.c结尾的文件代码行数:find . -name "*.c"|xargs cat|grep -v ^$|wc -l ^ ...

  4. Java 多线程——基础知识

    java 多线程 目录: Java 多线程——基础知识 Java 多线程 —— synchronized关键字 java 多线程——一个定时调度的例子 java 多线程——quartz 定时调度的例子 ...

  5. Checked 和 UnChecked 异常 的使用场合

    异常的概念  任何的异常都是Throwable类(为何不是接口??),并且在它之下包含两个子类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接失败或其它的定位失败的 ...

  6. px和em的区别

    px和em的区别 2012-06-21 23:01:06|  分类: CSS|字号 订阅 在如今这个提倡可用性设计以及用户体验设计的网络时代,CSS也是要一同参与其中的.大部分人在CSS代码编写中总是 ...

  7. struts2视频学习笔记 19-20(手工编写代码实现所有方法和指定方法校验)

    课时19 对Action中所有方法进行输入校验 1.手工编写代码实现对action中所有方法输入校验 通过重写validate() 方法实现, validate()方法会校验action中所有与exe ...

  8. 实例化Layout中的布局文件(xml)

    什么是LayoutInflater This class is used to instantiate layout XML file into its corresponding View obje ...

  9. [工程备案]linux基本命令以及C和C++编程

    whereis 查看程序安装在了哪里 where 产看运行程序在哪里. libtool --mode=link  g++ test.cpp  -o test  libSegmentorForSim2T ...

  10. vs2016 vsto excel addin deploy error: vsto 无法解析属性type的值

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/ea33e391-21d7-4f54-92cb-c7af72f19c61/outlook- ...