Những chiếc lá mùa thu

Xem dạng PDF

Gửi bài giải


Điểm: 0,62 (OI)
Giới hạn thời gian: 0.98s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
Khải Hạnh Tãng khaihanhdk
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

"Hà Nội mùa thu, cây cơm nguội vàng, cây bàng lá đỏ, nằm kề bên nhau phố xưa nhà cổ, mái ngói thâm nâu ...Hà Nội mùa thu! Đi giữa mọi người, lòng như thầm hỏi "tôi đang nhớ ai? ", sẽ có một ngày trời thu Hà Nội, trả lời cho tôi, sẽ có một ngày từng con đường nhỏ trả lời cho tôi. "

Ngày 7-10-2011, khaihanhdk tặng ĐK

Mỗi năm đến mùa thu, những chiếc lá vàng lại rơi khắp trên đường làng, nơi mà khaihanhdk đang ở. Do lần đầu tiên xếp hạng cuối lớp, thầy chủ nhiệm đã phạt khaihanhdk phải quét hết lá vàng rơi trên con đường làng trước ngày 7-10. Nhưng đã học tệ rồi, lại còn thêm tính lười biếng. Cuối cùng, ngày 6-10 cũng đã đến, nhưng khaihanhdk vẫn chưa quét được chiếc lá vàng nào, khaihanhdk cứ ngồi khóc mãi, khóc mãi. Bỗng một lúc sau, Bụt hiện ra và hỏi: "Kìa con, vì sao con khóc? ".

Khaihanhdk kể lại hết câu chuyện cho Bụt nghe, Bụt nói: "Ờ, ta hiểu rồi, ta chỉ có một cách để giúp con. Con hãy ra cửa hàng Olympic Tin học Việt Nam (VNOI), con mua vài chiếc máy hút lá vàng do cựu học sinh Nguyễn Vương Linh vừa đem hàng từ Thái Lan về. Vấn đề bây giờ là con phải biết cách chọn lựa máy nào cho tốt mà ít tốn kém đấy nhé. Nếu con không biết có thể hỏi các coder trên trang web vnoi. info, có thể họ sẽ có cách giúp con. Thôi, ta đi đây. "

Con đường làng là ~1~ đường thẳng, trên đó mỗi chiếc lá vàng có tọa độ ~x_i~, có không quá ~n~ ~(n \le 10^{4})~ chiếc lá vàng trên đường.

Cửa hàng có ~m~ ~(m \le 10^{4})~ loại máy, có thể mua nhiều cái máy cùng ~1~ loại, không giới hạn số lượng. Mỗi loại máy có ~2~ thông số là:

  • ~d_i~: nếu đặt máy ~i~ ở vị trí ~x~ thì nó sẽ hút được tất cả các lá vàng có tọa độ nằm trong khoảng ~[x- d_i, x + d_i]~.
  • ~c_i~: chi phí để mua máy.

Yêu cầu: Cần đặt một số máy lên đường làng sao cho các máy hút hết được lá vàng và chi phí mua máy là thấp nhất.

Input

Dòng đầu gồm ~2~ số: ~n~ và ~m~.

~N~ dòng tiếp theo: mỗi dòng ghi số ~x_i~ (~|x_i| \le 10^{9})~.

~M~ dòng tiếp thep: mỗi dòng ghi ~2~ số: ~d_i~ và ~c_i~ (~1 \le d_i \le 10^{9}, c_i \le 1000)~.

Output

Chi phí nhỏ nhất tìm được.

Sample Input

5 3
2
8
3
6
9
7 9
2 3
8 6

Sample Output

6

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.