设为首页 加入收藏

TOP

poj 2495 Incomplete chess boards 覆盖问题巧解
2015-11-21 01:01:41 来源: 作者: 【 】 浏览:2
Tags:poj 2495 Incomplete chess boards 覆盖 问题

题意:

给一个8*8的棋盘,上面有2格被挖掉,判断是否可以用1*2的长方形覆盖棋盘。

分析:

poj2446用的二分图匹配是这一类问题的通解。但这题只有恰好2个点被挖,所以有简便做法。可以把整个棋盘黑白染色(就像国际象棋那样),如果挖去的同色,则无法覆盖(这样导致剩余黑色格子数不等于白色格子数,每个1*2的长方形恰好覆盖一个黑色格和一个白色格)。

代码:

?

//poj 2495
//sep9
#include
  
   
using namespace std;

int main()
{
	int k,a,b,c,d;
	scanf("%d",&k);
	for(int i=1;i<=k;++i){
		scanf("%d%d%d%d",&a,&b,&c,&d);
		printf("Scenario #%d:\n%d\n\n",i,(abs(a-c)+abs(b-d))%2==1?1:0);
	}
	return 0;	
} 
  


?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇LeeCode 删除单链表中的某一特定.. 下一篇HDU 5229 博弈思维

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: