trang chủ / đề bài / dhbb23_cbg_11_b

Xếp hàng

Đề bài

Mô tả

Để trình diễn một tiết mục trong màn khai mạc Đại hội thể thao quốc tế, đạo diễn X đã mời n vận động viên tham gia. Theo kịch bản, n vận động viên sẽ được xếp thành một hàng dọc hoặc một hàng ngang liên tiếp (song song với trục tọa độ). Hiện tại, vận động viên thứ i đang ở vị trí (xi,yi), nếu vận động viên này di chuyển đến vị trí (ui,vi) thì sẽ mất năng lượng là |xi−ui|+|yi−vi|.

Hàng ngang liên tiếp là n điểm nguyên (a,c),(a+1,c),…,(a+n−1,c); hàng dọc liên tiếp là n điểm nguyên (c,a),(c,a+1),…,(c,a+n−1), với a,c là các số nguyên tùy chọn. Mỗi điểm của hàng có đúng một vận động viên đứng, và ai đứng ở vị trí nào trong hàng cũng được. Ban đầu nhiều vận động viên có thể đứng cùng một vị trí.

Yêu cầu: Hãy giúp đạo diễn xác định cách xếp hàng để tổng năng lượng di chuyển của cả n vận động viên là nhỏ nhất.

Dữ liệu vào

  • Dòng đầu ghi số nguyên dương n.
  • Tiếp theo là n dòng, dòng thứ i chứa hai số nguyên xi,yi, các số có giá trị tuyệt đối không vượt quá 109.

Dữ liệu ra

Gồm một dòng chứa một số nguyên là tổng năng lượng di chuyển nhỏ nhất của cả n vận động viên.

Ràng buộc

  • 1≤n≤105.
  • |xi|,|yi|≤109.

Subtasks

  • 30% số test: 0≤xi,yi≤102, n≤102.
  • 30% số test: 0≤xi,yi≤104, n≤104.
  • 40% số test: n≤105.

Ví dụ

Input Output Giải thích
3
1 1
1 2
3 3
2 Xếp thành hàng dọc (1,1),(1,2),(1,3): vận động viên thứ ba đi từ (3,3) đến (1,3) mất 2, hai người còn lại đứng yên.
4
0 0
5 0
5 1
10 0
9 Xếp thành hàng ngang (3,0),(4,0),(5,0),(6,0): người ở (0,0) đến (3,0) mất 3, người ở (5,0) đến (4,0) mất 1, người ở (5,1) đến (5,0) mất 1, người ở (10,0) đến (6,0) mất 4, tổng 9. Xếp hàng dọc tốn ít nhất 13.

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