P1192 台階問題 遞推

2021-09-12 20:58:45 字數 809 閱讀 6665

有n級的台階,你一開始在底部,每次可以向上邁最多k級台階(最少1級),問到達第n級台階有多少種不同方式。

輸入格式:

兩個正整數n,k。

輸出格式:

乙個正整數,為不同方式數,由於答案可能很大,你需要輸出ansmod100003後的結果。

輸入樣例#1:複製

5 2
輸出樣例#1:複製

8
對於20%20\%20%的資料,有n≤10,k≤3

對於40%40\%40%的資料,有n≤1000

對於100%100\%100%的資料,有n≤100000,k≤100

做過 k = 2 時 , f[i] = f[i-1] + f[i-2 ] ;

這裡就是  f[i] =

#include#include #include #include #include #includeusing namespace std;

const int max = 1000005 ;

const int inf = 0x3f3f3f3f ;

typedef long long ll ;

int n , k ;

int ans ;

int s[max];

int main()

}printf("%d",s[n]);

return 0;

}

P1192 台階問題(遞推)

題目描述 有n級的台階,你一開始在底部,每次可以向上邁最多k級台階 最少11級 問到達第n級台階有多少種不同方式。輸入輸出格式 輸入格式 兩個正整數n,k。輸出格式 乙個正整數,為不同方式數,由於答案可能很大,你需要輸出ans mod 100003後的結果。輸入輸出樣例 輸入樣例 1 5 2輸出樣例...

P1192 台階問題

題目描述 有n級的台階,你一開始在底部,每次可以向上邁最多k級台階 最少11級 問到達第n級台階有多少種不同方式。輸入格式 兩個正整數n,k。輸出格式 乙個正整數,為不同方式數,由於答案可能很大,你需要輸出ans mod 100003後的結果。輸入輸出樣例 輸入 1 5 2 輸出 1 說明 提示 對...

P1192 台階問題

遞推問題,要用到遞推式 設f n 為n個台階的走法總數,把n個台階的走法分成k類 第1類 第1步走1階,剩下還有n 1階要走,有f n 1 種方法 第2類 第1步走2階,剩下還有n 2階要走,有f n 2 種方法 第3類 第1步走3階,剩下還有n 3階要走,有f n 3 種方法 第k類 第1步走k階...