Vận động tranh cử
Đề bài
Mô tả
Bạn đang tranh cử chức tỉnh trưởng của một thành phố nhỏ. Nhờ các cuộc khảo sát, bạn biết chính xác mỗi cử tri hiện đang định bầu cho ứng viên nào, và biết số tiền cần chi để thuyết phục cử tri đó đổi ý mà bầu cho bạn.
Thành phố có cử tri. Cử tri thứ định bầu cho ứng viên , và nếu bạn trả cho người đó đồng thì người đó sẽ chuyển sang bầu cho bạn. Bạn là ứng viên số , nên nghĩa là cử tri đó đã ủng hộ bạn sẵn (khi đó , và tất nhiên bạn không cần mua phiếu của họ).
Bạn thắng cử khi số phiếu của bạn nhiều hơn hẳn số phiếu của mọi ứng viên khác. Hãy tính số tiền ít nhất cần chi để thắng cử.
Dữ liệu vào
- Dòng đầu chứa số nguyên : số cử tri của thành phố.
- dòng tiếp theo, dòng thứ chứa hai số nguyên và : ứng viên mà cử tri thứ đang ủng hộ và giá để mua phiếu của người đó.
Dữ liệu ra
Một số nguyên duy nhất: số tiền nhỏ nhất cần chi để bạn thắng cử.
Ràng buộc
- Nếu thì
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 1 2 1 2 2 1 0 0 |
3 | Bạn có sẵn 1 phiếu. Mua 1 phiếu của ứng viên 1 (giá 2) và phiếu duy nhất của ứng viên 2 (giá 1): bạn được 3 phiếu, ứng viên 1 còn 2 phiếu, ứng viên 2 còn 0. Tổng chi phí 3. |
| 4 1 2 1 2 2 1 0 0 |
2 | Mua 1 phiếu giá 2 của ứng viên 1: bạn có 2 phiếu, ứng viên 1 còn 1, ứng viên 2 có 1. Chỉ mua phiếu giá 1 của ứng viên 2 thì bạn có 2 phiếu nhưng ứng viên 1 cũng có 2, không hơn hẳn nên không thắng. |
| 1 100000 0 |
0 | Cử tri duy nhất ủng hộ ứng viên với giá . Mua phiếu đó, bạn được 1 phiếu còn ứng viên kia 0 phiếu, tốn 0 đồng. |
| 5 0 0 2 6023 1 9999 2 417 2 1158 |
1575 | Ứng viên 2 đang có 3 phiếu nên phải mua bớt ít nhất 2 phiếu của họ. Hai phiếu rẻ nhất có giá 417 và 1158, tổng 1575. Khi đó bạn có 3 phiếu, hai ứng viên còn lại mỗi người 1 phiếu. |
Bình luận