사료 구입
시간 제한2초메모리 제한128 MB
일직선 경로 위 상점들에서 K파운드 이상의 사료를 사고, 이동 거리마다 운반량의 제곱에 비례하는 비용을 더해 총비용을 최소화한다.
문제
농부 존(FJ)은 마을에 가서 사료 () 파운드를 실어 와야 합니다. 사료 파운드를 실은 채 마일을 달리면 센트가 들고, 같은 짐으로 마일을 달리면 센트가 듭니다.
FJ는 사료를 파는 상점 () 곳 중 어디에서든 살 수 있으며, 상점에는 번호가 붙어 있습니다. 모든 상점은 길이가 () 마일인 X축 구간 위에 있습니다. 상점 는 위치 ()에 있고, 사료를 파운드당 () 센트에 최대 () 파운드까지 팝니다. 같은 위치에 상점이 둘 이상 있을 수도 있습니다.
FJ는 위치 에서 출발해 양의 방향으로만 이동할 수 있으며, 위치 에 도착할 때 사료를 최소 파운드 실은 상태여야 합니다. 가는 길에 어떤 상점에든 들러 그 상점의 한도까지 원하는 만큼 살 수 있습니다.
FJ가 사료 파운드를 사서 운반하는 데 드는 최소 총비용은 얼마일까요? 상점 전체의 재고로 필요한 양을 반드시 채울 수 있음이 보장됩니다.
예를 들어 FJ가 파운드가 필요하고, 범위의 수직선 위 위치 , , 에 상점이 하나씩 있다고 합시다.
0 1 2 3 4 5 X
+---|---+---|---|---+
1 1 1
1 2 2
각 상점 아래 첫 번째 숫자 줄은 팔 수 있는 파운드 수이고, 두 번째 줄은 파운드당 가격(센트)입니다. 즉 위치 의 상점은 파운드를 센트에, 위치 과 의 상점은 각각 파운드를 센트에 팝니다.
가장 저렴한 방법은 위치 과 의 상점에서 각각 파운드씩 사는 것입니다. 사료값은 센트입니다. 위치 에서 까지는 사료를 싣지 않아 운반비가 입니다. 에서 로 갈 때는 파운드를 싣고 마일을 움직이므로 센트, 에서 로 갈 때는 파운드를 싣고 마일을 움직이므로 센트가 듭니다. 총비용은 센트입니다.
입력
- 첫째 줄: 공백으로 구분된 세 정수 , , .
- 둘째 줄부터 째 줄까지: 째 줄에는 공백으로 구분된 세 정수 , , 가 주어집니다.
출력
- 한 줄에 정수 하나: FJ가 사료를 사서 운반하는 최소 총비용.