博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj2495
阅读量:5916 次
发布时间:2019-06-19

本文共 790 字,大约阅读时间需要 2 分钟。

题意:一个国际象棋棋盘(8×8),从中挖掉两个格子,问能否用31张1×2的卡片恰好盖住剩余的格子。

分析:本来想二分图匹配,后来发现别人说有简便方法。

就是把棋盘染色成国际象棋黑白相间的棋盘,如果两个格子同色则不可,否则可以。

如果两个都为黑色,那么棋盘上剩余的白色就比黑色多,每个卡片只要放在棋盘上,必然覆盖一个白色和一个黑色。所以此情况不可以。

白色同理。至于别的情况为什么可以,很难证明,但可以大概想象出来。

View Code
#include 
#include
#include
#include
usingnamespace std; int main() {
//freopen("t.txt", "r", stdin); int t; scanf("%d", &t); for (int i =0; i < t; i++) {
printf("Scenario #%d:\n", i +1); int a, b, c, d; scanf("%d%d%d%d", &a, &b, &c, &d); if (((a + b) &1) == ((d + c) &1)) printf("0\n"); else printf("1\n"); putchar('\n'); } return0; }

转载于:https://www.cnblogs.com/rainydays/archive/2011/08/02/2124924.html

你可能感兴趣的文章
简单易用的Rest
查看>>
vim-go代码补全,提示PANIC PANIC PANIC
查看>>
openstack测试工具使用一 --- rally 的部署和使用
查看>>
如何解决VMware ESX虚拟机假死或无法关闭和启动问题(转)
查看>>
12月不良与垃圾信息举报:网络垃圾环比减少7%
查看>>
1月第三周.COM增10万 亚洲域名.ASIA增5844个
查看>>
视频直播常见问题与解决办法汇总【系列二—直播截图】
查看>>
scvmm 2012 部署基本步骤
查看>>
QuickBI助你成为分析师-数据门户权限相关
查看>>
【数据结构】单链表的倒置
查看>>
大话IT职场之一要钱不留情
查看>>
Flume自定义source
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Ubuntu 将 Sublime Text 添加到 Launcher 和其它方式
查看>>
Android - menu 相关
查看>>
如何Centos上挂载Synology的一个NFS共享文件夹
查看>>
RAID的原理及Linux下软RAID的制作
查看>>
for循环 数组下标越界导致死循环
查看>>
UINavigationController点击View隐藏与显示(UITabBarContr...
查看>>