#P3543. [POI 2012] WYR-Leveling Ground
[POI 2012] WYR-Leveling Ground
Description
译自 POI 2012 Stage 3. Day 1「Leveling Ground」
给定一个长度为 的数组,每次操作可以将一个区间的数增加或减少 ,或将一个区间的数增加或减少 。求使整个数组变为 的最小操作次数。若无解请输出 。
Input Format
第一行三个整数 。
接下来一行 个整数 ,绝对值均不超过 。
Output Format
输出一行一个整数,表示最小操作次数。
样例解释
一种操作方案是:
- 将前两个数加 ;
- 将前两个数减 ;
- 将后四个数加 ;
- 将最后一个数加 ;
- 将后四个数减 。
5 2 3
1 2 1 1 -1
5
Hint
对于 的数据,.
对于 的数据,$n,a,b \le 2000,-2000 \le h_1,h_2,\ldots,h_n \le 2000$.
对于 的数据,.
对于所有数据,.
翻译来自于 LibreOJ。
京公网安备 11011102002149号