Cetinska Cestogradnja

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

요약
이 문제는 면접용이 아니라 대회용 기하+동적 계획법 문제입니다.
난이도

어려움10점 중 8점

유형
동적 계획법, 기하, 최단 경로, 분할 정복
정답자
아직 제출이 없습니다

문제

U pustinji se nalazi rijeka i dva grada koja leže na njenim krajevima. Rijeka je izlomljena linija koja počinje u jednom gradu i završava u drugom.

Svaki ravan segment rijeke teče strogo od juga prema sjeveru, odnosno u smjeru rastuće y koordinate.

Moramo izgraditi cestu koja će povezati ta dva grada. Cesta može ići uz rijeku, ali ju ne može jednostavno prijeći: most se mora izgraditi na svakom prijelazu.

Izgradnja jednog metra ceste na tlu košta 11 jedinicu, a izgradnja svakog mosta (prijelaza) košta TT.

Unutar gradova promet je već riješen, tako da cesta može početi i završiti na bilo kojoj strani rijeke.

입력

U prvom retku nalaze se dva broja: prirodni broj NN (2≤N≤15002 ≤ N ≤ 1500), koji označava broj čvorišta rijeke (uključujući i gradove) i realni broj TT (0<T≤1060 < T ≤ 10^6), koji označava cijenu jednog mosta. Broj TT imat će najviše dvije decimale.

U svakom od sljedećih NN redaka nalaze se po dva cijela broja X_iX\_i i Y_iY\_i (∣X_i∣,∣Y_i∣≤105|X\_i |, |Y\_i | ≤ 10^5 ).

Ovaj par označava koordinate ii-tog čvorišta rijeke. Zadovoljavaju Y_i<Y_i+1Y\_i < Y\_{i+1}, 1≤i<N1 ≤ i < N.

Ne postoje tri kolinearne točke u ulazu. Cesta mora početi u točki (X_1,Y_1)(X\_1, Y\_1) i završiti u točki (X_N,Y_N)(X\_N , Y\_N ).

출력

Program mora ispisati jedan broj koji označava najmanju moguću cijenu projekta.

Odgovor će biti prihvaćen ako se razlikuje od točnog rješenja za najviše 10−610^{-6}.

힌트

Pojašnjenje prvog probnog primjera: Pogledajte sliku.

예제2

  1. 예제 1

    입력
    5 1
    0 0
    -1 2
    4 3
    -3 4
    1 5
    
    예상 출력
    6.8416192530
    
  2. 예제 2

    입력
    2 1
    0 0
    0 1
    
    예상 출력
    1.0000000000