Bàn của Arthur
Đề bài
Mô tả
Arthur vừa mua một chiếc bàn lớn về căn hộ mới, nhưng khi mang về nhà anh phát hiện chiếc bàn bị lung lay.
Chiếc bàn có chân, chân thứ có độ dài . Để làm bàn vững, Arthur quyết định tháo bỏ một số chân; việc tháo chân thứ tiêu tốn đơn vị năng lượng.
Một chiếc bàn còn lại chân được gọi là vững nếu số chân có độ dài lớn nhất chiếm nhiều hơn một nửa trong chân đó. Chẳng hạn, bàn còn chân là vững khi có ít nhất chân cùng có độ dài lớn nhất. Theo quy tắc này, bàn còn đúng chân luôn vững, còn bàn còn chân chỉ vững khi hai chân đó dài bằng nhau. Bàn phải còn lại ít nhất một chân.
Hãy tính tổng năng lượng nhỏ nhất Arthur cần bỏ ra để chiếc bàn trở nên vững.
Dữ liệu vào
- Dòng đầu chứa số nguyên : số chân bàn ban đầu.
- Dòng thứ hai chứa số nguyên : độ dài các chân bàn.
- Dòng thứ ba chứa số nguyên : năng lượng cần bỏ ra để tháo từng chân.
Dữ liệu ra
Một số nguyên duy nhất: tổng năng lượng nhỏ nhất cần dùng để bàn trở nên vững.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 5 3 2 |
2 | Tháo chân dài hết năng lượng, bàn còn một chân nên vững. Nếu tháo chân dài thì tốn , đắt hơn. |
| 3 2 4 4 1 1 1 |
0 | Bàn đã vững sẵn: hai trong ba chân có độ dài lớn nhất là , mà . |
| 6 2 2 1 1 3 3 4 3 5 5 2 1 |
8 | Chọn giữ độ dài lớn nhất là : tháo hai chân dài (hết ), giữ lại hai chân dài nên chỉ được giữ tối đa một chân ngắn hơn, tháo một chân dài hết . Tổng cộng . |
Bình luận