307784: CF1416E. Split
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Split
题意翻译
给出长度为 $n$ 的序列 $\{a\}$,求长度为 $2n$ 的正整数序列 $\{b\}$ 满足: - $\forall i\in[1,n],b_{2i-1}+b_{2i}=a_i$; - 满足上述条件基础上,将 $b$ 中值相同的段缩成一个数,要求 $b$ 的长度尽可能小。 求这个最小长度。 多组测试数据,保证 $\sum n\le 5\times 10^5$。题目描述
One day, BThero decided to play around with arrays and came up with the following problem: You are given an array $ a $ , which consists of $ n $ positive integers. The array is numerated $ 1 $ through $ n $ . You execute the following procedure exactly once: - You create a new array $ b $ which consists of $ 2n $ positive integers, where for each $ 1 \le i \le n $ the condition $ b_{2i-1}+b_{2i} = a_i $ holds. For example, for the array $ a = [6, 8, 2] $ you can create $ b = [2, 4, 4, 4, 1, 1] $ . - You merge consecutive equal numbers in $ b $ . For example, $ b = [2, 4, 4, 4, 1, 1] $ becomes $ b = [2, 4, 1] $ . Find and print the minimum possible value of $ |b| $ (size of $ b $ ) which can be achieved at the end of the procedure. It can be shown that under the given constraints there is at least one way to construct $ b $ .输入输出格式
输入格式
The first line of the input file contains a single integer $ T $ ( $ 1 \le T \le 5 \cdot 10^5 $ ) denoting the number of test cases. The description of $ T $ test cases follows. The first line of each test contains a single integer $ n $ ( $ 1 \le n \le 5 \cdot 10^5 $ ). The second line contains $ n $ space-separated integers $ a_1 $ , $ a_2 $ , ..., $ a_n $ ( $ 2 \le a_i \le 10^9 $ ). It is guaranteed that $ \sum{n} $ over all test cases does not exceed $ 5 \cdot 10^5 $ .
输出格式
For each test case, print a single line containing one integer — the minimum possible value of $ |b| $ .
输入输出样例
输入样例 #1
3
3
6 8 2
1
4
3
5 6 6
输出样例 #1
3
1
2