Đô-mi-nô năm mới
Đề bài
Mô tả
Có quân đô-mi-nô đứng trên trục số. Quân thứ đứng tại tọa độ và có chiều cao ; các tọa độ thỏa mãn .
Khi một quân đô-mi-nô đứng tại với chiều cao bị đẩy sang phải, nó đổ xuống và quét qua đoạn trên trục số. Nếu trong lúc đổ nó chạm vào một quân khác (quân thứ có ) thì quân cũng đổ sang phải theo đúng cơ chế đó, và phản ứng dây chuyền tiếp tục. Nói cách khác, nếu ta đang đứng ở "tầm với" hiện tại và quân kế tiếp có tọa độ thì quân đó đổ và tầm với được cập nhật thành .
Có kịch bản, mỗi kịch bản gồm hai số và (): ta đẩy quân thứ và muốn quân thứ cũng đổ. Đôi khi điều này không xảy ra vì có "khoảng hụt" giữa tầm với hiện tại và quân kế tiếp. Ta được phép tăng chiều cao của một số quân đô-mi-nô (bất kỳ quân nào), mỗi lần tăng chiều cao thêm tốn chi phí .
Với mỗi kịch bản, hãy tìm chi phí nhỏ nhất để khi đẩy quân thì quân chắc chắn đổ. Các kịch bản độc lập với nhau: việc tăng chiều cao trong kịch bản này không ảnh hưởng đến kịch bản khác.
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và .
- Dòng tiếp theo chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và .
Dữ liệu ra
Với mỗi kịch bản, in ra một dòng chứa chi phí nhỏ nhất cần thiết. Nếu không cần chi phí nào, in ra .
Ràng buộc
- và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 1 5 3 3 4 4 9 2 10 1 12 1 4 1 2 2 4 2 5 2 6 |
0 1 1 2 |
Đẩy quân 1 (tầm với tới ) làm quân 2 (tại ) đổ ngay, chi phí . Với kịch bản đẩy quân 2 để quân 6 đổ: cần tăng chiều cao quân 3 thêm và quân 5 (hoặc quân 4) thêm , tổng chi phí . |
| 3 1 1 500000000 100 1000000000 1000000000 5 1 2 1 3 2 3 1 3 1 2 |
499999998 999999898 499999900 999999898 499999998 |
Kịch bản đẩy quân 2 để quân 3 đổ: tầm với của quân 2 là , còn quân 3 ở , nên phải bù khoảng hụt . |
Bình luận