USACO 2016 - Circular Barn Revisited

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Sau sự cố gần nhất liên quan đến chuồng tròn của Farmer John, người ta hẳn sẽ nghĩ rằng ông đã rút ra bài học về kiến trúc phi truyền thống. Tuy nhiên, ông cho rằng mình vẫn có thể khiến chuồng tròn (trong bài trước) hoạt động tốt bằng cách cho phép nhiều con bò vào mỗi phòng. Nhắc lại, 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 100\)). 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\)\(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, Gold - Circular Barn Revisited: https://usaco.org/index.php?page=viewproblem2&cpid=622

Tác giả: Brian Dean.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: