Thanh Cân Bằng
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Có một thanh cân bằng với vị trí được đánh số từ đến . Vị trí và là hai đầu mút — nếu đến đó thì nhận được điểm thưởng.
Mỗi vị trí () có một giá trị thưởng . Tại mỗi bước, khi đứng ở vị trí , bạn có thể:
- Nhảy xuống tại chỗ và nhận điểm thưởng, hoặc
- Tung đồng xu: với xác suất di chuyển sang trái (vị trí ), với xác suất di chuyển sang phải (vị trí ).
Mục tiêu là tối đa hóa kỳ vọng số điểm thưởng nhận được. Gọi là kỳ vọng điểm thưởng tối ưu khi bắt đầu ở vị trí .
Với mỗi vị trí từ đến , hãy tính .
Dữ liệu vào
- Dòng 1: số nguyên ()
- dòng tiếp theo: giá trị ()
Dữ liệu ra
- dòng, dòng chứa .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 3 |
150000 300000 |
Từ vị trí 1: nhảy ngay → 1; tung xu → kỳ vọng . Vậy . Từ vị trí 2: . Xuất ra và . |
Bình luận