trang chủ / đề bài / fencedin

Rào chuồng

Đề bài

Mô tả

Cánh đồng hình chữ nhật có góc (0,0) và (A,B). Có n hàng rào dọc (tại x=ai) và m hàng rào ngang (tại y=bj), tạo ra (n+1)(m+1) vùng.

Để bò di chuyển được khắp cánh đồng, bạn cần gỡ bỏ một số đoạn rào giữa các vùng kề nhau. Chi phí gỡ = chiều dài đoạn rào.

Hãy tìm tổng chiều dài rào tối thiểu cần gỡ để tất cả vùng liên thông.

Dữ liệu vào

  • Dòng đầu: bốn số nguyên A, B, n, m.
  • n dòng tiếp: vị trí hàng rào dọc.
  • m dòng tiếp: vị trí hàng rào ngang.

Dữ liệu ra

Một số nguyên duy nhất — tổng chiều dài tối thiểu.

Ràng buộc

  • 1≤A,B≤109
  • 0≤n,m≤2000

Ví dụ

Input Output Giải thích
15 15 5 2
2
5
10
6
4
11
3
44 Gỡ rào tối ưu: tổng chiều dài = 44.

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