1467. Probability of a Two Boxes Having The Same Number of Distinct Balls

Hard

257

160

Given `2n`

balls of `k`

distinct colors. You will be given an integer array `balls`

of size `k`

where `balls[i]`

is the number of balls of color `i`

.

All the balls will be **shuffled uniformly at random**, then we will distribute the first `n`

balls to the first box and the remaining `n`

balls to the other box (Please read the explanation of the second example carefully).

Please note that the two boxes are considered different. For example, if we have two balls of colors `a`

and `b`

, and two boxes `[]`

and `()`

, then the distribution `[a] (b)`

is considered different than the distribution `[b] (a) `

(Please read the explanation of the first example carefully).

Return* the probability* that the two boxes have the same number of distinct balls. Answers within `10`

of the actual value will be accepted as correct.^{-5}

**Example 1:**

Input:balls = [1,1]Output:1.00000Explanation:Only 2 ways to divide the balls equally: - A ball of color 1 to box 1 and a ball of color 2 to box 2 - A ball of color 2 to box 1 and a ball of color 1 to box 2 In both ways, the number of distinct colors in each box is equal. The probability is 2/2 = 1

**Example 2:**

Input:balls = [2,1,1]Output:0.66667Explanation:We have the set of balls [1, 1, 2, 3] This set of balls will be shuffled randomly and we may have one of the 12 distinct shuffles with equal probability (i.e. 1/12): [1,1 / 2,3], [1,1 / 3,2], [1,2 / 1,3], [1,2 / 3,1], [1,3 / 1,2], [1,3 / 2,1], [2,1 / 1,3], [2,1 / 3,1], [2,3 / 1,1], [3,1 / 1,2], [3,1 / 2,1], [3,2 / 1,1] After that, we add the first two balls to the first box and the second two balls to the second box. We can see that 8 of these 12 possible random distributions have the same number of distinct colors of balls in each box. Probability is 8/12 = 0.66667

**Example 3:**

Input:balls = [1,2,1,2]Output:0.60000Explanation:The set of balls is [1, 2, 2, 3, 4, 4]. It is hard to display all the 180 possible random shuffles of this set but it is easy to check that 108 of them will have the same number of distinct colors in each box. Probability = 108 / 180 = 0.6

**Constraints:**

`1 <= balls.length <= 8`

`1 <= balls[i] <= 6`

`sum(balls)`

is even.

Accepted

7.2K

Submissions

12K

Acceptance Rate

60.4%

Seen this question in a real interview before?

1/4

Yes

No

Discussion (0)

Related Topics

Copyright ©️ 2023 LeetCode All rights reserved