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

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

축하 카드 봉투

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

요약
최대 15가지 카드 종류를 최대 k개의 묶음으로 나누고, 각 묶음을 그 묶음의 최대 너비와 최대 높이로 만든 봉투 하나에 담을 때 총 낭비 면적의 최솟값을 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 비트 연산, 완전 탐색, 그리디
정답자
아직 제출이 없습니다

문제

카드 회사는 크기가 제각각인 축하 카드를 만든다. 디자이너마다 원하는 치수가 달라 카드 종류가 많고, 종류마다 만들어야 하는 수량이 정해져 있다.

이 카드에 쓸 봉투를 주문해야 한다. 주문할 수 있는 봉투 크기의 가짓수에는 상한이 있고, 그 상한은 카드 크기의 가짓수보다 작을 수 있다. 모든 카드는 어떤 봉투엔가 들어가야 하며 공간이 남아도 된다. 이때 낭비되는 종이를 최소로 만들어야 한다. 낭비는 카드 한 장마다 봉투 넓이에서 카드 넓이를 뺀 값으로 잰다. 예를 들어 10×410 \times 4 카드를 10×410 \times 4 봉투에 넣으면 낭비가 없고, 같은 카드를 12×512 \times 5 봉투에 넣으면 낭비가 2020이다. 카드를 회전해서 넣을 수는 없다.

카드 종류가 다섯 가지라고 하자. 10×1010 \times 10 이 5장, 9×89 \times 8 이 10장, 4×124 \times 12 가 20장, 12×412 \times 4 가 8장, 2×32 \times 3 이 16장이다.

봉투를 한 종류만 살 수 있다면 모든 카드가 그 봉투에 들어가야 하므로 가장 작은 봉투는 12×1212 \times 12 이고 넓이는 144144다. 종류별 낭비는 144−10×10=44144 - 10 \times 10 = 44, 144−9×8=72144 - 9 \times 8 = 72, 144−4×12=96144 - 4 \times 12 = 96, 144−12×4=96144 - 12 \times 4 = 96, 144−2×3=138144 - 2 \times 3 = 138이다. 전체 낭비는 44×5+72×10+96×20+96×8+138×16=583644 \times 5 + 72 \times 10 + 96 \times 20 + 96 \times 8 + 138 \times 16 = 5836이다.

봉투를 두 종류 살 수 있다면 10×1010 \times 10, 9×89 \times 8, 12×412 \times 4 카드를 12×1012 \times 10 봉투에 넣고 4×124 \times 12, 2×32 \times 3 카드를 4×124 \times 12 봉투에 넣는 것이 가장 좋다. 이때 낭비는 18281828이다.

봉투를 다섯 종류 살 수 있다면 카드 종류마다 봉투를 하나씩 맞출 수 있으므로 낭비가 없다.

카드 종류 목록과 살 수 있는 봉투 종류의 최대 개수가 주어질 때, 낭비되는 종이의 최솟값을 구하라.

입력

첫 줄에 정수 nn과 kk가 공백으로 구분되어 주어진다 (1≤n,k≤151 \le n, k \le 15). nn은 카드 종류의 수, kk는 주문할 수 있는 봉투 종류의 최대 개수다.

다음 nn개의 줄에는 카드 한 종류를 나타내는 정수 ww, hh, qq가 공백으로 구분되어 주어진다 (1≤w,h,q≤100001 \le w, h, q \le 10000). ww는 이 종류 카드의 가로 길이, hh는 세로 길이, qq는 수량이다.

출력

낭비되는 종이 넓이의 최솟값을 정수 하나로 출력한다.

예제3

  1. 예제 1

    입력
    5 1
    10 10 5
    9 8 10
    4 12 20
    12 4 8
    2 3 16
    
    예상 출력
    5836
    
  2. 예제 2

    입력
    5 2
    10 10 5
    9 8 10
    4 12 20
    12 4 8
    2 3 16
    
    예상 출력
    1828
    
  3. 예제 3

    입력
    5 5
    10 10 5
    9 8 10
    4 12 20
    12 4 8
    2 3 16
    
    예상 출력
    0