AT_arc219_f [ARC219F] Range Division

题目描述

给定一个长度为 $N$ 的非负整数序列 $A=(A_1,A_2,\ldots,A_N)$。 你可以对 $A$ 执行如下操作若干次(也可以一次不做)。每次操作按照如下步骤进行: - 选择一对整数 $(l,r)$,满足以下条件: - $1\le l\le r\le N$ - $A_l,A_{l+1},\ldots,A_r$ 全部具有相同的奇偶性(即全为偶数或全为奇数)。 - 对于每个 $k=l,l+1,\ldots,r$,用 $\displaystyle\left\lfloor\frac{A_k}2 \right\rfloor$ 替换 $A_k$。 请你求出使得 $A$ 中所有元素都变为 $0$ 所需的最少操作次数。 有 $T$ 组测试数据;请分别求解。

输入格式

输入从标准输入读入,格式如下: > $T$ > $\text{case}_1$ > $\text{case}_2$ > $\vdots$ > $\text{case}_T$ 每个测试用例如下格式: > $N$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

按顺序输出每个测试用例的答案,每个答案占一行。

说明/提示

### 样例解释 1 以第一个测试用例为例。 通过如下操作,在 $5$ 次内可以使所有 $A$ 元素变为 $0$: - 选择 $(l,r)=(1,1)$。$A$ 变为 $(4,12)$。 - 选择 $(l,r)=(1,2)$。$A$ 变为 $(2,6)$。 - 选择 $(l,r)=(1,2)$。$A$ 变为 $(1,3)$。 - 选择 $(l,r)=(1,2)$。$A$ 变为 $(0,1)$。 - 选择 $(l,r)=(2,2)$。$A$ 变为 $(0,0)$。 无法在少于 $5$ 次操作内将所有 $A$ 元素变为 $0$,因此输出 $5$。 ### 数据范围 - $1\le T$ - $1\le N\le 30$ - $0\le A_i