QOJ.ac

QOJ

حد الوقت: 3.0 s حد الذاكرة: 256 MB مجموع النقاط: 100

#18095. 정육면체 안에서

الإحصائيات

Taja는 친구들과 함께 카페 «In the cube»에 가는 것을 좋아합니다. 이 카페는 매우 편리한 주문 시스템을 갖추고 있기 때문입니다. 주문을 하려면 손님은 자동 주문대(automated stand)로 걸어가서 원하는 음식을 선택해야 합니다. 카페 내부의 특정 위치에는 여러 개의 자동 주문대가 고정되어 있습니다.

카페에는 $k$개의 테이블이 있으며, 손님들은 테이블 앞에 앉습니다. $i$번째 테이블은 최대 $c_i$명의 손님을 수용할 수 있습니다. 테이블 위치의 불편함(uncomfortableness)은 해당 테이블에서 가장 가까운 $c_i$개의 자동 주문대까지의 거리의 합으로 정의됩니다.

공식적으로, 카페는 $(0, 0)$부터 $(5000, 5000)$까지의 격자입니다. 각 칸 $(x, y)$ ($0 \le x, y \le 5000$)에는 자동 주문대 하나, 테이블 하나, 또는 아무것도 없을 수 있습니다.

두 칸 $(x_1, y_1)$과 $(x_2, y_2)$ 사이의 거리는 $|x_2 - x_1| + |y_2 - y_1|$입니다.

모든 테이블의 불편함의 총합이 최소가 되도록 테이블을 배치해야 합니다.

입력

첫 번째 줄에는 자동 주문대의 개수 $n$과 테이블의 개수 $k$ ($1 \le n \le 18$, $1 \le k \le 200$)가 주어집니다.

다음 $n$개의 줄에는 각 자동 주문대의 좌표 $x_i$와 $y_i$ ($0 \le x_i, y_i \le 5000$)가 주어집니다.

이어지는 $k$개의 줄에는 각 테이블의 수용 인원 $c_j$ ($1 \le c_j \le n$)가 주어집니다.

출력

모든 테이블의 불편함의 총합의 최솟값을 하나의 정수로 출력하십시오.

예제

입력 1

3 4
1 2
4 1
5 4
1
2
3
3

출력 1

20

입력 2

2 10
0 0
5000 5000
1
1
1
1
1
1
1
1
1
1

출력 2

16

참고

첫 번째 예제에 대한 가능한 테이블 배치 예시는 다음과 같습니다.

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.