Cho X∼Binomial(n,p) với xác suất thành công p=a/b (không nhất thiết là phân số tối giản trong dữ liệu vào, 0≤a≤b, b≥1). Cho một ngưỡng α=c/d (0≤c≤d, d≥1).
Hãy tìm số nguyên nhỏ nhất k với 0≤k≤n sao cho P(X≥k)=∑i=kn(in)pi(1−p)n−i≤α.
Vì p và α đều là số hữu tỉ, P(X≥k) cũng là một số hữu tỉ; việc so sánh với α phải được thực hiện bằng số học phân số chính xác (không dùng số thực dấu phẩy động) để tránh sai số làm tròn. Nếu không tồn tại k nào trong đoạn [0,n] thỏa mãn, in ra −1.
Ví dụ: n=5, p=1/2, α=1/2. Ta có P(X≥3)=16/32=1/2≤1/2 trong khi P(X≥2)=26/32>1/2, nên k=3 là câu trả lời nhỏ nhất thỏa mãn.
Input:
5 1 2 1 2
Output:
3
Một dòng duy nhất chứa 5 số nguyên cách nhau bởi khoảng trắng: n a b c d, theo thứ tự n (số phép thử), a,b (tử số và mẫu số của p), c,d (tử số và mẫu số của ngưỡng α).
In ra một số nguyên duy nhất: giá trị k nhỏ nhất thỏa mãn điều kiện, hoặc −1 nếu không tồn tại.
Ví dụ:
Đầu vào:
0 0 1 0 1
Đầu ra:
-1
Đầu vào:
5 1 2 1 2
Đầu ra:
3
Đang tải editor...