Colorful Grid

k<n+m2的时候,显然是不可以的

然后我们接下来一个一个试

k=n+m2的时候,显然没问题

k=n+m1的时候,我们无论怎么走,总要把多的这一步走掉(而且不是往右边或者下边走,而是往上边或者左边走,当然不能跟上一步重合),但是这样就还需要再多一步才能走到,即这种情况下至少需要n+m步,显然就不可以

k=m+n的时候,像我们上面说的这么走就好了

k=n+m+1的时候仍然是不可以的

k>n+m+1的时候,我们一直绕着(1,1)>(1,2)>(2,2)>(2,1)>(1,1)绕圈圈,每绕一圈就会少四步,最终会转换成上面四种情况之一

update 2024.7.21

这是构造方法之一的坍塌法

重新做的时候,我们用一种新的方法来进行证明(思路借鉴离散数学课中利用二进制编码证k-正则图无奇环的做法)

每走一步会让坐标第一分量或第二分量加减一,设ax,ay表示坐标第一/第二分量加一的步数数量,bx,by表示坐标第一/第二分量减一的步数数量

那么有1+axbx=n,1+ayby=m

所以axbx=n1,ayby=m1

先按(1,1)>(1,2)>(2,2)>(2,1)>(1,1)绕圈圈,将k减小,如果可以减少到n+m2或者n+m,那么由上文找到了构造方法;如果减到了n+m1n+m+1,那么就说明k的奇偶性与n1+m1=n+m2不同,而k=ax+bx+ay+by且有一个小trick是x+yxy的奇偶性一样,说明k的奇偶性与n+m2的奇偶性一样,这就矛盾了,所以无解

posted @   最爱丁珰  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示