CSES 1731 - Word Combinations
1.0s 512M給定一個長度為 \(n\) 的字串,以及一個包含 \(k\) 個單字的字典。請問有多少種方式可以使用這些單字組成該字串?
輸入格式
第一行包含一個由 a 到 z 字元組成的字串,長度為 \(n\)。
第二行包含一個整數 \(k\):字典中的單字數量。
接著有 \(k\) 行描述字典中的單字。每個單字都不重複,且只由 a 到 z 的字元組成。
輸出格式
輸出組成方式數量對 \(10^9+7\) 取模後的結果。
範例輸入 1
ababc
4
ab
abab
c
cb
範例輸出 1
2
說明:可能的方式為 ab+ab+c 與 abab+c。
限制
- \(1 \le n \le 5000\)
- \(1 \le k \le 10^5\)
- 字典單字的總長度最多為 \(10^6\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入