만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

안티미사일

시간 제한1초메모리 제한2048 MB

요약
미사일 개수와 전략 자원, 방어 시스템의 위치와 반경이 주어질 때, 방어 관계를 고려해 파괴할 수 있는 자원의 최대 개수를 구합니다.
난이도

어려움10점 중 8점

유형
그래프, 그리디, 트리
정답자
아직 제출이 없습니다

문제

적의 핵심 자원을 겨냥한 전략 미사일 공격을 계획한다. 적은 이 자원을 지키려고 대공 방어 시스템을 배치했다. 방어 체계에는 몇 가지 약점이 있고, 이를 파고드는 것이 임무다.

각 대공 방어 시스템은 작전 반경 안에 있는 모든 전략 자원과 대공 방어 시스템을 보호한다. 자기 자신은 보호하지 못한다. 기술적 제약 때문에 각 전략 자원이나 대공 방어 시스템은 최대 하나의 다른 대공 방어 시스템에 의해서만 보호된다.

미사일은 보호받지 않는 전략 자원이나 대공 방어 시스템을 파괴하는 데 쓸 수 있다.

자원은 활성 상태인 대공 방어 시스템이 보호하지 않으면 보호받지 않는 상태다. 대공 방어 시스템이 파괴되면 그 시스템은 더 이상 자원이나 다른 대공 방어 시스템을 보호하지 못한다. 목표는 파괴되는 전략 자원의 수를 최대로 만드는 것이다.

입력

첫 줄에 세 정수 mm(미사일 수), nn(전략 자원 수), dd(대공 방어 시스템 수)가 주어진다. 이때 0≤m,n,d≤50000 \le m, n, d \le 5000이다.

다음 nn개 줄에는 ii번째 전략 자원의 좌표 xix_i, yiy_i(0≤xi,yi≤1090 \le x_i, y_i \le 10^9)가 주어진다.

이어서 dd개 줄에는 jj번째 대공 방어 시스템의 좌표 xjx_j, yjy_j와 보호 반경 rjr_j(0≤xj,yj≤1090 \le x_j, y_j \le 10^9, 0≤rj≤1090 \le r_j \le 10^9)가 주어진다.

출력

파괴할 수 있는 전략 자원의 최대 개수를 출력한다.

힌트

아래 그림은 이 테스트 케이스를 나타낸다.

예제1

  1. 예제 1

    입력
    3 4 3
    0 0
    10 20
    20 20
    30 30
    5 5 9
    16 16 14
    25 25 5
    
    예상 출력
    2