trang chủ / đề bài / cattrans

Vận chuyển mèo

Đề bài

Mô tả

Có một con đường thẳng với n ngọn đồi được đánh số 1,2,…,n từ trái sang phải. Khoảng cách giữa đồi i và đồi i−1 là di mét (với 2≤i≤n). Trên trang trại có m con mèo và p người nuôi mèo. Tất cả người nuôi đều sống tại đồi 1.

Một ngày nọ, các con mèo đi chơi. Con mèo thứ i đến đồi hi, kết thúc chuyến đi tại thời điểm ti, rồi đứng tại đồi hi chờ một người nuôi đến đón.

Mỗi người nuôi xuất phát từ đồi 1, đi thẳng đến đồi n với vận tốc 1 mét/đơn vị thời gian, không dừng lại ở bất kỳ đồi nào. Khi đi qua một đồi, người nuôi đón tất cả các con mèo đang đợi sẵn ở đồi đó. Người nuôi có thể mang bao nhiêu mèo cũng được, và phải đón hết toàn bộ m con mèo.

Người nuôi xuất phát từ đồi 1 tại một thời điểm tự chọn. Nếu một người nuôi xuất phát tại thời điểm s, thì khi đến đồi j thời điểm là s+(d2+d3+…+dj). Người này chỉ đón được mèo i ở đồi hi nếu thời điểm tới đồi đó ≥ti.

Thời gian chờ của một con mèo bằng thời điểm nó được đón trừ đi ti. Hãy chọn thời điểm xuất phát cho từng người nuôi sao cho tổng thời gian chờ của tất cả m con mèo là nhỏ nhất.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, p.
  • Dòng thứ hai chứa n−1 số nguyên dương d2,d3,…,dn.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên hi và ti — đồi mèo i tới và thời điểm nó hoàn thành chuyến đi.

Dữ liệu ra

In ra một số nguyên duy nhất — tổng thời gian chờ tối thiểu của tất cả các con mèo.

Ràng buộc

  • 2≤n≤105
  • 1≤m≤105
  • 1≤p≤100
  • 1≤di<104 với mọi 2≤i≤n
  • 1≤hi≤n và 0≤ti≤109 với mọi 1≤i≤m

Ví dụ

Input Output Giải thích
4 6 2
1 3 5
1 0
2 1
4 9
1 10
2 10
3 12
3 Người nuôi thứ nhất xuất phát tại thời điểm 0: đón mèo 1 ở đồi 1 (chờ 0), mèo 2 ở đồi 2 vào thời điểm 9 (chờ 0), mèo 3 ở đồi 4 vào thời điểm 9 (chờ 0). Người nuôi thứ hai xuất phát tại thời điểm 10: đón mèo 4 ở đồi 1 (chờ 0), mèo 5 ở đồi 2 vào thời điểm 11 (chờ 1), mèo 6 ở đồi 3 vào thời điểm 14 (chờ 2). Tổng chờ =0+0+0+0+1+2=3.
2 1 1
5
2 7
0 Người nuôi duy nhất xuất phát tại thời điểm 2, tới đồi 2 vào thời điểm 7 — đón đúng lúc mèo sẵn sàng, không phả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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0