만드는 중입니다

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

쿠키를 좋아하는 춘배

면접 대비

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

요약
선반 위 쿠키 K개마다 위치, 비용, 무료 반경이 주어지며, 반경으로 모든 쿠키를 덮는 최소 비용의 구매 조합을 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 세그먼트 트리, 구간
정답자
아직 제출이 없습니다

문제

오늘도 하루 만에 집에 있던 쿠키를 모두 먹어 치운 춘배는 시원이에게서 쿠키 가게에서 이벤트를 한다는 이야기를 듣고 가게에 가기로 했다.

쿠키 가게의 진열대는 NN개의 칸으로 이루어져 있고, 그 위에 KK개의 쿠키가 놓여 있다. ii번 쿠키는 XiX_i번째 칸에 있고, 가격은 CiC_i원이다. 단, 쿠키의 위치는 모두 서로 다르다.

가게가 이벤트 중이어서, ii번 쿠키를 구매하면 ii번 쿠키와의 거리가 RiR_i 이하인 쿠키 중 원하는 쿠키를 전부 무료로 준다. 두 쿠키 ii와 jj 사이의 거리는 ∣Xi−Xj∣|X_i - X_j|이다.

맥북을 사느라 가난해진 춘배는 KK개의 쿠키를 모두 최소 비용으로 먹고 싶다. 춘배가 쿠키를 구매하거나 무료로 받아 모든 쿠키를 얻으려면 최소 얼마를 지불해야 하는지 구해보자.

입력

첫째 줄에 진열대의 길이 NN과 쿠키의 개수 KK가 공백으로 구분되어 주어진다. (1≤K≤N≤100 000)(1 \le K \le N \le 100\,000)

둘째 줄부터 KK개의 줄에 걸쳐 XiX_i, RiR_i, CiC_i가 공백으로 구분되어 주어진다. (1≤Xi≤N,0≤Ri≤N,1≤Ci≤1 000)(1 \le X_i \le N, 0 \le R_i \le N, 1 \le C_i \le 1\,000)

출력

모든 쿠키를 구매하기 위해 지불해야 하는 최소 금액을 출력한다.

예제1

  1. 예제 1

    입력
    10 3
    3 3 2
    5 1 8
    9 1 1
    
    예상 출력
    3