Kỳ vọng trọng số ảnh
Đề bài
Mô tả
Một trang web chứa bức ảnh. Bức ảnh thứ có trọng số nguyên dương . Mỗi lần có người truy cập, trang web hiển thị đúng một bức ảnh, trong đó xác suất bức ảnh thứ được chọn bằng
tức là tỉ lệ thuận với trọng số của nó.
Mỗi bức ảnh được gắn nhãn : nếu thì đó là ảnh được yêu thích, nếu thì đó là ảnh không được yêu thích. Sau mỗi lần hiển thị, trọng số của bức ảnh vừa được hiển thị thay đổi ngay lập tức: tăng thêm nếu đó là ảnh được yêu thích, và giảm đi nếu đó là ảnh không được yêu thích. Các lần truy cập sau đó dùng bộ trọng số mới này.
Có tất cả lần truy cập liên tiếp. Với mỗi bức ảnh, hãy tính kỳ vọng trọng số của nó sau khi cả lần truy cập kết thúc, lấy theo modulo .
Kỳ vọng trọng số của bức ảnh thứ luôn viết được dưới dạng phân số với . Bạn cần in ra số nguyên duy nhất thoả mãn và .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số bức ảnh và số lần truy cập.
- Dòng thứ hai chứa số nguyên , mỗi số bằng hoặc .
- Dòng thứ ba chứa số nguyên : trọng số ban đầu của các bức ảnh.
Dữ liệu ra
In ra số nguyên , mỗi số trên một dòng, là kỳ vọng trọng số của từng bức ảnh theo modulo .
Ràng buộc
- và có ít nhất một chỉ số với
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 2 1 1 |
3 | Chỉ có một bức ảnh và nó được yêu thích nên chắc chắn được hiển thị cả lần. Trọng số cuối cùng là . |
| 2 1 0 1 2 1 |
332748119 332748119 |
Với xác suất ảnh thứ nhất được hiển thị, trọng số trở thành ; với xác suất ảnh thứ hai được hiển thị, trọng số trở thành . Cả hai kỳ vọng đều bằng , và . |
| 3 3 0 1 1 4 3 5 |
160955686 185138929 974061117 |
Sau lần truy cập, kỳ vọng trọng số của ảnh không yêu thích giảm còn nhỏ hơn , còn hai ảnh yêu thích đều tăng theo cùng một tỉ lệ so với trọng số ban đầu và . |
Bình luận