POJ 2446 Chessboard

来源:互联网 发布:大数据运用 编辑:程序博客网 时间:2024/05/21 09:42

问一块棋盘上没有被挖空的格子能否用若干个1×2的卡片完全覆盖,卡片不能重叠

由于卡片正好是1×2的,可以用二分匹配做,给每2个格子去匹配,如果完全匹配,则回答YES

建图的时候,从左到右,从上到下,对应的格子一次记为1,2,3……row*col

每个点最多只能和4个点连线(左边,右边,上边,下边)

然后直接跑匈牙利就行了,我建图的时候是双向边,所以最大匹配数与剩余格子数相等才是完全匹配

 

代码:(没写成邻接表,235MS,不然可以0MS过,判断下边是否可以连线的时候条件少了个等号,害我查了半个小时,唉。。。)

 

原创粉丝点击