数学竞赛中的俄罗斯方块——一道USAMO组合题的解答
正文文字 714 字约 2 分钟公式 54 处1 图
题目 𝑛≥2为整数.有一块𝑛×𝑛的木板,初始是空的.在每一分钟,可以完成下列三个操作之一:
如果木板上有3个单元格组成的𝐿形区域(如下图,不允许旋转),且其中都没有石头,则可以在这3个单元格中各放置一块石头; 如果某一行的每一个单元格中均有石头,则可以将这一行的所有石头移除; 如果某一列的每一个单元格中均有石头,则可以将这一列的所有石头移除。
对于满足怎样条件的𝑛,可以经过若干次(非零)操作后,使得木板上没有任何石头?
(2021年USAMO第1天第3题)
分析 看完题目立马想到了俄罗斯方块,以及一些消除类的小游戏.构造出可以消除完所有石头的操作并不难,可以尝试𝑛=2,3,4的情形,发现只有在3×3的方格中可以完成,由此推出3|𝑛时均满足题意.证明其它情形不满足题意是这题的难点,关键是对每个单元格进行赋值,并构造出一个合适的生成函数.此外,在证明答案只能是某个数的倍数时,常用单位根进行分析.
展开解答收起解答
解答 先考虑𝑛=3时的情形,进行如下操作:
进行两次操作(1),此时木板上只剩下左上、右上、右下三个空格; 移除第二行的三块石头; 在左边两列的空格处放置三块石头; 依次移除第一列和第二列的石头.
当𝑛>3,且3|𝑛时,将𝑛×𝑛的木板分成若干个3×3的小区域,类似进行如上操作即可.
接下来考虑3不整除𝑛时的情形.
将每个单元格进行赋值.设从下到上第𝑎行,从左到右第𝑏列的单元格坐标为(𝑎,𝑏).若单元格(𝑎,𝑏)中有石头,则将其赋值为𝑥^(𝑎−1)𝑦^(𝑏−1),否则将其赋值为0.考虑三种操作会带来的结果:
在以(𝑎,𝑏)为拐角的“𝐿”形区域中放置三块石头后,所有方格赋值之和增加
移除第𝑎行的所有石头后,所有方格赋值之和减少
移除第𝑏列的所有石头后,所有方格赋值之和减少
由于最终木板上没有任何石头,故存在非负整系数多项式𝑓(𝑥,𝑦),𝑔(𝑥),ℎ(𝑦),满足:
设𝜔≠1为一个𝑛次单位根,则对于任意的1≤𝑎,𝑏≤𝑛−1,
于是
又3不整除𝑛时,1+𝜔^(𝑎)+𝜔^(𝑏)≠0,故
固定𝑏,关于𝑥的方程,𝑓(𝑥,𝜔^(𝑏))=0有
这𝑛−1个不同的根.注意到,第𝑛行的方格中一定无法被放满石头,要使得最后木板为空,则不能在第𝑛行的任何方格中放置石头.于是𝑓(𝑥,𝑦)中𝑥的最高次数不超过𝑛−2,矛盾!
综上,满足题意的𝑛为所有3的倍数.




留言
正常留言提交后可直接显示,无需人工审核;仍会经过防刷与垃圾内容过滤。请不要留下手机号等私人信息。解法、疑问都可以说;公式用 LaTeX:行内
$…$,整行$$…$$。