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

2021-10-18 22:46:10 字數 924 閱讀 8295

描述

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

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

不過傳送門有兩個缺點。

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

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

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

樣例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我們用dp[i][j]dp[i][j]代表從星球00出發到達星球ii後擁有jj個金幣的方案數。

複雜度分析

public class solution 

dp[0][m] = 1;

for (int i = 1; i <= n; i++) }}

}long ans = 0;

for (int i = 0; i <= m; i++)

return ans;}}

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

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

九章演算法 微軟面試題 公平索引

現在給你兩個長度均為n的整數陣列 a 和 b。當 a 0 a k 1 a k a n 1 b 0 b k 1 和 b k b n 1 四個和值大小相等時,稱索引k是乙個公平索引。也就是說,索引k 可以使得a,b 兩個陣列被分成兩個非空陣列,這四個子陣列的和值相等。例如,陣列a 4,1,0,3 b 2...

九章演算法 蘇州微軟面試題 程式檢查

描述 有一種程式語言,只有以下五種命令,每種命令最多有兩個引數,請檢查給定的程式是否可能無限迴圈。這些命令分別是 label 宣告乙個標籤,引數是乙個字串,且每個標籤只宣告一次。goto 跳轉到乙個標籤,並從標籤處開始按順序執行程式。halt 停機,程式終止。gotorand 隨機跳轉到兩個標籤中的...