算法合集之《浅谈棋盘分割思想》

算法合集之《浅谈棋盘分割思想》

ID:21829217

大小:468.50 KB

页数:24页

时间:2018-10-25

算法合集之《浅谈棋盘分割思想》_第1页
算法合集之《浅谈棋盘分割思想》_第2页
算法合集之《浅谈棋盘分割思想》_第3页
算法合集之《浅谈棋盘分割思想》_第4页
算法合集之《浅谈棋盘分割思想》_第5页
资源描述:

《算法合集之《浅谈棋盘分割思想》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本资料由-大学生创业

2、创业

3、创业网http://www.chuangyw.com/提供资料棋盘中的棋盘——浅谈棋盘的分割思想复旦大学附属中学俞鑫【摘要】现在的信息学竞赛题目,经常以某种数学模型作为出题媒介,使题目充满乐趣性和深厚的数学底蕴,而棋盘就是其中一种重要的数学模型。本文着重对棋盘的一种重要思想——棋盘的分割思想进行分析,并引入两道典型例题,说明棋盘分割应遵循的规律,使读者能对纷繁复杂的棋盘分割有一定的了解。【关键词】数学模型棋盘算法思想【正文】引言信息学是一门综合性的学科,也是一门充满乐趣的

4、学科。棋盘,作为一个重要的数学模型,以其趣味性和复杂的数学特性经常受到出题者的青睐。因此,深入研究棋盘中蕴含的算法思想对于一名信息学爱好者而言是十分必要的。在此,我将着重说明棋盘中的一种重要思想——棋盘的分割思想。在线代理

5、网页代理

6、代理网页

7、http://www.dailiav.com减肥药排行榜

8、淘宝最好的减肥药

9、什么减肥药效果最好

10、减肥瘦身药

11、http://pigproxy.cn本资料由-大学生创业

12、创业

13、创业网http://www.chuangyw.com/提供资料对于一个m×n的棋盘,它所

14、含的子棋盘共有Cm×Cn个,而其分割方法更是不计其数。巧妙地对棋盘进行分割,可以解决许多种类的棋盘问题。子棋盘1子棋盘2子棋盘3例一:棋盘覆盖(经典问题)题目描述:在一个2k×2k方格组成的棋盘中,若恰有一个方格与其他方格不同,则称该方格为一特殊方格,且称该棋盘为一特殊棋盘。显然特殊方格在棋盘上出现的位置有4k种情形。因而对任何k≥0,有4k种不同的特殊棋盘。图中的特殊棋盘是当k=2时16个特殊棋盘中的一个。在线代理

15、网页代理

16、代理网页

17、http://www.dailiav.com减肥药排行榜

18、淘宝

19、最好的减肥药

20、什么减肥药效果最好

21、减肥瘦身药

22、http://pigproxy.cn本资料由-大学生创业

23、创业

24、创业网http://www.chuangyw.com/提供资料在棋盘覆盖问题中,我们要用以下4种不同形态的L型骨牌覆盖一个给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。易知,在任何一个2k×2k的棋盘覆盖中,用道的L型骨牌个数恰为(4k-1)/3。现求一种覆盖方法。4种不同形态的L型骨牌输入:第一行为k(棋盘的尺寸),第二行为x,y(1≤x,y≤2k),分别表示特

25、殊方格所在行与列。输出:共2k行,每行2k个数,分别表示覆盖该格的L型的编号(特殊格用0表示)。样例:输入:212输出:10221132在线代理

26、网页代理

27、代理网页

28、http://www.dailiav.com减肥药排行榜

29、淘宝最好的减肥药

30、什么减肥药效果最好

31、减肥瘦身药

32、http://pigproxy.cn本资料由-大学生创业

33、创业

34、创业网http://www.chuangyw.com/提供资料43354455算法分析由棋盘尺寸为2k×2k,我们可以想到将其分割成四个尺寸为2k-1×2k-1的子棋

35、盘可是,由于含特殊方格的子棋盘与其它子棋盘不同,问题还是没有解决。只要稍作思考,我们就可以发现,只要将L型如图放置在棋盘的中央,就可以使四个子棋盘都变成特殊棋盘。此时问题也变成了四个相同的子问题,只需运用简单的递归就可以解决这道问题了。在线代理

36、网页代理

37、代理网页

38、http://www.dailiav.com减肥药排行榜

39、淘宝最好的减肥药

40、什么减肥药效果最好

41、减肥瘦身药

42、http://pigproxy.cn本资料由-大学生创业

43、创业

44、创业网http://www.chuangyw.com/提供资料二位

45、数组num:覆盖该格的L型的编号,下文所说的对方格赋值即对其对应的num赋值。x1,y1:当前棋盘左上角方格的行号与列号x2,y2:当前棋盘右下角方格的行号与列号x3,y3:当前棋盘中特殊格的行号与列号ck:当前棋盘的尺寸(2ck×2ck)cnum:当前L型骨牌的编号初始值:x1y1x2y2x3y3ckcnum112k2kxyk1开始时,将num[x,y]设为0当ck=0时:棋盘尺寸为1×1,该格为已赋值的特殊格,不进行任何操作。当ck>0时:设xm为(x1+x2+1)/2,ym为(y1+y2+1)

46、/2,比较x3与xm,y3与ym的y1ymy2大小就能知道特殊格x1所在子棋盘的位置,将另外三个子棋盘中靠近棋盘中央的三个xm方格赋值为cnum,在线代理

47、网页代理

48、代理网页

49、http://www.dailiav.com减肥药排行榜

50、淘宝最好的减肥药

51、什么减肥药效果最好

52、减肥瘦身药

53、http://pigproxy.cnx2本资料由-大学生创业

54、创业

55、创业网http://www.chuangyw.com/提供资料并分别作为这三个子棋盘的特殊格。随后cnum增加1。再对这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。