問題
정올이는 일렬로 배열된
정올이는 모든 풀밭이 건강한 박테리아 수준을 갖도록 하고 싶습니다. 다행히도, 그는 필드에 두 가지 종류의 농약을 뿌릴 수 있습니다: 박테리아를 추가하는 것과 제거하는 것입니다. 정올이는 가장 오른쪽 풀밭인
농약이 뿌려지면, 정올이의 가까운 풀밭에서 가장 큰 영향을 미치며, 먼 풀밭일수록 그 효과가 줄어듭니다. 정올이가 박테리아를 추가하는 농약을 선택하면, 풀밭
모든 풀밭이 건강한 박테리아 수준을 갖기 위해 정올이가 농약을 뿌려야 하는 최소 횟수를 구하십시오. 답은 최대
주의: 이 문제에서 다루는 정수의 크기가 크기 때문에 64비트 정수 데이터 타입(예: C/C++의 "long long")을 사용할 필요가 있습니다.
入力
첫 번째 줄에
두 번째 줄에는
出力
모든 풀밭이 건강한 박테리아 수준을 갖기 위해 필요한 최소한의 농약 뿌리기 횟수를 출력합니다.
部分問題
| 番号 | 点数 | 条件 |
|---|---|---|
| #1 | 25点 | |
| #2 | 30点 | |
| #3 | 45点 | 추가 제약 조건 없음 |
例題 #1
2
-1 3
6
박테리아를 제거하는 농약을 힘
例題 #2
5
1 3 -2 -7 5
26