这是什么,算一下
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
这是什么?算一下
时间限制:1000ms
空间限制:256MB
题目描述
给定一个具有个元素的数组,可以对它进行任意次如下操作:选取其中两个相邻的元素,把它们变成相反数 之后进行次询问,每次询问指定一段区间,请问进行任意次操作后,的值最大是多少?(每次询问之间互不影响)
输入格式
第一行包含两个整数,表示数组的元素个数和询问次数。 第二行包含个整数,代表数组的元素 接下来行,每行包含两个整数,表示询问的区间
输出格式
对于每个询问,输出一行,每行一个整数,表示经过若干次操作后,的最大值
样例输入
5 3
1 5 -5 0 2
1 3
1 5
2 3
样例输出
9
13
0
数据范围
对于%的数据,保证
对于%的数据,保证
对于100%的数据,保证$n,m \le 2\times10^5,1\le l \le r\le n, -10^9\le a[i]\le 10^9$