九章演算法 快手面試題 流浪劍客斯溫

2021-10-18 20:45:21 字數 965 閱讀 4152

描述

在物質位面「現實」中,有n+1個星球,分別為星球0,星球1,……,星球n。

每乙個星球都有乙個傳送門,通過傳送門可以直接到達目標星球而不經過其他的星球。

不過傳送門有兩個缺點。

第一,從星球i通過傳送門只能到達編號比i大,且與i的差不超過limit的星球。

第二,通過傳送門到達星球j,需要cost[j]個金幣。

現在,流浪劍客斯溫到達星球0後身上有m個金幣,請問他有多少種方法通過傳送門到達星球n?

lintcode 領扣

樣例1

比如 n = 15, 返回乙個字串陣列:

輸入: 

n = 1

m = 1,

limit = 1

cost = [0, 1]

輸出:

1 解釋:

方案1:星球0→星球1

樣例2

輸入: 

n = 1

m = 1

limit = 1

cost = [0,2]

輸出:

0 解釋:

無合法方案

我們用dp[i][j]dp[i][j]代表從星球00出發到達星球ii後擁有jj個金幣的方案數。

public

class

solutiondp[

0][m]

=1;for

(inti=

1;i<=n;

i++)}}

}long

ans=0;

for(

inti=0

;i<=m;

i++)

return

ans;

}}

更多題解參考:九章演算法

九章演算法 微軟面試題 流浪劍客斯溫

描述 在物質位面 現實 中,有n 1個星球,分別為星球0,星球1,星球n。每乙個星球都有乙個傳送門,通過傳送門可以直接到達目標星球而不經過其他的星球。不過傳送門有兩個缺點。第一,從星球i通過傳送門只能到達編號比i大,且與i的差不超過limit的星球。第二,通過傳送門到達星球j,需要cost j 個金...

九章演算法 快手面試題 最長有效括號 描述

描述 有一些原木,現在想把這些木頭切割成一些長度相同的小段木頭,需要得到的小段的數目至少為k。給出乙個只包含 和 的字串,找出其中最長的左右括號正確匹配的合法子串。樣例1 輸入 輸出 2 解釋 最長有效括號子串為 樣例2 輸入 輸出 4 解釋 最長有效括號子串為 考點 題解 一般對於最長xx問題容易...

九章演算法 Google面試題 內積

描述 給定長度為n的a陣列,長度為k的b陣列 你可以從a陣列裡取k個數 規則如下 即每次可以從a陣列的最左邊或者最右邊取走乙個數,取走的數從陣列中移除 將取出的ai按取出的順序組成c陣列 求b與c的內積最大值 b與c內積為 i 0k 1bi ci 解釋1 a 1,4,3,2,5 b 1,2,3,4 ...