CSES 2421 - Counting Reorders
1.0s 512M計算有多少種方式可以重新排列一個字串的字元,使得沒有任兩個相鄰的字元相同。
舉例來說,對於 aabc 的答案是 \(6\),因為可能的排列有 abac、abca、acab、acba、baca 和 caba。
輸入格式
唯一的一行輸入包含一個由 \(n\) 個介於 a–z 之間字元組成的字串。
輸出格式
輸出一個整數:答案對 \(10^9+7\) 取模後的結果。
範例輸入 1
aabc
範例輸出 1
6
限制
- \(1 \le n \le 5000\)
- 字串只包含小寫英文字母
a–z
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入