
讓我們來假設這樣一種情況:假如你被困在了一個奇怪的房間里。墻上有兩個洞。其中一個洞里會流出一些可以維持生命的湯,另一個洞里勉強可以鉆進去一個人。這個洞的高度和寬度只能允許你向前爬,更無法回頭。這個洞的長度未知,形狀也未知,你甚至不知道它是不是死胡同。當然,這個洞也不一定真的可以出去。你會怎么辦?
1.待在屋子里,等待可能的救援;
2.試圖從洞里逃跑;
或者是……有什么其他的辦法?
os:其實,我第一個想起來的就是伊藤潤二的《阿彌殼斷層之怪》。
嗯……是不是琢磨得很頭疼?雖然條件就只有圖里邊這些,也沒有什么正解,但是確實有人給出了答案,而且還挺靠譜。如果你對這個答案有質疑,或者有更給力的解答,請發email至wuhou2008@126.com或電話至:0531-82027191,充分發揮你的想象,說說看吧。
來,一起看杰特同學的答案(os:這貨一定是程序員,瞧,他的死理性分析呀……)。
1.把自己餓瘦一些,確保在第二個洞中雙向行動。
2.想辦法攜帶量為m=m0的湯,浸泡在衣服里。
3.鉆第二個洞,遵守以下原則:
1 當消耗的湯>(0.5-delta)*m時,折返。delta為一非負小量,以應對突發狀況。
2 如遇岔路,記下選擇的路徑。所有路徑初始valid=1。
3 如遇死路,標記此路徑為valid = 0。
4 折返后,在滿足 1 的情況下,以深度優先原則繼續搜索其余路徑。
4.某一深度m_t搜索完畢后,增加攜帶湯量至m_t+1……由于攜帶湯量對行動速度的影響過于復雜,故請憑人品選擇m0,m1,m2。
5.如果在抵達最大攜帶湯量m_Max時仍沒有找到出口,攜帶m_Max的湯后,隨機選擇一條valid=1的路徑,爬。
身為純文科生,表示鴨梨很大。故而,請某科學宅男做了解釋,大概意思就是。如果能餓到盡可能瘦,就可以在第二個洞里來去自如。然后用衣服帶著維持生命的湯。如果湯不夠爬個來回的,就回去。遇到岔路、死路,就記下你選的路,帶著湯挨個搜尋完所有的路,然后再計算你爬這些路需要帶的湯該是多少。最后,如果帶最大量的湯還是找不到出口,那么,你的人品就很有問題了,請隨機選擇一條岔路,爬吧。
(os:俺還是選擇邊喝湯邊等吧……)