0 人解决,0 人已尝试。
0 份提交通过,共有 0 份提交。
9.9 EMB 奖励。
单点时限: 2.0 sec
内存限制: 256 MB
In the First City of Mars there are N bus stops, all aligned in a straight line of length N-1 km. The mayor likes to keeps things simple, so he gave the bus stops numbers from 1 to N, and separated adjacent stops by exactly 1 km.
There are also K buses in the city. The mayor has to plan the bus schedule and he would like to know in how many ways that can be done. This number can be very large. Luckily there are a few constraints:
Help the mayor evaluate the number of schedules. However try not to give him very bad news (a lot of schedules) so just output the real number modulo 30031.
The first line in the input file is the number of cases T(1 < T ≤ 30).
Each of the next T lines contains 3 integers separated by one space: N(1 < N < 109), K(1 < K ≤ P) and P(1 < P ≤ 10).
For each case output the number of ways to plan the bus schedules (modulo 30031) in the format “Case #t: [number of ways modulo 30031]” where t is the number of the test case, starting from 1.
3 10 3 3 5 2 3 40 4 8
Case #1: 1 Case #2: 3 Case #3: 7380 Hint: Let's name the buses: A, B, C... For the first case there is only one possible way of planning the schedule: A → 1, 4, 7, 10. B → 2, 5, 8. C → 3, 6, 9. For the second case the possible ways of planning are: (A → 1,3,5. B → 2,4), (A → 1,3,4. B → 2,5), (A → 1,4. B → 2,3,5).
0 人解决,0 人已尝试。
0 份提交通过,共有 0 份提交。
9.9 EMB 奖励。