Build Array Where You Can Find The Maximum Exactly K Comparisons
You are given three integers n, m, and k. Consider the following algorithm to find the maximum element of an array of positive integers: scan the array from left to right, and each time an element is strictly greater than every element seen so far, update the current maximum and increase search_cost by 1.
Build an array arr with the following properties:
arrhas exactlynintegers.1 <= arr[i] <= mwhere0 <= i < n.- After applying the mentioned algorithm to
arr, the valuesearch_costis equal tok.
Return the number of ways to build the array arr under the mentioned conditions. As the answer may grow large, the answer must be computed modulo 10^9 + 7.
Example 1
Input
n = 2, m = 3, k = 1Output
6The possible arrays are [1, 1], [2, 1], [2, 2], [3, 1], [3, 2], and [3, 3].
Example 2
Input
n = 5, m = 2, k = 3Output
0There are no possible arrays that satisfy the mentioned conditions.
Constraints
- 1 <= n <= 50
- 1 <= m <= 100
- 0 <= k <= n