QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21170. За оградой

Statistics

Farmer John заметил странную агорафобию многих коров (страх больших открытых пространств). Чтобы они меньше боялись пастись, он делит большое поле вертикальными (север–юг) и горизонтальными (восток–запад) заборами на меньшие области.

Поле — прямоугольник с углами $(0,0)$ и $(A,B)$. FJ строит $n$ вертикальных заборов ($0 \leq n \leq 2000$) в различных позициях $a_1 \ldots a_n$ ($0 < a_i < A$), от $(a_i, 0)$ до $(a_i, B)$. Также $m$ горизонтальных ($0 \leq m \leq 2000$) в позициях $b_1 \ldots b_m$ ($0 < b_i < B$), от $(0, b_i)$ до $(A, b_i)$. Каждый вертикальный пересекает каждый горизонтальный, создавая $(n+1)(m+1)$ областей.

Он забыл ворота, и коровы не могут выйти из области и гулять по всему полю! Он удалит части заборов между соседними областями. Выбрав некоторые пары соседних областей, удалит всю длину разделяющего забора, чтобы через проёмы коровы могли добраться куда угодно.

Например, такой рисунок заборов:

+---+--+
|   |  |
+---+--+
|   |  |  
|   |  |
+---+--+

можно открыть так:

+---+--+
|      |  
+---+  +  
|      |  
|      |
+---+--+

Найдите минимальную суммарную длину удалённых заборов для этой цели.

Входные данные

Первая строка содержит $A$, $B$, $n$, $m$ ($1 \leq A, B \leq 1,000,000,000$). Следующие $n$ строк — $a_1 \ldots a_n$, затем $m$ строк — $b_1 \ldots b_m$.

Выходные данные

Выведите минимальную длину удаления. Она может не помещаться в стандартное 32-битное целое; может понадобиться 64-битный тип, например long long в C/C++.

Примеры

Входные данные 1

15 15 5 2
2
5
10
6
4
11
3

Выходные данные 1

44

Автор задачи: Brian Dean

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.