有多少種走法

2021-07-05 23:16:10 字數 594 閱讀 7922

一道筆試題:

題目:

如下圖:

在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個元...