Mưa Và Những Chiếc Ô

Đề bài

Mô tả

Một người đang ở điểm x=0 trên trục số và cần đi tới nhà bạn ở điểm x=a. Người đó chỉ di chuyển từ trái sang phải, mỗi giây đi được đúng một đơn vị độ dài.

Trời đang mưa trên n đoạn rời nhau, đoạn thứ i[li,ri]. Trên đường có m chiếc ô, chiếc thứ i nằm ở điểm xi và có khối lượng pi. Lúc xuất phát người đó không cầm chiếc ô nào.

Trong suốt hành trình, người đó có thể nhặt ô lên hoặc vứt ô xuống tại điểm đang đứng, thao tác này tức thời và có thể cầm bao nhiêu ô tùy ý cùng lúc. Vì không muốn bị ướt, khi đi từ x sang x+1 mà đoạn [x,x+1] nằm trong vùng mưa thì người đó phải đang cầm ít nhất một chiếc ô.

Đó là ràng buộc duy nhất. Chẳng hạn, có thể đi tay không tới đúng điểm bắt đầu một đoạn mưa rồi mới nhặt chiếc ô nằm ở đó lên, hoặc đổi ô cho nhau ngay giữa vùng mưa. Lưu ý chiếc ô bị vứt xuống sẽ nằm lại tại điểm đó, mà người đó thì không bao giờ quay lại.

Mỗi đơn vị độ dài đi được làm độ mệt tăng thêm một lượng bằng tổng khối lượng các chiếc ô đang cầm khi di chuyển.

Hãy xác định người đó có thể đi từ x=0 tới x=a hay không. Nếu có, hãy tìm độ mệt nhỏ nhất khi tới đích, giả sử việc nhặt và vứt ô được thực hiện tối ưu.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên a, n, m.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên liri là hai đầu mút của đoạn mưa thứ i.
  • m dòng tiếp theo, dòng thứ i chứa hai số nguyên xipi là vị trí và khối lượng của chiếc ô thứ i.

Dữ liệu ra

In ra 1 nếu không thể đi từ x=0 tới x=a. Ngược lại in ra một số nguyên là độ mệt nhỏ nhất khi tới đích.

Ràng buộc

  • 1a,m2000
  • 1na/2
  • 0li<ria, các đoạn mưa đôi một không giao nhau
  • 0xia, 1pi105

Ví dụ

Input Output Giải thích
10 2 4
3 7
8 10
0 10
3 4
8 1
1 2
14 Nhặt chiếc ô thứ tư (khối lượng 2) tại x=1, cầm nó tới x=7 (độ mệt 12), vứt đi rồi đi từ x=7 tới x=8 tay không, nhặt chiếc ô thứ ba (khối lượng 1) tại x=8 và cầm tới hết, tổng độ mệt là 14.
10 1 1
0 9
0 5
45 Chỉ có một cách: nhặt chiếc ô ở x=0, cầm tới x=9 mất 45 độ mệt, vứt đi rồi đi nốt đoạn khô cuối cùng.
10 1 1
0 9
1 5
-1 Đoạn [0,1] nằm trong mưa nhưng chiếc ô duy nhất lại ở x=1, không kịp nhặt trước khi bước vào mưa.

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