第一次发博,《染色法与构造法在棋盘上的应用》的理解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yellow_paper/article/details/48792537

看了太多大神的文章,被吓的半句话也不敢乱说,然后看了很多很多人教育我说要学会写博客,而我一直都觉得自己弱成渣,分分钟被秒成狗,然而我还是来了,因为尽管我弱,而你,却无可奈何。

废话不多说,第一次就不发别人发过的题解了,别人没发过的不用说,我肯定不会做。。。

就发个对于方奇论文《染色法与构造法在棋盘上的应用》的理解吧。简单的就不抄了。

(表示自己经常看不懂他们的论文,逃)

概念:指用若干图形去覆盖棋盘。覆盖的每个图形也由若干格子组成,称为覆盖形。约定任两个覆盖形互不重叠,任一覆盖形中任一格总与棋盘上某格重合。

其中的定理2  m*n棋盘存在p*q矩形的完全覆盖充分必要条件是m,n满足下列条件之一:

l(i)   p|x且q|y

l(ii) p|x,q|x,且存在自然数a,b,使y=ap+bq

其中{x,y}={m,n}

情况一就非常好理解了,都整除,挨着放就能放满。情况二的放法也很简单,上面横着放,下面竖着放,这样子总能放开。

然后是异形覆盖。

l例3  8*8棋盘剪去哪个方格才能用21个1*3的矩形覆盖


这题猛地一看根本不知道怎么做的,给了这个图就明显多了,还是分三种颜色进行染色,

蓝色:21个

白色:22个

黑色:21个

原文:考虑到对称性, 只有剪去a(3,3)、a(3,6)、 a(6,3)、a(6,6)中的某一个 才能满足题意。     

首先,三种颜色数必须一样,那么肯定要剪掉白色的个子,根据对称性,我们只需要找出其中一个满足条件即可。我实在想不出来有什么办法进行验证,只好自己去试了试,发现如果在边界的话会有一个宽度为2的地方消不掉,只有在3,3这个特殊的地方,你可以用一个风车形的东西把那个格子围起来,形成一个5*5的区域,然后剩下的区域再分为1个3*5的区域和1个8*3的区域。还不明白?只有那个格子在5*5区域的中心才能满足,这也是对称所在。我还是太弱了

最后是本文的终极boss,马路径的哈氏路径。

确实很需要脑洞,但是讲的算是详细点的了,大概就是构造一个核心,然后不断外扩,但是能保持哈氏路径的存在。类似递推。

最后那题不会做,,,只给了估价上界那应该就是搜索了,然而估价还没看懂咋回事,题自然还不会做,改天有空看看,话说应该给个构造的题比较合适吧。。



毕竟是第一次,各位轻喷

猜你喜欢

转载自blog.csdn.net/yellow_paper/article/details/48792537
今日推荐