USACO 2016 - Circular Barn
Xem PDFLà một người yêu thích kiến trúc đương đại, Farmer John đã xây một chuồng mới có dạng một đường tròn hoàn hảo. Bên trong, chuồng gồm một vòng tròn có \(n\) phòng, được đánh số theo chiều kim đồng hồ từ \(1 \ldots n\) quanh chu vi chuồng (\(3 \leq n \leq 1\,000\)). Mỗi phòng đều có cửa thông sang hai phòng bên cạnh và một cửa mở ra bên ngoài chuồng.
Farmer John muốn đúng \(r_i\) con bò ở lại trong phòng \(i\) (\(1 \leq r_i \leq 1\,000\,000\)). Để lùa bò vào chuồng một cách trật tự, ông dự định mở khóa \(k\) cửa ngoài (\(1 \leq k \leq 7\)), chỉ cho phép đàn bò đi vào qua các cửa đó. Sau đó, mỗi con bò đi theo chiều kim đồng hồ qua các phòng cho đến khi đến một vị trí thích hợp. Farmer John muốn mở khóa những cửa ngoài sao cho tổng quãng đường đàn bò phải đi sau khi vào chuồng là nhỏ nhất. Ban đầu, đàn bò có thể xếp hàng theo bất kỳ cách nào bên ngoài \(k\) cửa đã mở khóa; việc này không được tính vào tổng quãng đường đang xét. Hãy xác định tổng quãng đường nhỏ nhất mà đàn bò phải đi nếu ông chọn \(k\) cửa tốt nhất để mở khóa.
Dữ liệu vào
Dòng đầu tiên chứa \(n\) và \(k\). Mỗi dòng trong \(n\) dòng còn lại lần lượt chứa \(r_1 \ldots r_n\).
Dữ liệu ra
In tổng quãng đường nhỏ nhất mà đàn bò phải đi.
Ví dụ
Ví dụ 1
Input
6 2
2
5
4
2
6
2
Output
14
Giải thích
Farmer John có thể mở khóa cửa 2 và cửa 5. Có 11 con bò đi vào qua cửa 2 và đi tổng quãng đường bằng 8 để đến các phòng 2, 3 và 4. Có 10 con bò đi vào qua cửa 5 và đi tổng quãng đường bằng 6 để đến các phòng 5, 6 và 1.
Nguồn
USACO 2016 February Contest, Platinum - Circular Barn: https://usaco.org/index.php?page=viewproblem2&cpid=626
Tác giả: Brian Dean.
Kỳ thi:
- USACO 2016 - Tháng 2 - Hạng Bạch Kim (1 Tháng 2., 2016)
Bình luận