/ Vijos / 题库 /

序列

序列

时间限制:1秒  内存限制:256M


【题目描述】

  有一个长度为 \(n\) 的非负整数序列 \(a[1],a[2],…,a[n]\)。每一步你可以从以下三种操作中选择一种执行:

  选择一个区间 \([l,r]\),将下标在这个区间里的所有数都减 1。
  选择一个区间 \([l,r]\),将下标在这个区间里且下标为奇数的所有数都减 1。
  选择一个区间 \([l,r]\),将下标在这个区间里且下标为偶数的所有数都减 1。

  求最少需要多少步才能将序列中的所有数都变成 0。

【输入格式】

  第一行输入一个整数 \(T\),表示数据组数。
  对于每组数据,第一行输入一个整数 \(n\),接下来一行输入 \(n\) 个非负整数 \(a[1],a[2],…,a[n]\)。

【输出格式】

  输出 \(T\) 行,对于每组测试数据,输出一行一个整数,表示答案。

【输入输出样例】

 Input

3
5
2 1 2 1 2
8
1000000000 1000000000 0 1000000000 1000000000 0 1000000000 1000000000
13
1 1 4 5 1 4 1 9 1 9 8 1 0

 Output

2
3000000000
19

【样例解释】

  第一组数据:
  21212 ==> 11111 ==> 00000
  第三组数据:
  1145141919810 ==> 0034030808700 ==> 0031000000700 ==> 0000000000000

【数据限制】

  \(对于前 10\%\) 的数据,\(n≤5\),\(a_i≤10\)。
  \(对于前 30\%\) 的数据,\(n≤50\),\(a_i≤50\)。
  \(对于前 50\%\) 的数据,\(n≤200\),\(a_i≤200\)。
  \(对于前 60\%\) 的数据,\(n≤200\),\(a_i≤10^9\)。
  \(对于前 70\%\) 的数据,\(n≤1000\),\(a_i≤10^9\)。
  \(对于前 90\%\) 的数据,\(n≤10000\),\(a_i≤10^9\)。
  \(对于 100\%\) 的数据,\(n≤100000\),\(a_i≤10^9\),\(1≤T≤10\)。

【来源】

  Mr.he

信息

ID
2637
难度
9
分类
贪心 点击显示
标签
(无)
递交数
1
已通过
1
通过率
100%
上传者