转跳到内容

奇怪的算法挑战【第①期】拼图游戏


只显示该作者

只有该作者的内容显示中。 返回到主题

推荐贴

6 分钟前, Muriya Tensei 说道:

重复的话应该没吧,但是很多没法拼成要的结果啊(母图角对角其实就是n*n切开然后拼回n*n)

n*n是只能切割不能移动咯?

那主楼里4*4的正确例子貌似没法通过切割后旋转来实现吧,其中一边还得镜像。

链接到点评
16 分钟前, yhz012 说道:

:mx040:想了一下,好像可以沿着这个思路搞

 

考虑第一行

引理1:第一行的01必然只会翻转一次。即存在0 <= x <= n,使得M[1, :x] = 0, M[1, x:] = 1。否则会出现0被1包住的不连通情况。(备注:行列对称所以第一列同理)

 

想了下,可以直接把第一行第一列展平,展平后的依然只能有且仅有一次翻转

 

然后似乎就可以丢掉第一行第一列开始递推一下了

第一行第一列虽然只能翻转一次,但第二行第二列开始就不是了。

例如131888599_QQ20210111095443.png.ec46838c149ae4a37fb4f323fd9ddddc.png

注释
yhz012 yhz012 20.00节操 艹我死了,这个例子是对的……
链接到点评
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款