만드는 중입니다

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

현상금 헌터

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

요약
원점에서 출발한 무지가 제한 시간 T 안에 도둑들을 잡아 얻을 수 있는 현상금 합계의 최댓값을 구합니다.
난이도

보통10점 중 7점

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

문제

무한히 넓은 22차원 평면에서 NN명의 도둑이 도망쳤다.

현상금 헌터 무지는 남은 시간 TT 동안 도둑들을 잡고, 잡은 도둑에게 붙은 현상금을 최대한 많이 얻고자 한다.

도둑들은 처음 있던 정수 좌표 지점에서 동서남북 중 정해진 한 방향으로만 1시간 동안 속력 1로 계속 움직인다.

무지는 도둑과 같은 속력으로 움직이지만, 동서남북 중 원하는 방향으로 언제든 방향을 바꿀 수 있다. 제자리에 머무르는 것도 가능하다.

XX좌표가 증가하는 방향은 동쪽이고 YY좌표가 증가하는 방향은 북쪽이다.

무지와 도둑이 같은 시각에 같은 위치에 있으면, 무지는 1시간을 써서 그 위치에서 해당 도둑을 체포하고 CiC_i만큼의 현상금을 얻는다. 동시에 두 명 이상의 도둑을 잡을 수는 없다. 위치가 실수 좌표여도 체포할 수 있다.

무지는 처음에 원점 (0,0)(0,0)에 있다. 남은 시간 TT 안에 얻을 수 있는 현상금 합의 최댓값을 구하자.

입력

첫째 줄에 도둑의 수 NN과 남은 시간 TT가 공백으로 구분되어 주어진다. (1≤N≤5001 \le N \le 500, 1≤T≤1 0001 \le T \le 1\,000)

둘째 줄부터 N+1N+1번째 줄까지 도둑의 초기 위치 XiX_i, YiY_i, 현상금 CiC_i, 방향 DiD_i가 공백으로 구분되어 주어진다. (−2 000≤Xi≤2 000-2\,000 \le X_i \le 2\,000, −2 000≤Yi≤2 000-2\,000 \le Y_i \le 2\,000, 1≤Ci≤500 0001 \le C_i \le 500\,000, 0≤Di≤30 \le D_i \le 3)

도둑은 DiD_i가 0이면 동쪽, 1이면 남쪽, 2이면 서쪽, 3이면 북쪽으로 움직인다.

출력

남은 시간 TT 동안 도둑들을 잡아 얻을 수 있는 현상금 합의 최댓값을 출력한다.

힌트

무지는 언제나 XX축 또는 YY축에 평행하게 이동한다는 점에 유의하자.

예제2

  1. 예제 1

    입력
    3 20
    5 3 24 2
    -6 5 20 0
    -3 16 14 1
    
    예상 출력
    44
    
  2. 예제 2

    입력
    3 13
    5 3 24 2
    -6 5 20 0
    -3 17 14 1
    
    예상 출력
    58