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

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

티켓

면접 대비

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

요약
인기도가 비증가 순서로 주어진 L개 페이지를 D개 채널의 연속 구간으로 나누어, 각 페이지의 구간 내 순번에 인기도를 곱한 합을 최소로 하는 경계를 찾고, 최솟값이 여러 개면 경계 수열이 사전순으로 가장 작은 답을 출력한다.
난이도

보통10점 중 6점

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

문제

헬레닉 방송(HBC)은 철도 승차권 정보를 담은 크기가 같은 텔레텍스트 페이지 LL개를 채널 DD개로 방송한다. 각 페이지에는 인기도, 즉 어떤 시청자가 그 페이지를 보려 할 확률이 있다. 페이지 ii의 인기도를 pip_i라 하자. 인기도는 내림차순으로 주어지며 모두 더하면 11이다.

각 페이지에는 인기도가 높은 순서로 11부터 LL까지 내부 코드(IC)가 부여된다. 따라서 페이지 11이 가장 인기가 높고 페이지 LL이 가장 낮다. 모든 채널은 연속된 IC 구간을 담당한다.

  • 채널 11은 페이지 [1,M1][1, M_1]을,
  • 채널 22는 페이지 [M1+1,M2][M_1 + 1, M_2]를,
  •   …\;\dots
  • 채널 DD는 페이지 [MD−1+1,L][M_{D-1} + 1, L]을 담당한다.

여기서 1≤M1<M2<⋯<MD=L1 \le M_1 < M_2 < \dots < M_D = L이므로 모든 채널은 최소 한 페이지를 담당한다.

한 채널 안에서 페이지들은 인기도가 높은 순서로 순환(라운드 로빈) 방송된다. 예를 들어 페이지 A,B,CA, B, C를 담당하는 채널은 A,B,C,A,B,C,…A, B, C, A, B, C, \dots 순으로 방송한다. 페이지 ii의 지연 did_i는 그 채널의 방송 순서에서 페이지가 차지하는 위치(11부터 셈)와 같다. 즉 채널에서 가장 인기 있는 페이지의 지연은 11, 그다음은 22, 이런 식이다.

평균 지연 ∑i=1Lpi di\sum_{i=1}^{L} p_i \, d_i 을 최소로 만들어라. 인기도의 합이 11이므로 이 값은 인기도로 가중한 평균 시청 지연과 같다.

DD, LL과 모든 페이지의 인기도가 주어질 때, 평균 지연을 최소로 하는 M1,…,MDM_1, \dots, M_D를 정하고 각 채널이 담당하는 가장 큰 IC를 출력하라.

입력

첫째 줄에 채널 수 DD가 주어진다(1≤D≤201 \le D \le 20).

둘째 줄에 페이지 수 LL이 주어진다(1≤L≤3001 \le L \le 300, 그리고 D≤LD \le L).

이어지는 LL개의 줄에 각각 페이지의 인기도가 [0,1][0, 1] 범위의 실수로 하나씩 주어진다. 인기도는 내림차순으로 나열되어 있다.

출력

DD개의 줄을 출력한다. jj번째 줄에는 평균 지연을 최소로 하는 채널 배정에서 채널 jj가 담당하는 가장 큰 IC(페이지 번호) MjM_j를 출력한다.

최솟값을 이루는 배정이 여러 개라면, 수열 M1,M2,…,MDM_1, M_2, \dots, M_D가 사전순으로 가장 작은 것을 출력한다.

예제3

  1. 예제 1

    입력
    4
    8
    0.28390927493533
    0.17355945737314
    0.13014380192001
    0.10610039157939
    0.09055467526374
    0.07955952705969
    0.07131156575676
    0.06486130611193
    
    예상 출력
    1
    3
    5
    8
    
  2. 예제 2

    입력
    1
    1
    1.0
    
    예상 출력
    1
    
  3. 예제 3

    입력
    5
    5
    0.40
    0.25
    0.18
    0.12
    0.05
    
    예상 출력
    1
    2
    3
    4
    5