| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1028 人关注过本帖
标题:竞赛题 《棋盘》
取消只看楼主 加入收藏
天胖
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-10-8
收藏
 问题点数:0 回复次数:1 
竞赛题 《棋盘》
题目:
在N*N的方格盘中,若在某一个方格内方入一个黑子,那么与该方格相邻的上、下、左、右四个方格内不能再放白子(当然黑子的位置上也不能放白子)。
输入N,M.
要求输出N*N的棋盘用M个黑子覆盖有多少种使棋盘上无法放白子的方法。
若无解,输出0。

样例给了N=5,M=7,输出答案为22。

我自己想了半天,也只是用穷举,加上最最粗略的剪枝,数据稍大就招架不住了,不知道这类题目有没有较为成熟高效的方法?

谢谢!
搜索更多相关主题的帖子: 竞赛题 棋盘 
2008-10-13 21:07
天胖
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-10-8
收藏
得分:0 
题目里没有给出n,m的范围。。。算是不太严谨的比赛,不过n,m不会太大
2008-10-14 19:54
快速回复:竞赛题 《棋盘》
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015740 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved