Ive need this in some problems, but I can't figure out how to count it. I will be glad to useful ideas.
How many different arrays of length n are there of non-negative integers with sum of k; n <= 10^5, k <= 10^9
| # | User | Rating |
|---|---|---|
| 1 | jiangly | 3810 |
| 2 | Benq | 3676 |
| 3 | Kevin114514 | 3655 |
| 4 | maroonrk | 3463 |
| 5 | strapple | 3447 |
| 6 | Um_nik | 3387 |
| 7 | heuristica | 3322 |
| 8 | turmax | 3317 |
| 9 | tourist | 3307 |
| 10 | jiangbowen | 3291 |
| # | User | Contrib. |
|---|---|---|
| 1 | Qingyu | 155 |
| 2 | nik_exists | 150 |
| 2 | maspy | 150 |
| 4 | Um_nik | 143 |
| 5 | Errichto | 139 |
| 6 | adamant | 137 |
| 7 | AmShZ | 136 |
| 8 | BledDest | 132 |
| 9 | maroonrk | 131 |
| 10 | qwexd | 129 |
Ive need this in some problems, but I can't figure out how to count it. I will be glad to useful ideas.
How many different arrays of length n are there of non-negative integers with sum of k; n <= 10^5, k <= 10^9
| Name |
|---|



https://en.wikipedia.org/wiki/Stars_and_bars_(combinatorics)
Stars and Bars
We can solve this problem using combinatorics.
Consider the "stars and bars" method. Imagine you have k stars and n-1 bars. The stars represent the sum, and the bars divide these stars into n parts (each part corresponds to an element of the array).
The total number of ways to arrange the k stars and n-1 bars is the number of ways to choose (n-1) positions for the bars among (k+n-1) total positions.
This is a combinatorial problem and can be solved using the binomial coefficient, often denoted as "n choose k" or C(n, k), which is given by: C(n, k) = n! / (k!(n-k)!)
In this case, we want to calculate C(k+n-1, n-1). The result may be very large, so you might need to calculate it modulo some number (e.g., 10^9 + 7).
It's worth noting that given the size of $$$k$$$ in the given problem, using the factorial formula directly is likely to be too slow when computing the answer modulo, say, $$$10^9 + 7$$$.
Instead, rewrite the formula without factorials, with a product of $$$(n - 1)$$$ terms in both the numerator and denominator — since $$$n$$$ is small, the two can be evaluated fast enough.