c090: 大獅子和樓梯
Tags : dp
Accepted rate : 6人/7人 ( 86% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-10-18 21:36

Content

 大獅子想要走上一個有 $n$ 階的樓梯

因為他是一隻大獅子,所以他一步可以走 $1$ 到 $n$ 階樓梯

也因為他是一隻大獅子,所以他決定不能一步走 $a_1, a_2, ... , a_m$ 階樓梯,保證所有 $a_i$ 都不重複

大獅子威脅你幫他算有幾種方法可以走到第 $n$ 階樓梯

你感覺性命受到威脅,所以你要回答大獅子的問題

答案可能很大,大獅子無法理解很長的數字,所以請輸出答案除以 $10^9+7$ 的餘數 

 

$1 \leq n \leq 10^5$

$0 \leq m \leq 100$

$1 \leq a_i \leq n$

Input

第一行包括兩個正整數$n, m$分別代表階梯數和不能一步走的階數數量

第二行有m個正整數$a_1, a_2, ... , a_m$,代表大獅子不能一步走的階數

Output

輸出一個數字:大獅子走到第$n$階的方法數除以$10^9+7$的餘數

 

Sample Input #1
5 2
3 2
Sample Output #1
4
Sample Input #2
41538 8
22527 13027 32757 15384 18096 32050 13396 39172 
Sample Output #2
203863375
測資資訊:
記憶體限制: 128 MB
公開 測資點#0 (5%): 1.0s , <1K
公開 測資點#1 (5%): 1.0s , <1K
公開 測資點#2 (5%): 1.0s , <1K
公開 測資點#3 (5%): 1.0s , <1K
公開 測資點#4 (5%): 1.0s , <1K
公開 測資點#5 (5%): 1.0s , <1K
公開 測資點#6 (5%): 1.0s , <1K
公開 測資點#7 (5%): 1.0s , <1K
公開 測資點#8 (5%): 1.0s , <1K
公開 測資點#9 (5%): 1.0s , <1K
公開 測資點#10 (5%): 1.0s , <1K
公開 測資點#11 (5%): 1.0s , <1K
公開 測資點#12 (5%): 1.0s , <1K
公開 測資點#13 (5%): 1.0s , <1K
公開 測資點#14 (5%): 1.0s , <1K
公開 測資點#15 (5%): 1.0s , <1K
公開 測資點#16 (5%): 1.0s , <1K
公開 測資點#17 (5%): 1.0s , <1K
公開 測資點#18 (5%): 1.0s , <1K
公開 測資點#19 (5%): 1.0s , <1K
Hint :

範測 1 中大獅子能:

1 1 1 1 1

1 4

4 1

5

共四種走法

而 1 2 2 這種不行,因為他不能一步走 2 或 3 階樓梯

Tags:
dp
出處:
[管理者:
twshawn28e7 (Joemama)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」