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

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

불도저

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

요약
평행한 두 직선 사이에 있는 모든 점을 채굴할 때 금의 가치 합에서 암석 처리 비용을 뺀 값이 최대가 되도록 두 직선을 고른다.
난이도

어려움10점 중 8점

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

문제

JOI 왕국은 금 생산으로 유명하다. JOI 왕국은 매년 한 번 불도저를 사용해 금을 채굴한다.

JOI 왕국의 땅은 xy좌표평면으로 표현된다. 땅에는 N개의 지점이 있다. i번째 지점 (1 ≤ i ≤ N)은 (Xi, Yi)이다. 각 지점에는 금 또는 암석 중 하나만 있다.

i번째 지점에 금이 있으면 한 번 채굴할 때 가치 Vi의 금을 얻는다. i번째 지점에 암석이 있으면 한 번 채굴할 때 암석을 얻고, 이를 버리는 비용은 Ci이다.

불도저로 채굴하는 방법은 다음과 같다. 먼저 xy평면에서 서로 평행한 두 직선을 고른다. 그런 다음 두 평행선 사이의 영역에 있는 모든 금과 암석을 각각 한 번씩 채굴한다(두 직선 위에 놓인 금이나 암석도 포함한다).

JOI 왕국의 이익은 채굴 영역에 있는 금의 가치 합에서 같은 영역에 있는 암석을 버리는 비용 합을 뺀 값이다. JOI 왕국의 이익을 최대로 만들고자 한다.

JOI 왕국의 최대 이익을 계산하는 프로그램을 작성하라.

입력

다음 데이터를 표준 입력에서 읽는다.

  • 첫째 줄에 지점의 수 N이 주어진다.

  • 다음 N개 줄의 i번째 줄 (1 ≤ i ≤ N)에는 세 정수 Xi, Yi, Wi가 공백으로 구분되어 주어진다.

    • Wi ≥ 1이면 i번째 지점 (Xi, Yi)에 금이 있다. 한 번 채굴할 때 가치 Vi = Wi의 금을 얻는다.
    • Wi ≤ −1이면 i번째 지점 (Xi, Yi)에 암석이 있다. 한 번 채굴할 때 암석을 얻고, 이를 버리는 비용은 Ci = −Wi이다.
    • Wi ≠ 0이다.

출력

표준 출력에 한 줄을 출력한다. JOI 왕국의 최대 이익을 출력한다.

제한

모든 입력 데이터는 다음 조건을 만족한다.

  • 1 ≤ N ≤ 2 000.
  • −1 000 000 000 ≤ Xi ≤ 1 000 000 000 (1 ≤ i ≤ N).
  • −1 000 000 000 ≤ Yi ≤ 1 000 000 000 (1 ≤ i ≤ N).
  • 1 ≤ |Wi| ≤ 1 000 000 000.
  • (Xi, Yi) ≠ (Xj, Yj) (1 ≤ i < j ≤ N).

예제5

  1. 예제 1

    입력
    5
    -5 5 -2
    2 5 10
    1 4 -2
    4 -5 4
    -2 2 7
    
    예상 출력
    19
    
  2. 예제 2

    입력
    6
    0 0 6
    1 0 -2
    2 0 8
    0 1 -2
    1 1 5
    2 1 -2
    
    예상 출력
    15
    
  3. 예제 3

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

    입력
    2
    0 0 -1
    1 0 -1
    
    예상 출력
    0
    
  5. 예제 5

    입력
    15
    10 3 30
    5 10 -17
    4 -5 14
    0 -3 -9
    -2 3 17
    6 9 -19
    -9 -6 -14
    -2 -3 10
    -3 -3 30
    8 1 -28
    9 -9 -5
    7 -5 -24
    -8 -10 5
    -7 2 20
    10 -3 -13
    
    예상 출력
    107