L型组件填充(覆盖棋盘)问题
1.问题描述设B是一个n×n棋盘,n=2k,(k=1,2,3,…)。用分治法设计一个算法,使得:用若干个L型条块可以覆盖住B的除一个特殊方格外的所有方格。其中,一个L型条块可以覆盖3个方格。且任意两个L型条块不能重叠覆盖棋盘。例如:如果n=2,则存在4个方格,其中,除一个方格外,其余3个方格可被一L型条块覆盖;当n=4时,则存在16个方格,其中,除一个方格外,其余15个方格被5个L型条块覆盖。2.具体要求输入一个正整数n,表示棋盘的大小是n*n的。输出一个被L型条块覆盖的n*n棋盘。该棋盘除一个方格外,其余各方格都被L型条块覆盖住。为区别出各个方格是被哪个L型条块所覆盖,每个L型条块用不同的数字或颜色、标记表示。3.测试数据(仅作为参考)
用户评论
推荐下载
-
棋盘覆盖java实现代码
棋盘覆盖java实现代码..........超好的.....欢迎大家来下载.....
17 2019-05-15 -
c++实现的棋盘覆盖
用c++实现的棋盘覆盖,分治法的典型例子。让你对分治法有更深入的了解。
19 2019-04-12 -
C++ 实现棋盘覆盖算法
C++算法分析与设计分治法实现棋盘覆盖问题
31 2019-07-06 -
用分治法求解棋盘覆盖
在一个2的k次幂乘以2的k次幂个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘.在棋盘覆盖问题中,用四种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外
50 2019-07-08 -
棋盘覆盖c语言实现
用L覆盖n*n棋盘个人拙见,供参考。。
39 2019-05-02 -
棋盘覆盖可视化MFC
用MFC构建可视化平台,再用visualc++语言编程。将对话控件与代码结合。会动的棋盘覆盖。
46 2019-05-02 -
算法分析中棋盘覆盖算法
在一个2k×2k个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有
55 2019-07-20 -
java写的棋盘覆盖程序
java写的小程序,经典的棋盘覆盖算法,里面是关于该算法的详细描述,是一篇不错的论文哦,
16 2019-07-25 -
qipan_棋盘覆盖算法.zip
分治法
8 2021-04-07 -
计算机算法加棋盘覆盖问题加实验报告
计算机算法+棋盘覆盖问题+实验报告+c++程序,运行成功
16 2020-05-15
暂无评论