만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

짚단 베기

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

요약
높이 H인 직사각형 짚 N개에 절단선을 긋습니다. 사각형 넓이의 합이 S 이상이면서 f_i 가중 힘의 합이 최소가 되는 값을 구합니다.
난이도

보통10점 중 6점

유형
수학, 그리디, 기하
정답자
아직 제출이 없습니다

문제

검도 고수 피돌이는 후배들 앞에서 짚단 베기를 선보일 예정이다. 짚단은 1번부터 N번까지 총 N개가 있고, 피돌이는 짚단 N단 베기를 한다. i번 짚단은 높이가 H이고 너비가 1인 직사각형이다. 짚단 N단 베기는 이 짚단 N개를 번호 순서대로 빈틈없이 붙여서 만든, 높이가 H이고 너비가 N인 직사각형 짚단 묶음을 베는 것을 뜻한다.

베기는 짚단 묶음 위의 직선 하나로 나타낼 수 있으며, 이 직선을 베기 직선이라 한다. 베기 직선은 항상 짚단 묶음의 왼쪽 변과 오른쪽 변을 지나야 한다. 직선이 어떤 변의 끝점을 지나면, 그 변을 지난 것으로 본다.

i번 짚단의 위쪽 두 꼭짓점을 왼쪽부터 차례로 AiA_i, BiB_i라 하고, i번 짚단과 베기 직선이 만나는 교점을 왼쪽부터 차례로 DiD_i, CiC_i라 하자. i번 짚단의 강도를 fif_i라 하면, i번 짚단을 베는 데 드는 힘은 fi×(사각형 AiBiCiDi의 넓이)f_i \times (\text{사각형 } A_iB_iC_iD_i\text{의 넓이})이다. 경우에 따라 AiA_i와 DiD_i가 겹치거나 BiB_i와 CiC_i가 겹칠 수 있다. 이때는 사각형 대신 삼각형의 넓이로 계산한다.

피돌이는 '멋진 N단 베기'를 선보이려 한다. N단 베기가 멋진 베기가 되려면 ∑i=1N(사각형 AiBiCiDi의 넓이)\sum_{i=1}^{N} (\text{사각형 } A_iB_iC_iD_i\text{의 넓이})가 SS 이상이어야 한다. 피돌이가 멋진 N단 베기를 가장 적은 힘으로 벤다고 할 때, 필요한 힘의 합을 구하여라.

입력

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

둘째 줄에 정수 f1,f2,f3,…,fNf_1, f_2, f_3, \dots, f_N이 공백으로 구분되어 주어진다. (1≤fi≤105)(1 \le f_i \le 10^5)

출력

첫째 줄에 멋진 N단 베기를 할 때 드는 최소 힘을 출력하라. 절대 오차 또는 상대 오차는 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