atcoder#ARC059C. [ARC059E] キャンディーとN人の子供
[ARC059E] キャンディーとN人の子供
配点 : 点
問題文
競プロ幼稚園には~の番号がついた人の子供がいます。えび先生は、区別できない個のキャンディーを子供たちに分配することにしました。子供のはしゃぎ度がの時、キャンディーを個もらうと子供のうれしさはになります。幼稚園の活発度は人の子供たちのうれしさの積になります。各子供にキャンディーを非負整数個配ってC個配りきる方法それぞれに対して幼稚園の活発度を計算して、その総和を子供たちのはしゃぎ度,..,の関数とみてとおきます。が与えられるので、
をで割ったあまりを求めてください。
制約
部分点
- を満たすデータセットに正解した場合は、部分点として 点が与えられる。
入力
入力は以下の形式で標準入力から与えられる。
...
...
出力
の値をで割ったあまりを出力せよ。
2 3
1 1
1 1
4
なので部分点の条件を満たします。 子供,のはしゃぎ度が共にのもの()を考えればよく、この時、
- 子供に個,子供に個のキャンディーをあげると、幼稚園の活発度は
- 子供に個,子供に個のキャンディーをあげると、幼稚園の活発度は
- 子供に個,子供に個のキャンディーをあげると、幼稚園の活発度は
- 子供に個,子供に個のキャンディーをあげると、幼稚園の活発度は
従ってとなり、を足し合わせた答えはです。
1 2
1
3
14
子供が一人なので、子供のうれしさが幼稚園の活発度になります。また、キャンディの配り方は2つとも子供にあげる通りしかないため、この時の幼稚園の活発度はの値に等しくなります。
- 子供のはしゃぎ度がの時、
- 子供のはしゃぎ度がの時、
- 子供のはしゃぎ度がの時、
従って答えはとなります。
2 3
1 1
2 2
66
となることがわかるので、答えはになります。
4 8
3 1 4 1
3 1 4 1
421749
部分点の条件を満たします。
3 100
7 6 5
9 9 9
139123417