Problem. Each box contains one of equally likely coupons. How many boxes until you have all ?

Answer: . For , about boxes.

double couponExpected(int n) { double e = 0; for (int i = 1; i <= n; i++) e += (double)n / i; return e; }   // n * H_n
VariantResult
variance
collect of the
unequal probabilities (inclusion–exclusion)
tail