俄羅斯方塊覆蓋

2021-12-24 是不是很酷

這周,給大家分享一個有趣的幾何問題:)

在俄羅斯方塊中,一共有 5 種不同的形狀。這 5 種形狀,都是由 4 個小方格組成的。如下所示:

在真正的俄羅斯方塊遊戲中,其實一共有 7 種形狀。這是因為上圖的形狀 B 和形狀 D 不是對稱的。所以,對這兩種形狀做鏡面反射,可以得到另外兩個形狀,這兩個形狀,在我們今天的問題中討論。

值得一提的是,這些形狀,在英文中,被稱為 Tetromino。其中, tetra- 這個前綴,就表示「四」的意思。我們變換這個詞根,可以得到一系列不同的英文單詞。

比如,只由一個小方格組成的形狀,就叫做 Monomino

mono- 前綴,表示單獨的,也就是「一」。比如「獨裁者」,就是 monarch;比如「獨白」,就是 monologue;比如「壟斷」,就是 monopoly;比如「一夫一妻制」,就是 monogamy;比如我們數學中學的單調函數,「單調的」,就是 monotonous;等等等等。

Monomino 的形狀只有孤零零的一種:

如果由兩個小方格組成,就是 Domino,也就是大名鼎鼎的多米諾。相信大家都見過高手玩兒多米諾骨牌的超酷視頻。

其中,du- 這個前綴,就是表示「二」,比如「兩個人決鬥」,就是 duel;比如「二重唱」,就是 duet;比如「兩倍」,就是 double;等等等等。

因為對稱性,Domino 的形狀也只有孤零零的一種:

如果由三個小方格組成,就是 Triomino。其中,tri- 這個前綴,就表示「三」。比如「三角形」,就是 triangle。

Triomino 一共有兩種。由於形狀的不同,被稱為 Straight Triomino 和 Bent Triomino,非常好理解。

而由四個小方格組成,就是上面所說的 Tetromino,也就是俄羅斯方塊遊戲中的形狀。值得一提的是,俄羅斯方塊這個遊戲,官方的英文名字就是 Tetris,詞根也是 tetra-。其實,這個名字和「俄羅斯」沒有什麼關係:)

由五個小方格組成,就是 Pentomino。其中,pent- 這個前綴,就是「五」的意思。比如大名鼎鼎的五角大樓,就叫 The Pentagon。而 pentagon 本身,就是五邊形的意思。

由五個小方格組成的不同形狀,一共有 12 種,如下圖所示:

由 4 個格子組成的不同形狀有 5 種;由 5 個格子組成的不同形狀有 12 種。當我們使用更多的格子時,所能夠組成的不同形狀,將以幾何級數的速度上升。這本身也是一個很有意思的,經典的組合數學的問題,不過我們這篇文章不探討這個問題。

這篇文章,我們探討如下問題:

對於俄羅斯方塊的五種不同形狀,每種形狀使用了 4 個小格子。如果我們每種形狀都取一個,則一共有 20 個小格子。


用這 5 個形狀,能否填滿一個 5*4 的棋盤格?

注意,填滿的定義是:不能有格子是空的,也不能有格子同時被兩個形狀佔據(不能重疊)。

為了方便大家思考,我再把俄羅斯方塊的五種不同形狀擺上:

廣告過後,就是答案:

解答:

可能計算機專業的同學,會嘗試使用程序,用窮舉法試驗一下。實際上,這個程序並不那麼好寫,但我還是建議計算機專業的同學嘗試一下,是一個很好的編程練習。

對於這個問題,正確答案是:不可能。

是的,這又是一個《沒有解的問題》

如果同學們可以正確地實現這個程序,你的程序會告訴你沒有解。但是,要想理解為什麼這五種形狀不能填滿一個 5*4 的棋盤格,還有更加巧妙的思考,可以不藉助計算機,直接看出來。

這個思考本身,在問題中,我已經提示給大家了。就是「棋盤格」

說起棋盤格,大家想到什麼?一定是西洋棋中,黑白相間的格子。這正是想明白這個問題的關鍵。

