Túi thẻ
Đề bài
Mô tả
Bạn có một túi chứa tấm thẻ. Trên thẻ thứ có ghi số .
Bạn chơi trò chơi sau. Mỗi lượt, bạn lấy ngẫu nhiên một tấm thẻ trong túi (các thẻ còn lại được chọn đồng xác suất). Lượt đầu tiên không có gì khác xảy ra — nhưng từ lượt thứ hai trở đi, sau khi rút được thẻ có số , bạn so sánh nó với thẻ rút ở lượt trước (có số ):
- Nếu : trò chơi kết thúc, bạn thua.
- Nếu : trò chơi kết thúc, bạn thắng.
- Nếu : trò chơi tiếp tục.
Nếu túi rỗng mà chưa có kết quả thắng/thua thì bạn thua. Thẻ rút ra không được trả lại túi.
Hãy tính xác suất thắng. Có thể chứng minh xác suất này có dạng với là các số nguyên không âm, và . Hãy in ra giá trị .
Dữ liệu vào
- Dòng đầu: số nguyên — số lượng thẻ trong túi.
- Dòng thứ hai: số nguyên — số ghi trên các thẻ.
Dữ liệu ra
In ra một số nguyên — xác suất thắng trong trò chơi, lấy theo modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 1 4 2 3 |
299473306 | Xác suất thắng là . |
| 2 2 2 |
1 | Hai thẻ giống nhau, chắc chắn thắng (xác suất ). |
| 5 4 5 1 3 2 |
0 | Không có hai thẻ trùng giá trị, không thể thắng. |
| 4 1 3 4 3 |
748683265 | Xác suất thắng là . Một dãy thắng là rút theo thứ tự . |
Bình luận