一道筆試題:
題目:
如下圖:
在10*10的方格中,要從start(0,0)起點走到end(10,10)終點,其中每一步只能是向上走一步或者是向右走一步。
並且在(5,5)的位置有乙個坑,是不能走的。
問從start到end一共有多少種走法?
分析:
其實,這是一道比較簡單的排列組合問題,只要你把它抽象出來。
可以看到,從(0,0)到(10,10)的路徑上,我們總共要向上走10步,想右走10步,最後組成的路徑可能是「上上右右……」
那麼其實就是20個位置,在其中選10個放置「上」,再選剩下的10個放置「右」。
所以,總共的走法數是c20取10。
而當不能走(5,5)這個點時,我們就要把經過這個點的走法數減掉。
經過(5,5)的走法數為 從start到(5,5)的走法數 * 從(5,5)到end的走法數
這兩者都是c10取5。
所以結果就是c20取10 - c10取5 * c10取5。
——apie陳小旭
動態規劃 求有多少種不同的湊法
乙個包可以裝mg的東西,有n個物品,體積分別是a1,a2.an,要求選擇的物品體積正好是m並且每個物品只能選擇一次,一共有多少種不同的湊法?思路 如果m是0,則乙個物品都不用選,return 1 如果所有的物品都選上了,還不夠m就return 0 否則 如果不選第n個物品則選n 1個物品組成m加上選...
絕地求生 想知道你有多少種死法嗎?
絕地求生,是一款開放世界策略射擊遊戲,採用虛幻4引擎製作。是一款大逃殺型別的遊戲,每一局遊戲將有100名玩家參與,他們將被投放在絕地島 battlegrounds 的上空,遊戲開始跳傘時所有人都一無所有。遊戲展開的方式是 玩家赤手空拳地分布在島嶼的各個角落,利用島上多樣的 與道具。隨著時間的流逝,島...
出棧序列有多少種?
在海康威視的面試中,對方問了這麼一道題 有乙個容量足夠大的棧,n個元素以一定的順序入棧,出棧順序有多少種?比如,ab兩個元素,入棧順序為ab,出棧情況有兩種 1 入a,出a,入b,出b,出棧順序為ab 2 入a,入b,出b,出a,出棧順序為ba。因此,2個元素時,結果為2。分析 設f n 為 n個元...