trang chủ / bài tập / 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 i1di mét (với 2in). 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 n1 số nguyên dương d2,d3,,dn.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên hiti — đồ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

  • 2n105
  • 1m105
  • 1p100
  • 1di<104 với mọi 2in
  • 1hin0ti109 với mọi 1im

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.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