比赛场次 | 146 |
---|---|
比赛名称 | 20120707 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2012-07-07 08:00:00 |
结束时间 | 2012-07-07 12:00:00 |
开放分组 | 全部用户 |
注释介绍 | 2012暑假培训A班 |
题目名称 | 修整数列 |
---|---|
输入输出 | seq.in/out |
时间限制 | 2000 ms (2 s) |
内存限制 | 128 MiB |
测试点数 | 20 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
SnowDancer | C | 0.000 s | 0.00 MiB | 0 |
wo shi 刘畅 | WWWWWWWWWWWWWWWWWWWW |
0.005 s | 0.17 MiB | 0 |
CC | WWWWWWWWWWWWWWWWWWWW |
0.005 s | 0.29 MiB | 0 |
isabella | WWWWWWWWWWWWWWWWWWWW |
0.150 s | 0.54 MiB | 0 |
fuhao | WWWWWWWWWWWWWWWWWTWW |
2.308 s | 2.45 MiB | 0 |
zhangchi | WWWWTWWWWWWWWWWWWWWW |
2.457 s | 1.46 MiB | 0 |
【题目描述】
有一个长度为n的数列c_i,我们每次可以执行一个下面的操作之一:
1.选择一个区间[l,r],区间内每个数加上a
2.选择一个区间[l,r],区间内每个数减去a
3.选择一个区间[l,r],区间内每个数加上b
4.选择一个区间[l,r],区间内每个数减去b
现在想用最少的操作次数使得数列的每个元素都变为0,请你计算出最少的操作次数
【输入格式】
第一行三个整数n,a,b,含义如题目所示
接下来一行n个整数,表示数列c_i
【输出格式】
一行一个整数,表示最少的操作次数。如果没有可行方案,直接输出-1
【样例输入】
5 2 3
1 2 1 1 -1
【样例输入】
5
【数据规模】
对于30%的数据,1 <= n,a,b <= 200, -200 <= c_i <= 200
对于60%的数据,1 <= n,a,b <= 2000, -2000 <= c_i <= 2000
对于100%的数据,1 <= n <= 100000, 1 <= a, b <= 10^9, -10^9 <= c_i <= 10^9
【时限】
2s