Cuộn Cỏ Khô
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
4.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
Farmer John quản lý một cây nhị phân có nút (lẻ). Nút có cha là . Mỗi nút có giá trị ban đầu và chi phí thay đổi .
Thuật toán xấp xỉ trung vị hoạt động từ nút đến nút : tại mỗi bước, nếu giá trị nút hiện tại không phải trung vị của nó và hai con, FJ hoán đổi giá trị nút hiện tại với con có giá trị là trung vị. Giá trị cuối cùng tại nút 1 là kết quả xấp xỉ.
FJ có thể thay đổi giá trị của nút thành bất kỳ giá trị nào với chi phí (hoặc giữ nguyên miễn phí). Cho truy vấn, mỗi truy vấn cho giá trị mục tiêu , hãy tìm chi phí tối thiểu để thuật toán trả về .
Dữ liệu vào
- Dòng 1: Số nguyên
- dòng tiếp: Hai số và
- Dòng tiếp: Số nguyên
- dòng tiếp: Mỗi dòng một số
Dữ liệu ra
- dòng, mỗi dòng chứa chi phí tối thiểu cho truy vấn tương ứng.
Ràng buộc
- , lẻ
- Giới hạn thời gian: 4 giây
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 10 10000 30 1000 20 100 50 10 40 1 11 55 50 45 40 35 30 25 20 15 10 5 |
111 101 101 100 100 100 100 0 11 11 111 |
Với : không cần thay đổi gì (chi phí 0) vì thuật toán đã trả về 20. |
Bình luận