Hoven

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

요약
총비용이 k 이하가 되도록 꽃을 심을 집을 골라, 모든 집에서 가장 가까운 선택 집까지의 거리 최댓값을 최소화하고, 그 최솟값과 최적 선택을 출력한다.
난이도

어려움10점 중 8점

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

문제

"U srcu Veldhovena pulsira neumorni ritam inovacija, potičući svakoga da se otisne na put otkrića i ostvari svoje najveće ambicije."

Grad Veldhoven možemo prikazati kao nn kuća poredanih u niz. Kuće označavamo brojevima od 11 do nn, a udaljenost kuća ii i jj iznosi ∣i−j∣|i − j|.

Mr. Malnar, gradonačelnik Veldhovena, odlučio je ispred nekih kuća posaditi cvijeće. Za svaku kuću ii znamo cijenu c_ic\_i sađenja cvijeća ispred te kuće u eurima. Razočaranost pojedine kuće definiramo kao njenu udaljenost do najbliže kuće ispred koje je posađeno cvijeće. Razočaranost cijelog grada definiramo kao maksimalnu razočaranost svih kuća.

Mr. Malnar raspolaže budžetom od kk eura. Budžet će biti takav da će on moći priuštiti sađenje cvijeća ispred barem jedne kuće. Mr. Malnar sada želi znati kolika je minimalna razočaranost grada koju može postići ako optimalno odabere kuće ispred kojih će posaditi cvijeće. Dodatno, zanima ga ispred kojih kuća treba posaditi cvijeće kako bi postigao minimalnu razočaranost.

입력

U prvom su retku brojevi nn i kk (1≤n≤1061 ≤ n ≤ 10^6, 1≤k≤1091 ≤ k ≤ 10^9), broj kuća u Veldhovenu i budžet kojim Mr. Malnar raspolaže.

U drugom se retku nalazi nn brojeva c_1,c_2,…,c_nc\_1, c\_2, \dots , c\_n (1≤c_i≤1091 ≤ c\_i ≤ 10^9), cijene sađenja cvijeća. Cvijeće će se uvijek moći posaditi ispred barem jedne kuće.

출력

U prvi redak ispišite minimalnu razočaranost grada.

U drugi redak ispišite broj odabranih kuća. Označimo taj broj s qq.

U treći redak ispišite qq brojeva b_1,b_2,…,b_qb\_1, b\_2, \dots , b\_q (1≤b_i≤n1 ≤ b\_i ≤ n), indekse odabranih kuća. Indeksi moraju biti međusobno različiti. Poredak indeksa u izlazu nije bitan.

Ako postoji više različitih odabira kuća, ispišite bilo koje.

힌트

Pojašnjenje prvog probnog primjera: Ako Mr. Malnar posadi cvijeće ispred 33. i 77. kuće, potrošit će točno 33 eura. Razočaranosti kuća tada su redom 22, 11, 00, 11, 22, 11, 00, 11, 22 pa razočaranost grada iznosi 22.

Pojašnjenje drugog probnog primjera: Mr. Malnar može istu razočaranost postići i ako posadi cvijeće ispred 22. i 44. kuće.

Pojašnjenje trećeg probnog primjera: Još jedno valjano rješenje je posaditi cvijeće ispred 11. i 33. kuće. Tada je razočaranost 77. kuće jednako 44.

예제3

  1. 예제 1

    입력
    9 3
    3 5 2 6 3 3 1 4 5
    
    예상 출력
    2
    2
    3 7
    
  2. 예제 2

    입력
    5 2
    1 1 1 1 1
    
    예상 출력
    1
    2
    2 5
    
  3. 예제 3

    입력
    7 14
    7 8 7 8 9 9 9
    
    예상 출력
    3
    1
    4