trang chủ / bài tập / pkgdeliv

Giao Kiện Hàng

Đề bài

Mô tả

Một chiếc xe tải cần chở một kiện hàng từ điểm 0 đến điểm d trên trục số. Bình xăng của xe chứa được đúng n lít và ban đầu đầy. Mỗi đơn vị quãng đường đi được tiêu tốn đúng 1 lít xăng.

Trên đường đi có m trạm xăng. Trạm thứ i nằm tại điểm xi và bán xăng với giá pi đô la mỗi lít (số lượng không giới hạn). Xe có thể mua bao nhiêu lít tùy ý tại mỗi trạm, miễn là tổng lượng xăng trong bình không vượt quá n lít.

Hãy tìm chi phí mua xăng ít nhất để xe hoàn thành việc giao hàng. Nếu không có cách nào đưa xe đến điểm d, in ra 1.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên d, n, m.
  • m dòng tiếp theo, dòng thứ i chứa hai số nguyên xipi: vị trí và giá xăng của trạm thứ i. Các vị trí xi đôi một khác nhau.

Dữ liệu ra

In ra một số nguyên: chi phí ít nhất, hoặc 1 nếu không thể hoàn thành.

Ràng buộc

  • 1nd109
  • 1m2·105
  • 1xid1
  • 1pi106

Ví dụ

Input Output Giải thích
10 4 4
3 5
5 8
6 3
8 4
22 Bình chứa 4 lít. Xe đi 3 đơn vị tới trạm thứ nhất (giá 5), mua 2 lít (bình còn 3 lít), đi tiếp 3 đơn vị tới trạm giá 3, mua 4 lít đầy bình, rồi chạy thẳng tới đích. Chi phí 2·5+4·3=22.
16 5 2
8 2
5 1
-1 Từ trạm xa nhất (tại điểm 8) tới đích cách 8 đơn vị, vượt quá dung tích bình 5 lít, nên không thể tới đích.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0