转自: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. C++ Primer 第三章 标准库类型string运算

    1. 标准库类型 string string表示可变长的字符序列,使用string必须首先包含string头文件.如何初始化类的对象是由类本身决定的. int n; string s1;//默认初始化 ...

  2. 显示回收站.reg

    显示回收站.reg Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\Current ...

  3. centos nginx 安装

    1.下载 wget http://nginx.org/download/nginx-1.7.8.tar.gz 2.解压 tar -zxvf nginx-1.7.8.tar.gz 3.切换目录 cd n ...

  4. DSP EPWM学习笔记1 - EPWM定时中断

    DSP EPWM学习笔记1 - EPWM定时中断 彭会锋 EPWM模块组成 EPWM有7个子模块组成:时间基准 TB.比较功能 CC.动作限定 AQ.死区产生 DB.斩波控制 PC.故障捕获 TZ.事 ...

  5. ubuntu安装SCrapy

    依次安装 sudo apt-get install build-essential; sudo apt-get install python-dev; sudo apt-get install lib ...

  6. HTML5自学笔记[ 17 ]canvas绘图基础4

    绘制图像: drawImage(oImg,x,y),oImg是一个Image对象,(x,y)为绘制起点,绘制的图像大小和源图大小一样. drawImage(oImg,x,y,w,h),后两个参数设置绘 ...

  7. 各种浏览器hack

    Hack是针对不同的浏览器去写不同的CSS样式,从而让各浏览器能达到一致的渲染效果,那么针对不同的浏览器写不同的CSS CODE的过程,就叫CSS HACK,同时也叫写CSS Hack.然后将Hack ...

  8. 时间序列数据库选型——本质是列存储,B-tree索引,抑或是搜索引擎中的倒排索引

    时间序列数据库最多,使用也最广泛.一般人们谈论时间序列数据库的时候指代的就是这一类存储.按照底层技术不同可以划分为三类. 直接基于文件的简单存储:RRD Tool,Graphite Whisper.这 ...

  9. gawk

    gawk '$2>365&&$3>1' part-00000 | wc -l

  10. httpClient 4.x post get方法

    public static String doPost(String url, String encoding, String contentType, String sendData) throws ...