一张神奇的图
其實(shí)我早就看過(guò)這張圖了,當(dāng)時(shí)沒(méi)看明白,但又沒(méi)具體想為什么,總覺(jué)得其中被作者搞過(guò)鬼,今天又看到,于是無(wú)聊了一把,分析分析。先看圖:
經(jīng)過(guò)這么一個(gè)位置挪移,12個(gè)人就變成了13個(gè)人,而且大體上沒(méi)什么破綻。
初一想,這種把戲應(yīng)該很好揭穿吧,數(shù)一數(shù)有多少腳不就行了?但我馬上發(fā)現(xiàn)其實(shí)人頭更好數(shù),好吧,就數(shù)數(shù)人頭,但數(shù)來(lái)數(shù)去我開始懷疑自己的眼力或智商了——好像也沒(méi)發(fā)現(xiàn)什么問(wèn)題。
這種方法進(jìn)行不下去的原因是:我沒(méi)法判定A的人頭是來(lái)自于B,還是來(lái)自于C,貌似兩者都有,另外類似地D的人頭也一樣無(wú)法確定來(lái)源。
有網(wǎng)友這樣評(píng)論:最左邊人的頭發(fā)是破綻,仔細(xì)看會(huì)發(fā)現(xiàn),每個(gè)人在圖片左右交換后高度是有大概幾個(gè)像素的變化。設(shè)計(jì)的精妙之處就在于高度變化后仍然能看做完整的人,也就是說(shuō),從每個(gè)人身上切出來(lái)一片組成了第13個(gè)人。
很明顯,我不會(huì)同意這個(gè)觀點(diǎn),如果如他所說(shuō),那13個(gè)人中哪個(gè)才是“從每個(gè)人身上切出來(lái)一片組成”的人?
總而言之,我花了很大的勁去尋找“對(duì)應(yīng)關(guān)系”,但都失敗了。
直到我想到了這種思維:能不能把圖中的人抽象成更簡(jiǎn)單的,更容易分析的東西,我平時(shí)工作不都這樣么?遇到復(fù)雜的技術(shù)問(wèn)題,就單獨(dú)把它抽出,簡(jiǎn)單化,再去分析,遇到bug也是一樣,放到一個(gè)盡量簡(jiǎn)單的環(huán)境中去分析,解決。OK,我知道怎么做了,下圖中,我把人抽象成了柱子(我的繪圖水平很一般:P)。
問(wèn)題基本上就很清晰了,從我畫的“柱子圖”中清晰看到,根本就不存在被零件拼出來(lái)第十三根柱子,基本上,所有的原始柱子都發(fā)生了改變,要尋找對(duì)應(yīng)關(guān)系是不可能的了,也許你要說(shuō)紅色的那根柱子變化很小,應(yīng)該可以對(duì)得上,我說(shuō)對(duì)不上,變化大小對(duì)電腦而言都是變化,我們?nèi)搜壅J(rèn)為它沒(méi)變,因?yàn)樽兓?#xff0c;但其實(shí)已經(jīng)變了,變了,也就對(duì)應(yīng)不上了。我認(rèn)為這是一個(gè)很巧妙的拼接,我很佩服這個(gè)圖片的作者。
解決問(wèn)題的重要方法就是抽象,化繁為簡(jiǎn)。
總結(jié)
- 上一篇: tableview 的小 点点,
- 下一篇: 出操队形(LIS)