亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js實(shí)現(xiàn)杯子倒水問(wèn)題自動(dòng)求解程序

 更新時(shí)間:2013年03月25日 14:25:12   投稿:whsnow  
智力測(cè)試題經(jīng)常遇到類(lèi)似的邏輯題,給幾個(gè)容量不等的杯子,讓你倒出多少的水,感興趣的朋友可以參考下哈希望可以幫助到你

智力測(cè)試題經(jīng)常遇到類(lèi)似的邏輯題,給幾個(gè)容量不等的杯子,讓你倒出多少的水。

安卓上有一款專(zhuān)門(mén)玩這個(gè)題的游戲叫做Water Logic.

做為程序員的我們,玩這類(lèi)題目應(yīng)該都沒(méi)問(wèn)題,10步以?xún)?nèi)的都可以輕松搞定,10步以上的也可以搞定但未必能夠輕松達(dá)到最少步數(shù)。

有3顆星強(qiáng)迫癥的玩家兼程序員,寫(xiě)出這么個(gè)自動(dòng)求解的小程序,以后這個(gè)問(wèn)題再也不是問(wèn)題了。

點(diǎn)擊這里試試杯子倒水問(wèn)題自動(dòng)求解吧

算法基本邏輯

每個(gè)杯子有倒?jié)M、倒空、倒入其它杯子的操作,所以總共是: 杯子數(shù)*(杯子數(shù)-1+2)

對(duì)于3只杯子的情況,每一步可選的操作有12種.  如果2個(gè)杯子則每步可選操作有6種。

遍歷每一種操作,記錄操作完成后各個(gè)杯子內(nèi)的水量,以水量計(jì)算出一個(gè)key來(lái)建立map.

遍歷各種倒水操作的過(guò)程中,如果key已經(jīng)存在且當(dāng)前步數(shù)大于先前記錄的步數(shù)則舍棄該操作。

這個(gè)小程序只能解決2個(gè)杯子或3個(gè)杯子的倒水問(wèn)題,并沒(méi)有寫(xiě)成N個(gè)杯子通用的,代碼有很多hard code。

相關(guān)文章

最新評(píng)論