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

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

침공

시간 제한3초메모리 제한64 MB

요약
볼록 다각형의 꼭짓점 n개와 가중치가 있는 m개의 점이 주어질 때, 내부나 경계에 포함되는 점들의 가중치 합이 최대가 되는 세 꼭짓점을 고른다.
난이도

어려움10점 중 8점

유형
기하, 투 포인터, 누적 합, 완전 탐색
정답자
아직 제출이 없습니다

문제

삼각형 종족이 바이토티아를 침공했습니다. 바이토티아는 섬 전체를 차지하고 있으며, 섬의 모양은 볼록 다각형입니다(모든 내각이 180∘180^\circ보다 작습니다). 섬 위에는 여러 개의 소프트웨어 공장이 있고, 각 공장은 일정한 이익 또는 손실을 냅니다.

삼각형 종족은 다음 조건을 모두 만족하는 영역을 점령하려고 합니다.

  • 섬 다각형의 서로 다른 세 꼭짓점을 꼭짓점으로 하는 삼각형 영역이어야 하고,
  • 점령한 영역 안에 있는 모든 공장이 내는 이익과 손실의 합이 최대가 되어야 합니다.

점령한 영역의 경계 위에 있거나 꼭짓점에 정확히 놓인 공장도 그 영역에 속하는 것으로 봅니다. 공장이 하나도 없는 영역의 수익은 00입니다.

바이토티아의 왕 바이테아사르는 이 침공으로 얼마만큼의 손해를 볼 수 있는지 알고 싶어 합니다. 섬의 모양과 공장들의 위치를 읽어, 섬의 서로 다른 세 꼭짓점을 꼭짓점으로 하는 삼각형이 점령했을 때 그 안의 공장들이 내는 이익과 손실의 합의 최댓값을 구하는 프로그램을 작성하세요.

입력

첫째 줄에 섬 다각형의 꼭짓점 개수 nn (3≤n≤6003 \le n \le 600)이 주어집니다.

다음 nn개의 줄에는 각각 두 정수 xix_i와 yiy_i (−10000≤xi,yi≤10000-10000 \le x_i, y_i \le 10000)가 공백 하나로 구분되어 주어지며, 이는 시계 방향 순서로 나열된 다각형 꼭짓점의 좌표입니다.

그다음 줄에는 공장의 개수 mm (1≤m≤100001 \le m \le 10000)이 주어집니다.

다음 mm개의 줄에는 각각 세 정수 xi′x'_i, yi′y'_i, wiw_i (−10000≤xi′,yi′≤10000-10000 \le x'_i, y'_i \le 10000, −100000≤wi≤100000-100000 \le w_i \le 100000)가 공백으로 구분되어 주어집니다. 이는 ii번째 공장의 좌표와 그 공장이 내는 값으로, wi≥0w_i \ge 0이면 이익, wi<0w_i < 0이면 손실을 뜻합니다. 모든 공장은 섬 내부 또는 경계 위에 있습니다. 서로 다른 공장이 같은 좌표에 있을 수도 있습니다.

출력

섬 다각형의 서로 다른 세 꼭짓점을 꼭짓점으로 하는 삼각형 안에 있는 공장들이 내는 이익과 손실의 합의 최댓값을 정수 하나로 출력합니다. 이 값은 음수일 수 있습니다.

힌트

예제1

  1. 예제 1

    입력
    5
    4 1
    1 4
    8 9
    11 5
    8 1
    4
    7 2 3
    6 3 -1
    4 5 3
    9 6 -4
    
    예상 출력
    5