만드는 중입니다

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

새해 축제

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

요약
길이가 정해진 n개의 행사를 서로 겹치지 않게 배치하여, 시작 시각에 따른 구간별 선형 비용의 합을 최소화합니다.
난이도

보통10점 중 7점

유형
동적 계획법, 비트 연산, 정렬
정답자
아직 제출이 없습니다

문제

ICPC(Incredibly Colossal and Particularly Comfortable) 극장에서 새해를 축하하는 전통 행사를 여러 개 연다.

각 행사의 길이는 정해져 있어서 바꿀 수 없다. 행사의 시작 시각은 자유롭게 정할 수 있지만, 두 행사가 겹치면 안 된다. 한 행사가 끝나는 순간 다른 행사를 바로 시작해도 된다.

행사의 비용은 시작 시각에 따라 달라진다. 행사의 비용은 시작 시각에 대한 연속인 구간별 일차 함수(꺾은선 함수)로 주어지며, 행사마다 비용 함수가 다를 수 있다.

전체 비용이 최소가 되도록 모든 행사의 일정을 정하라.

입력

입력은 다음 형식으로 주어지는 테스트 케이스 하나이다.

nn

Description1\text{Description}_1

⋮\vdots

Descriptionn\text{Description}_n

첫 줄에는 행사의 개수 nn이 주어진다. 단, 2≤n≤112 ≤ n ≤ 11이다.

ii번째 행사의 설명은 다음 형식이다.

mm ll

x1x_1 y1y_1

⋮\vdots

xmx_m ymy_m

mm은 비용 함수의 꼭짓점 개수이고, ll은 행사의 길이이다. 여기서 1≤m≤601 ≤ m ≤ 60, 1≤l≤1081 ≤ l ≤ 10^8이다.

이어지는 mm개의 줄은 비용 함수의 꼭짓점 (xj,yj)(x_j, y_j)를 나타낸다. 0≤x1<⋯<xm≤1080 ≤ x_1 < \cdots < x_m ≤ 10^8, 0≤yj≤1080 ≤ y_j ≤ 10^8이다. 모든 1≤j<m1 ≤ j < m에 대해 기울기 (yj+1−yj)/(xj+1−xj)(y_{j+1} - y_j)/(x_{j+1} - x_j)는 정수이다.

행사의 시작 시각 tt는 x1≤t≤xmx_1 ≤ t ≤ x_m을 만족해야 한다. xj≤t≤xj+1x_j ≤ t ≤ x_{j+1}인 jj에 대해 행사의 비용은 yj+(t−xj)×(yj+1−yj)/(xj+1−xj)y_j + (t - x_j) \times (y_{j+1} - y_j)/(x_{j+1} - x_j)이다.

모든 비용 함수의 꼭짓점 개수의 합은 6060 이하이다.

출력

겹치지 않는 일정 중 전체 비용의 최솟값을 한 줄에 출력한다.

겹치지 않는 일정이 최소 하나는 존재함이 보장된다. 답은 항상 정수이다.

힌트

샘플 입력 1에서 행사 1, 2, 3의 (시작 시각, 종료 시각) 쌍을 각각 (330,380)(330, 380), (380,500)(380, 500), (170,330)(170, 330)으로 정하면 겹침 없이 전체 비용이 최소가 된다. 행사 1의 비용은 2500+(330−300)×0−2500350−300=10002500 + (330 - 300) \times \frac{0 - 2500}{350 - 300} = 1000이다. 행사 2와 3의 비용은 각각 0과 460이다.

샘플 입력 2의 최소 비용은 네 행사를 각각 (384,544)(384, 544), (104,384)(104, 384), (544,704)(544, 704), (720,960)(720, 960)으로 배치할 때 나온다.

그림 K.1. 샘플 입력 1의 비용 함수와 일정 예시

그림 K.2. 샘플 입력 2의 비용 함수와 일정 예시

그림 K.1과 K.2에서 위쪽 그림의 꺾은선은 비용 함수이고, 아래쪽 그림의 직사각형은 전체 비용이 최소인 일정에서 각 행사의 기간을 나타낸다.

예제2

  1. 예제 1

    입력
    3
    3 50
    300 2500
    350 0
    400 3000
    2 120
    380 0
    400 2400
    4 160
    0 800
    400 0
    450 100
    950 4600
    
    예상 출력
    1460
    
  2. 예제 2

    입력
    4
    2 160
    384 0
    1000 2464
    3 280
    0 2646
    441 0
    1000 2795
    1 160
    544 0
    2 240
    720 0
    1220 2000
    
    예상 출력
    2022