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

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

까다로운 형제

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

요약
각 이동이 맨해튼 거리 K 이하이면서 원점에서 더 멀어지는 방문 순서를 골라 만족도 합을 최대로 하고, 동점이면 방문지 수를 최대로 한다.
난이도

보통10점 중 7점

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

문제

신촌지역 대학교 프로그래밍 동아리 연합의 2022년 여름 캠프가 끝났다. 그간 열심히 공부하느라 지친 원빈-효규 형제는 여행을 떠나기로 했다.

원빈-효규 형제가 사는 세상은 2차원 좌표평면으로 나타낼 수 있다. NN개의 서로 다른 위치에 여행지가 존재하고, 각 여행지에 방문하면 s_is\_i의 만족도를 얻을 수 있다. 이 여행지 중에서 몇 개를 골라 방문하는 여행 경로를 정하려고 한다. 그런데 원빈-효규 형제는 까다롭기로 소문난 형제다. 이들은 여행 경로가 다음 두 조건을 만족해야만 여행을 떠난다.

  1. 차 멀미가 심한 원빈이는 여행지를 옮길 때마다 현재 위치에서 거리가 KK이하인 곳으로 가기를 원한다.
  2. 집에서 멀리 떠나고픈 효규는 여행지를 옮길 때마다 집으로부터 거리가 더 멀어지기를 원한다. 집의 좌표는 (0,0)(0,0)이다.

이때 어떤 두 점 (x_1,y_1)(x\_1, y\_1), (x_2,y_2)(x\_2, y\_2) 사이 거리는 ∣x_1−x_2∣+∣y_1−y_2∣|x\_1 - x\_2| + |y\_1 - y\_2|이다. 원빈-효규 형제는 여름 캠프에서 기른 문제 해결 능력으로 방문할 여행지의 만족도 합이 가장 높은 여행 경로를 찾는 중이다. 그러한 경로가 여러개 존재한다면 그 중 가장 많은 여행지를 방문하는 여행 경로를 선택하기로 했다. 원빈-효규가 방문하게 될 여행지의 만족도 합과 여행지의 개수를 구해보자.

입력

첫 번째 줄에 정수 NN과 KK가 공백으로 구분되어 주어진다. (1≤N≤200,000,1≤K≤109)(1 \le N \le 200\\,000, 1 \le K \le 10^9)

두 번째 줄부터 NN개의 줄에 걸쳐 각 여행지의 좌표를 나타내는 정수 x_ix\_i, y_iy\_i와 만족도를 나타내는 정수 s_is\_i가 공백으로 구분되어 주어진다. (1≤x_i,y_i≤109,−109≤s_i≤109)(1 \le x\_i, y\_i \le 10^9, -10^9 \le s\_i \le 10^9)

출력

원빈-효규 형제가 방문하게 될 여행지의 만족도 합과 여행지의 개수를 공백으로 구분하여 출력한다.

예제2

  1. 예제 1

    입력
    8 3
    2 1 10
    1 3 20
    4 1 15
    3 4 20
    3 6 11
    6 1 25
    7 2 30
    6 4 12
    
    예상 출력
    92 5
    
  2. 예제 2

    입력
    4 5
    1 1 -14
    1 4 -20
    4 1 -5
    2 3 -10
    
    예상 출력
    0 0