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

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

Pokloni

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

요약
일렬로 놓인 기계마다 감쌀 수 있는 선물의 최대 크기가 정해져 있고 선물이 정해진 순서로 들어올 때, 같은 기계에서 연속된 선물을 감쌀 수 없다는 조건 아래 모든 선물을 감싸는 최소 이동 횟수를 구한다.
난이도

보통10점 중 7점

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

문제

Svi znamo da Djed Božićnjak zimi ima pune ruke posla s poklonima iako je njihova izrada krenula još tijekom ljeta. Izrada poklona je stroga tajna, no uz puno nagovaranja otkrio nam je kako se pokloni zamataju.

Zamatanje već dugi niz godina radi NN strojeva poredanih tako da prvi stoji pored drugog, drugi pored trećeg, … i N−1N-1-vi pored NN-tog. Danas su dobili zadatak zamotati MM poklona. Svaki poklon ima svoju veličinu A_iA\_i, a svaki stroj ima svoj broj D_iD\_i koji označuje da taj stroj može zamatati poklone koji su po veličini manji ili jednaki od D_iD\_i.

Pokloni do strojeva dolaze na jednoj pomičnoj traci koja na početku vodi poklone prema stroju XX. U jednoj sekundi Djed može napraviti jednu od dvije akcije:

  • pomaknuti pomičnu traku tako da sada vodi poklone na stroj X−1X-1 ili X+1X+1 (ako je X=1X=1 traka se može pomaknuti samo na X+1X+1 ili za X=NX=N samo na X−1X-1)
  • poslati trenutni poklon ii u stroj XX koji će ga zamotati pri čemu mora vrijediti: A_i≤D_xA\_i ≤ D\_x. Na početku trake se sada nalazi i+1i+1 poklon.

Djedovi strojevi su stari i treba im vremena da zamotaju poklon. Zato ako se na nekom stroju zamata poklon ii, na istom se ne smije zamatati poklon i+1i+1.

Iako automatiziran, ovaj je proces naporan i dugo traje, pa je Djed zamolio tebe da mu pomogneš odrediti koliko će minimalno vremena trajati raspodjela svih poklona po strojevima!

입력

U prvom se retku nalaze tri prirodna broja NN, MM, XX (2≤N≤10,0002 ≤ N ≤ 10\\,000, 1≤M≤10,0001 ≤ M ≤ 10\\,000, 1≤X≤N1 ≤ X ≤ N), brojevi iz teksta zadatka.

U idućem se retku nalazi NN prirodnih brojeva D_iD\_i (1≤D_i≤1091 ≤ D\_i ≤ 10^9) – maksimalna veličina poklona koji ii-ti stroj može zamotati.

U idućem se retku nalazi MM prirodnih brojeva A_iA\_i (1≤A_i≤1091 ≤ A\_i ≤ 10^9) – veličina ii-tog poklona.

Napomena: test podaci će biti oblika da uvijek postoji barem jedno rješenje, to jest uvijek će postojati redoslijed akcija takav da se svi pokloni mogu rasporediti.

출력

U prvi i jedini redak ispiši koliko je minimalno sekundi potrebno da se svi pokloni rasporede po strojevima.

힌트

Opis prvog probnog primjera: Na početku traka vodi poklone prema stroju 2 koji može zamatati poklone najveće veličine 5. Trenutno je na traci poklon veličine 6, tako da prve dvije sekunde moramo traku micati do četvrtog stroja, a u trećoj ćemo ga poslati u njega. Idući poklon je veličine 5, budući da u stroju 4 traje zamatanje, moramo se vratiti do stroja 2 i u njega poslati poklon. To će trajati još dodatne 3 sekunde. Idući poklon je veličine 2, pomaknuti ćemo se do stroja 3 i u njega poslati taj poklon koristeći 2 sekunde. Zadnji je poklon dimenzije 8, pomaknuti ćemo se do stroja 4 i u njega poslati taj poklon koristeći 2 sekunde. Ukupno je cijeli posao trajao 10 sekundi.

예제3

  1. 예제 1

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

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

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