Báo cáo vấn đề
Pólya đang chơi với chiếc bình của mình một lần nữa và anh ta muốn bạn giúp anh ta tính toán một số xác suất.
Trong thí nghiệm chiếc bình này, Pólya có một chiếc bình ban đầu chứa 1 hạt màu đỏ và 1 hạt màu xanh.
Đối với mỗi lần lặp lại, anh ta chạm vào và lấy ra một chuỗi hạt, sau đó kiểm tra màu sắc và đặt hạt trở lại trong bình.
Sau đó, anh ta ném một đồng xu công bằng, nếu đồng xu rơi xuống đầu anh ta sẽ nhét một lượng cuộn 6 mặt công bằng của hạt cùng màu vào chiếc bình, nếu nó rơi xuống đuôi, anh ta sẽ loại bỏ một nửa số hạt cùng màu khỏi chiếc bình ( Sử dụng phép chia số nguyên - vì vậy nếu số lượng hạt của màu được chọn là số lẻ, anh ta sẽ xóa (c-1)/2
trong đó c là số lượng hạt của màu đó)
Cho số nguyên n ≥ 0 và số thập phân r> 0, đưa ra xác suất cho 2 vị trí thập phân rằng tỷ lệ giữa các màu của hạt sau n lần lặp lớn hơn hoặc bằng r trong số byte ngắn nhất.
Một ví dụ về các lần lặp:
Đặt (x, y) xác định urn sao cho nó chứa x hạt màu đỏ và hạt màu xanh y.
Iteration Urn Ratio
0 (1,1) 1
1 (5,1) 5 //Red bead retrieved, coin flip heads, die roll 4
2 (5,1) 5 //Blue bead retrieved, coin flip tails
3 (3,1) 3 //Red bead retrieved, coin flip tails
4 (3,4) 1.333... //Blue bead retrieved, coin flip heads, die roll 3
Có thể thấy Tỷ lệ r luôn là 1 (do đó, màu đỏ hoặc màu xanh dương chia cho số nhỏ hơn)
Các trường hợp thử nghiệm:
Đặt F (n, r) xác định ứng dụng của hàm cho n lần lặp và tỷ lệ r
F(0,5) = 0.00
F(1,2) = 0.50
F(1,3) = 0.42
F(5,5) = 0.28
F(10,4) = 0.31
F(40,6.25) = 0.14
Đây là mã golf, vì vậy giải pháp ngắn nhất trong byte thắng.