짚단 베기

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

요약
높이 H, 너비 N인 직사각형의 좌우 변을 지나는 직선 하나로 잘라, 잘린 넓이의 합이 S 이상이 되게 하면서 강도로 가중한 힘의 합을 최소로 만드는 값을 구한다.
난이도

보통10점 중 7점

유형
이분 탐색, 기하, 누적 합, 수학
정답자
아직 제출이 없습니다

문제

검도왕 피돌이는 후배들 앞에서 짚단 베기를 선보일 예정이다. 짚단은 11번부터 NN번까지 총 NN개가 있고 피돌이는 짚단 NN단 베기를 할 예정이다. ii번 짚단은 높이가 HH이고 너비가 11인 직사각형이다. 짚단 NN단 베기는 이 짚단 NN개를 빈틈없이 번호 순서대로 붙여 높이가 HH이고 너비가 NN인 직사각형의 짚단 묶음을 베는 것을 의미한다.

베기는 짚단 묶음에서 직선 하나로 표현할 수 있으며 이를 베기 직선이라 한다. 베기 직선은 항상 짚단 묶음의 좌우 양 끝 변을 지나야 한다. 이때 베기 직선이 어떤 변의 끝점에 지나는 경우에도 그 변을 지난 것이다.

ii번 짚단 상단 두 꼭짓점을 왼쪽부터 순서대로 A_iA\_i, B_iB\_i, ii번 짚단과 베기 직선이 만나는 교점을 왼쪽부터 순서대로 D_iD\_i, C_iC\_i, ii번 짚단의 강도를 f_if\_i라 할 때, ii번 짚단을 베는 데 드는 힘은 f_i×(□A_iB_iC_iD_if\_i \times (\square A\_i B\_i C\_i D\_i의 넓이))이다. 특수한 경우 □A_iB_iC_iD_i\square A\_i B\_i C\_i D\_i에서 A_iA\_i와 D_iD\_i가 겹치거나 B_iB\_i와 C_iC\_i가 겹칠 수 있다. 이때는 사각형의 넓이가 아닌 삼각형의 넓이로 계산한다.

피돌이는 후배들에게 멋진 모습을 보이기 위해 '멋진 NN단 베기'를 선보이려 한다. '멋진 NN단 베기'를 하기 위해서는 NN단 베기를 했을 때 ∑_i=1N(□A_iB_iC_iD_i\sum\_{i=1}^{N} (\square A\_i B\_i C\_i D\_i의 넓이))가 SS 이상이어야 한다. 피돌이가 '멋진 NN단 베기'를 선보일 때 가장 적은 힘이 들도록 벤다면 힘이 얼마나 필요한지 구하여라.

입력

첫째 줄에 정수 NN, HH, SS가 공백으로 구분되어 주어진다. (1≤N,H≤105(1 \le N, H \le 10^5; 1≤S≤NH)1 \le S \le N H)

둘째 줄에 정수 f_1f\_1, f_2f\_2, f_3f\_3, …\dots, f_Nf\_N이 공백으로 구분되어 주어진다. (1≤f_i≤105)(1 \le f\_i \le 10^5)

출력

첫째 줄에 '멋진 NN단 베기'를 할 때 드는 최소 힘을 출력하라. 절대/상대 오차는 10−410^{-4}까지 허용한다.

예제3

  1. 예제 1

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

    입력
    5 4 8
    1 2 3 2 1
    
    예상 출력
    14.400000
    
  3. 예제 3

    입력
    5 5 8
    1 6 3 8 3
    
    예상 출력
    29.760000