아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

전쟁의 바람

시간 제한2초메모리 제한512 MB

요약
원점을 포함하는 볼록한 그물을 골라 적 유닛은 많이, 아군 유닛은 적게 덮을 때 얻는 최대 이득을 구한다.
난이도

어려움10점 중 8점

유형
기하, 정렬, 동적 계획법, 완전 탐색
정답자
아직 제출이 없습니다

문제

트랩 대령이 궁지에 몰렸습니다. 고원에서 적장 포지션과 며칠간 맞서 싸운 끝에, 그의 기동 지휘 부대는 절벽 끝 (0,0)(0, 0) 지점에 갇히고 말았습니다. 하지만 바람의 방향이 바뀌고 있고, 대령에게는 비장의 무기 "엡실론 그물"이 있습니다. 대령의 수석 최적화 담당관인 당신의 임무는 이 그물이 만들어낼 수 있는 최대 이득을 구하는 것입니다.

엡실론 그물은 낙하산처럼 생긴 장치로, 임의의 볼록 도형을 덮도록 펼칠 수 있습니다. (어떤 도형이 볼록하다는 것은, 그 안에 포함된 임의의 두 점 pp, qq에 대해 선분 pqpq 전체도 포함한다는 뜻입니다.) 그물의 모양은 반드시 발사 지점 (0,0)(0, 0)을 포함해야 합니다.

적장은 고정된 위치에 PP개의 적 부대를 두고 있고, 대령은 TT개의 아군 부대를 가지고 있습니다. 어떤 그물 모양의 이득은 그 그물이 덮는 적 부대의 수에서 덮는 아군 부대의 수를 뺀 값입니다. (적장 자신은 부대로 세지 않습니다.)

다음을 가정할 수 있습니다.

  • 세 점(트랩의 위치 (0,0)(0, 0), 적 부대들, 아군 부대들) 중 어떤 세 점도 한 직선 위에 있지 않습니다.
  • 임의의 두 점은 서로 다른 xx좌표와 서로 다른 yy좌표를 가집니다.
  • 모든 부대는 y>0y > 0을 만족합니다.
  • 모든 좌표는 절댓값이 10910^9 이하인 정수입니다.
  • 부대의 총 개수는 1≤P+T≤1001 \le P + T \le 100을 만족합니다.

입력

첫째 줄에 PP와 TT가 공백으로 구분되어 주어집니다. 이어지는 PP개의 줄에는 각각 적 부대의 좌표 xx와 yy가 주어집니다. 그 다음 TT개의 줄에는 각각 아군 부대의 좌표가 주어집니다.

출력

가능한 최대 이득을 한 줄에 출력합니다.

힌트

그림 1: 예제 입력과 그에 대한 최적의 그물 하나.

예제5

  1. 예제 1

    입력
    5 3
    -8 4
    -7 11
    4 10
    10 5
    8 2
    -5 7
    -4 3
    5 6
    
    예상 출력
    3
    
  2. 예제 2

    입력
    3 0
    -5 3
    5 4
    3 8
    
    예상 출력
    3
    
  3. 예제 3

    입력
    1 0
    3 5
    
    예상 출력
    1
    
  4. 예제 4

    입력
    0 1
    3 5
    
    예상 출력
    0
    
  5. 예제 5

    입력
    1 1
    7 2
    -6 9
    
    예상 출력
    1