大家可以看到,一個 5*4 的棋盤格,可以被這樣劃分為 10 個黑格子;10 個白格子。

如果,我們將俄羅斯方塊中的五種形狀,也按照棋盤格的方式,用黑白相間的格子表示,就是這樣:

這裡,大家要注意,中間的形狀 C,也就是 T 形狀,同時佔據了三個黑色格子和一個白色格子。而其他所有形狀,都佔據了兩個黑格子和兩個白格子。因此,這五種形狀,佔據了 11 個黑格子和 9 個白格子。他們是不可能擺在一個有 10 個黑格子和 10 個白格子的 5*4 的棋盤格中的。

證畢。

怎麼樣,是不是很簡單?是不是很酷?

這本身是一個非常經典的,解決棋盤覆蓋問題的技巧,同時,在我看來,也是非常巧妙的一種思維轉換方式。我們從探討 5*4 的棋盤格整體,轉而去考察 10 個黑格子和 10 個白格子這樣的一個「局部」。

最後,給同學們留一個思考題:

這個問題本身,雖然背景依然是俄羅斯方塊,但和上面介紹的俄羅斯方塊覆蓋問題無關。但同樣,可以巧妙地通過思維的轉換,快速看出答案。

問題如下:

現在,你和 bobo 老師一起玩兒一個遊戲。這個遊戲是這樣的:

我們面對一個 5*4 的棋盤格,一共有五種形狀可供我們選擇,就是俄羅斯方塊中的五種形狀各一個。

你和 bobo 老師輪流,每次拿出一個形狀,擺在棋盤上。每個形狀只能使用一次。

如果誰最後無法把任何剩餘的形狀拼進棋盤格中,誰就輸了。依然是,格子之間不能重疊。

傲嬌的 bobo 老師讓你先行動。問:第一步,你要選怎樣的圖形,怎麼擺放,能保證自己肯定贏?

在這裡,給同學們四個選項:

看看大家能不能思考出答案?更關鍵的是,能不能解釋清楚,為什麼?

 

答案我會在下周揭曉。不過,根據我的經驗,一般,同學們在留言區,就能把正確答案分析出來了:)

對了,大家應該看出來了,這篇文章中大部分配圖,都是我手繪的。炫耀一下下 

大家加油!

本文相關閱讀推薦:

沒有解的問題

神一樣的隨機算法

稀奇古怪面試題三則

1 + 2 + 3 + ⋯ + ∞ = -1/12?這不是一個愚人節玩笑。

《是不是很酷》雖然只是一個個人公眾號,但在用心做技術原創。每周至少一更。希望一起陪你,用技術人的眼光,觀察這個世界,探索這個世界。

如果喜歡我的文章,點個」在看「吧 

