古老魔法工坊有 n 個不同顏色的魔法方塊,每種方塊 c_i 塊可用(數量限制)。工匠要用這些方塊排成長度為 L 的一列(序列位置有區分),每個位置放一塊。問有多少種不同排法(同種顏色方塊視為相同的物件),答案需對模數 M 取餘。數量可能很大,請幫工匠計算。
給 n(顏色數)、每種顏色可用數量 c1..cn,還有目標長度 L 與模數 M。計算用這些方塊組成長度恰好 L 的序列數量(排列,位置不同算不同),每種顏色不能超過其數量 ci。輸出答案 mod M。
n L M
c1 c2 ... cn
1 ≤ n ≤ 200
0 ≤ ci ≤ 10^5
0 ≤ L ≤ 10^5
2 ≤ M ≤ 10^9+7(不一定質數)
單一行:答案(0..M-1)
5 100 10007 200 200 200 200 200
8230
(30%) L ≤ 2000, n ≤ 50。
(70%) 原題範圍
| 編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
|
沒有發現任何「解題報告」
|
|||||