사탕 상자

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

요약
단맛 a인 사탕 m개가 든 상자 N개가 주어질 때, 1부터 L까지 각 k에 대해 사탕 일부를 골라 단맛 합이 정확히 k가 되도록 상자를 사는 최소 비용을 구한다.
난이도

어려움10점 중 8점

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

문제

사탕 가게에서 특가 상품을 판매한다고 한다. 특가 상품은 한 상자 안에 여러 개의 라이언 모양 사탕이 들어 있는 형태이다. 총 NN개의 특가 상품이 존재하는데, ii번째 특가 상품에는 당도 aia_i의 사탕 mim_i개가 들어있으며, 가격은 cic_i이다.

종영이는 당이 떨어져 여러 특가 상품을 구매해 이를 해결하려고 한다. 11부터 LL까지의 모든 kk에 대해서, 당도의 합이 kk가 되게 사탕을 먹을 수 있게 구매하는 최소의 비용을 구하여라. 한 특가 상품을 구매하면, 그 특가 상품 내의 사탕을 모두 먹을 필요는 없다.

입력

첫 줄에 NN과 LL이 공백으로 구분되어 주어진다. (1≤N,L≤10 000)(1 \le N, L \le 10\,000)

NN개의 줄에 걸쳐, aia_i, mim_i, cic_i가 공백으로 구분되어 주어진다. (1≤ai,mi,ci≤10 000)(1 \le a_i, m_i, c_i \le 10\,000)

출력

11부터 LL까지의 모든 kk에 대해서, 당도의 합이 kk가 되게 사탕을 먹을 수 있게 구매하는 최소의 비용을 순서대로 공백으로 구분하여 출력한다. 어떠한 kk에 대해 가능한 방법이 없을 때에는 대신 −1-1을 출력하여라.

예제2

  1. 예제 1

    입력
    5 20
    1 1 5
    2 1 2
    3 1 3
    4 1 7
    5 1 6
    
    예상 출력
    5 2 3 7 5 9 8 9 12 11 15 16 21 18 23 -1 -1 -1 -1 -1 
  2. 예제 2

    입력
    3 10
    2 3 1
    2 1 2
    3 1 3
    
    예상 출력
    -1 1 3 1 4 1 4 3 4 -1