DHBB 2023 - CNT - 10 - Phá tường

Xem dạng PDF

Gửi bài giải

Điểm: 50,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Sàn của một tòa lâu đài rộng có thể được mô tả như là hình chữ nhật với góc dưới trái là ~(0,0)~ và góc trên phải là ~(A,B)~. Có ~m~ bức tường ngang được mô tả như đoạn thẳng nối điểm ~(0,b_i)~ với ~(A,b_i)~, ở đây ~0<b_i<B~ với mọi ~i=1,2,\dots,m~. Có ~n~ bức tường dọc được mô tả như các đoạn thẳng nối điểm ~(a_i,0)~ với ~(a_i,B)~, ở đây ~0<a_i<A~ với mọi ~i=1,2,\dots,n~. Chu vi của hình chữ nhật cũng là các bức tường. Như vậy tòa lâu đài được chia thành ~(m+1) \times (n+1)~ phòng.</p>

Người ta muốn phá toàn bộ một số đoạn tường ngang hoặc dọc của một số phòng sao cho tất cả các phòng đều đi đến được nhau.

Yêu cầu: Hãy tính tổng độ dài bé nhất của các đoạn tường cần phá để có thể làm được điều trên.

Input

  • Dòng đầu tiên chứa bốn số nguyên dương ~A,B,n,m~ ~(1 \le A,B \le 10^9, n,m \le 25000)~;

  • ~n~ dòng tiếp theo lần lượt chứa các số nguyên ~a_1,a_2,\dots,a_n~;

  • ~m~ dòng cuối cùng lần lượt chứa các số nguyên ~b_1,b_2,\dots,b_m~.

Output

Một số nguyên duy nhất là tổng độ dài nhỏ nhất của các đoạn tường cần phá.

Scoring

Subtask Điểm Ràng buộc
1 - ~n,m \le 2000~
2 - ~n,m \le 25000~

Sample Input 1

15 15 5 2
2
5
10
6
4
11
3

Sample Output 1

44

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.