trang chủ / đề bài / voi12_move

Điều động

Đề bài

Mô tả

Sau khi thực thi quy hoạch của Bộ Giao thông, sơ đồ giao thông của thành phố H gồm n tuyến đường ngang và n tuyến đường dọc cắt nhau tạo thành một lưới ô vuông với n×n nút giao thông. Các nút giao thông được gán tọa độ theo hàng từ 1 đến n, từ trên xuống dưới và theo cột từ 1 đến n, từ trái sang phải. Ban chỉ đạo an toàn giao thông quyết định điều n cảnh sát giao thông đến các nút giao thông làm nhiệm vụ. Ban đầu mỗi cảnh sát được phân công đứng trên một nút của một tuyến đường ngang khác nhau. Đến giờ cao điểm, xuất hiện ùn tắc tại các tuyến đường dọc không có cảnh sát giao thông. Để sớm giải quyết tình trạng này, Ban chỉ đạo an toàn giao thông quyết định điều động một số cảnh sát giao thông ở một số nút, từ nút hiện tại sang một nút khác cùng hàng ngang để đảm bảo mỗi tuyến đường dọc đều có mặt của cảnh sát giao thông.

Yêu cầu: Biết rằng cảnh sát ở hàng ngang thứ i cần ti đơn vị thời gian để di chuyển qua 1 cạnh của lưới ô vuông (i=1,2,…,n), hãy giúp Ban chỉ đạo an toàn giao thông tìm cách điều động các cảnh sát thỏa mãn yêu cầu đặt ra sao cho việc điều động được hoàn thành tại thời điểm sớm nhất. Giả thiết là các cảnh sát được điều động đồng thời thực hiện việc di chuyển đến vị trí mới tại thời điểm 0.

Dữ liệu vào

  • Dòng thứ nhất chứa một số nguyên dương n (n≤10000).
  • Dòng thứ i trong số n dòng tiếp theo chứa hai số nguyên dương ci,ti (ti≤10000) tương ứng là tọa độ cột và thời gian để di chuyển qua 1 cạnh của lưới ô vuông của cảnh sát đứng trên tuyến đường ngang thứ i (i=1,2,…,n).

Hai số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.

Dữ liệu ra

In ra một số nguyên duy nhất là thời điểm sớm nhất tìm được.

Ràng buộc

  • 1≤n≤10000.
  • 1≤ci≤n; 1≤ti≤10000.

Subtasks

  • Subtask 1 (50% số test): n≤100.
  • Subtask 2 (50% số test): 100<n≤10000.

Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.

Ví dụ

Input Output Giải thích
5
5 10
3 10
3 20
2 9
2 15
10 Một cách điều động: cảnh sát hàng 1 đứng yên ở cột 5, hàng 2 sang cột 4 (thời gian 10), hàng 3 đứng yên ở cột 3, hàng 4 sang cột 1 (thời gian 9), hàng 5 đứng yên ở cột 2.
3
1 1
1 1
1 100
2 Cảnh sát hàng 3 (chậm) đứng yên ở cột 1; hai cảnh sát còn lại sang cột 2 và 3, người đi xa nhất mất 2 đơn vị thời gian.

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