atcoder#ABC241H. [ABC241Ex] Card Deck Score
[ABC241Ex] Card Deck Score
题目描述
個の整数のうちいずれか つが書かれたカードが何枚かあり、 具体的には、 が書かれたカードが 枚あります。
次に、この 枚の中から 枚のカードを選ぶ方法について、 その選んだカードに書かれた 個の整数の積をその選び方のスコアとして定めます。
同じ整数が書かれたカードは区別できないとしたとき、 枚の選び方としてあり得る すべての選び方についてスコアを足し合わせた値を で割った余りを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
有一些卡牌,每张卡牌上有一个数字,具体的,有 张卡牌上的数字为 。
求出拿走其中 张卡牌的贡献之和。贡献为这些卡牌的乘积。对于本质相同的卡牌组合,只算一次。
- $n\leq 16,m\leq 10^{18},b_i\leq 10^{17},1\leq a_i<mod$
3 3
3 1
5 2
6 3
819
3 2
1 1
5 2
25 1
180
10 232657150901347497
139547946 28316250877914575
682142538 78223540024979445
110643588 74859962623690081
173455495 60713016476190629
271056265 85335723211047202
801329567 48049062628894325
864844366 54979173822804784
338794337 69587449430302156
737638908 15812229161735902
462149872 49993004923078537
39761306
提示
制約
- ならば
- 入力は全て整数である。
Sample Explanation 1
枚を選ぶ方法としては次の 通りが考えられます。 - と書かれたカードを 枚、 と書かれたカードを 枚選ぶ。 - と書かれたカードを 枚、 と書かれたカードを 枚、 と書かれたカードを 枚選ぶ。 - と書かれたカードを 枚、 と書かれたカードを 枚選ぶ。 - と書かれたカードを 枚、 と書かれたカードを 枚選ぶ。 - と書かれたカードを 枚、 と書かれたカードを 枚選ぶ。 - と書かれたカードを 枚選ぶ。 スコアは順に , , , , , であり、これらの総和は となります。
Sample Explanation 2
「 と の書かれたカードを 枚ずつ選ぶ」選び方と 「 の書かれたカードを 枚選ぶ」選び方は、いずれもスコアは ですが、 カードの選び方としては異なるものとして数えられます。
Sample Explanation 3
で割った余りを出力することに注意してください。