3317. Find the Number of Possible Ways for an Event
3317. Find the Number of Possible Ways for an Event
Description
You are given three integers n, x, and y.
An event is being held for n performers. When a performer arrives, they are assigned to one of the x stages. All performers assigned to the same stage will perform together as a band, though some stages might remain empty .
After all performances are completed, the jury will award each band a score in the range [1, y].
Return the total number of possible ways the event can take place.
Since the answer may be very large, return it modulo 10^9 + 7.
Note that two events are considered to have been held differently if either of the following conditions is satisfied:
- Any performer is assigned a different stage.
- Any band is awarded a different score.
Example 1:
1 | Input: n = 1, x = 2, y = 3 |
Explanation:
- There are 2 ways to assign a stage to the performer.
- The jury can award a score of either 1, 2, or 3 to the only band.
Example 2:
1 | Input: n = 5, x = 2, y = 1 |
Explanation:
- Each performer will be assigned either stage 1 or stage 2.
- All bands will be awarded a score of 1.
Example 3:
1 | Input: n = 3, x = 3, y = 4 |
Constraints:
1 <= n, x, y <= 1000
Hints/Notes
- 2024/09/26
- Stirling number of the second kind
- 0x3F’s solution(checked)
- we don’t need to calculate the combination, it’s actually permutation
- Biweekly Contest 141
Solution
Language: C++
1 | class Solution { |