相關焦點

  • 俄羅斯方塊_俄羅斯方塊新聞_3DM新聞
    經典遊戲《俄羅斯方塊》將登陸PS4與Xbox One平臺  在遊戲市場如此發達的今天,要找一款滿足不同玩家需求的遊戲還是非常容易。
  • 永無止境的俄羅斯方塊
    後來,Tetris進入中國,被翻譯為「俄羅斯方塊」,雖然與原意相差很大,但是「來自俄羅斯的方塊遊戲」,也算是十分出色的翻譯了。以此為起點,計算中心所在的莫斯科迅即出現了俄羅斯方塊的爆炸性流行。之後,這個PC版又流傳到了同屬社會主義陣營的匈牙利。在它的首都布達佩斯,俄羅斯方塊再次被移植到新的平臺上,進而被一件英國軟體公司發現。
  • 俄羅斯方塊Game Over
    2014年年初,育碧(《刺客信條》開發商)與擁有俄羅斯方塊遊戲版權的公司The Tetris Company達成合作:將在兩大主機——Xbox One及PS4上以數字下載版的形式,推出俄羅斯方塊系列遊戲。該款遊戲最終被命名為《俄羅斯方塊:終極版》,並於12月17日正式對外銷售。而這也被媒體解讀為《俄羅斯方塊》從GameBoy平臺被下架的原因所在。
  • 俄羅斯方塊中蘊藏著哪些數學知識?
    平時我們生活中所熟悉的玩具和娛樂遊戲中,常常含有許多與數學有關的知識,例如俄羅斯方塊這一拼圖遊戲。俄羅斯方塊遊戲裡總共會有7種不同形狀方塊不斷隨機下落,根據它們的形狀來命名,分別為I、J、L、O、S、T、Z。俄羅斯方塊的遊戲規則是玩家需要通過自行調整變換隨機掉下的不同形狀的方塊,將之填放到適當的位置,被填滿的行將自動消除。玩家一次可消除1行至4行不等。
  • 俄羅斯方塊懷舊版下載_俄羅斯方塊懷舊版手機版下載【官方安卓版...
    俄羅斯方塊懷舊版 休閒益智 大小: 0.35M
  • 趣羅斯:不朽的經典 – 俄羅斯方塊
    不過遊戲機不是人人有,但這款遊戲人人都會人人都愛~這就是來自俄羅斯的俄羅斯方塊。1984年6月6日,蘇聯科學院院士阿列克謝·帕基特諾夫(Алексей Пажитнов)利用工餘時間編出一個遊戲程序,用來測試計算機性能。他從拼圖中獲得靈感,製作出後來聲名大噪的俄羅斯方塊。
  • 《魔法氣泡俄羅斯方塊2》從入門到精通 俄羅斯方塊的正確玩法
    《魔法氣泡俄羅斯方塊2》這款遊戲真的需要教程嗎?相信很多玩家對此十分不屑,今天為大家製作了《魔法氣泡俄羅斯方塊2》的進階指南,將徹底顛覆你之前對這個小遊戲的理解。俄羅斯方塊基礎規則一整行滿了就會消除。Soft Drop:軟將,快速下降,到最底下還有時間Spin和移動Hold:保留方塊Next:接下來的方塊Combo/Ren:連續消除,期間每次落下方塊都消除才會ComboPC(Perfect Clear
  • 俄羅斯方塊憑什麼火了30年
    如今,我們今天更習慣叫它「俄羅斯方塊」。6月6日,「俄羅斯方塊」迎來30歲生日。它成為有史以來最暢銷的單機遊戲,幾乎登上每一個遊戲平臺。如今,它已經過渡到智慧型手機,躋身App Store付費應用排行榜前100名。至今,阿列克謝仍難掩驕傲,「我想我一生最得意的事是,至少在1984年6月的頭幾天,我是這個星球上俄羅斯方塊玩得最好的人。」
  • EA的手機版《俄羅斯方塊》涼了
    這不,EA發行的手遊版《俄羅斯方塊》就進行了這樣一波操作,雖然這款遊戲價格低廉,只有1.99美元甚至免費,但從4月份開始,玩家將無法進入手遊版《俄羅斯方塊》。EA在App Store和Google Play上發表了一則聲明:「玩家們好,我們共同走過了一段精彩旅程,但遺憾的是要說再見了。2020年4月21日,《俄羅斯方塊》將會退休,不再可用。
  • 俄羅斯方塊 iPhone遊戲tetris blitz
    《俄羅斯方塊》各位用戶一定知道,今天小編在iTunes上找到一款科技感十足的的俄羅斯方塊遊戲。該款遊戲名為tetris blitz,在玩法上與傳統的俄羅斯有一定的差別。那麼這款遊戲表現怎樣呢?一起來看看吧!
  • 俄羅斯方塊經典如何誕生 Tetris的起源
    《俄羅斯方塊》原本是前蘇聯科學家阿列克謝·帕基特諾夫在1984年6月利用空閒時間所編寫的遊戲程序,據說遊戲的作者最喜歡網球(Tennis) 運動,於是
  • EA推出新版《俄羅斯方塊》
    【IT168 資訊】EA本月初在AppStore上架了經過修改的新版《俄羅斯方塊》(Tetris),《俄羅斯方塊》版權持有公司BPS董事長HenkRogers在隨後IndustryGamers的採訪中表示,《俄羅斯方塊》就像一項運動,將會比《憤怒的小鳥》擁有更長的生命力。
  • 漢字版俄羅斯方塊是什麼遊戲 方塊上的字組成一個字
    漢字版俄羅斯方塊是什麼遊戲 方塊上的字組成一個字 漢字版俄羅斯方塊是什麼遊戲?
  • 當之無愧的經典 正版《俄羅斯方塊》手遊預約開啟
    曾創下9項世界紀錄,最多平臺上運行的遊戲,被移植次數最多的遊戲,遊戲史上系列銷量最高等光輝頭銜的《俄羅斯方塊》已來到中國,這款幾乎存在於所有人童年的遊戲被定名《俄羅斯方塊環遊記》,並將於1月10日開啟首次安卓測試,TAPTAP預約現已開啟,想體驗這款經典遊戲的玩家,現在就可以前往TAPTAP搜索「俄羅斯方塊
  • 趣味數據說《俄羅斯方塊環遊記》遠航測試
    由阿列克謝·帕基特諾夫開發的《俄羅斯方塊》,自1980年以來累積銷量超過5億份,是風靡世界的計算機遊戲。2019年來,隨著俄羅斯方塊99在switch平臺的口碑熱度雙豐收,俄羅斯方塊展現出了與經典方塊截然不同的印象。
  • 經典遊戲《俄羅斯方塊》中每種方塊出現的概率是否相等?
    最後發現壘得太高了的時候不得不改變策略,用其他方塊來填充,但一個運氣不好就被活活拖死了?因此,你問我方塊出現的概率是不是相等,絕對不是。至少當年我們玩到的紅白機就不是這麼出的。另外,紅白機上面出現的方塊全都是固定出現的,小編嘗試使用1P和2P同時進行,出現的方塊完全是一模一樣的。
  • 經典遊戲《俄羅斯方塊》變身桌遊
    【中外玩具網 · 潮流新品】經久不衰的經典遊戲《俄羅斯方塊》是我們最熟悉和喜愛的小遊戲之一。  這款名為《俄羅斯方塊連接(Tetris Link)》的雙人桌遊規則與我們平時玩的《俄羅斯方塊》不太一樣。
  • 《Slidey: Block Puzzle》評測:另類的俄羅斯方塊
    [摘要]俄羅斯方塊是每個人都熟悉的遊戲,而今天小編將為大家帶來一款不能變形的「俄羅斯方塊」!神奇的巫師呀,快來用消除拯救精靈們吧!【騰訊遊戲頻道出品,轉載請註明!】說起俄羅斯方塊,想必大夥都不會感到陌生。因為它不僅創造了9 項金氏世界紀錄,而且不經意間已經陪伴我們玩家走過了30多年的歷程,簡直可以用「一直被模仿,從未被超越」來形容。不過即便如此,依舊有不少的遊戲開發商以它作為創作的靈感,通過自己的腦洞,以及新鮮元素的加入,讓這種另類的俄羅斯方塊,玩起來獨具特色。
  • 玩了那麼多年俄羅斯方塊 你知道其中蘊藏著哪些數學知識嗎?
    玩了那麼多年俄羅斯方塊 你知道其中蘊藏著哪些數學知識嗎?時間:2018-12-05 18:59   來源:愛問知識人   責任編輯:沫朵 川北在線核心提示:原標題:玩了那麼多年俄羅斯方塊 你知道其中蘊藏著哪些數學知識嗎? 你知道嗎?
  • 堆疊的俄羅斯方塊,搭起的是孩子們快樂的時光
    幼兒園環境的好壞對於幼兒園的成長至關重要,大正希望通過分享優秀的幼兒園設計案例能帶給設計師更多的靈感,為孩子們帶去更多快樂,今天分享的這個案例來自韓國的俄羅斯方塊幼兒園。俄羅斯方塊是20世紀80年代前蘇聯程式設計師阿列克謝