Codeforces Round 992 (Div. 2)
B
Paint a Strip
Codeforces
1000
原题
← AC →
翻译中…

You have an array of zeros $a_1, a_2, \ldots, a_n$ of length $n$.

翻译中…

You can perform two types of operations on it:

翻译中…
  1. Choose an index $i$ such that $1 \le i \le n$ and $a_i = 0$, and assign $1$ to $a_i$;
  2. Choose a pair of indices $l$ and $r$ such that $1 \le l \le r \le n$, $a_l = 1$, $a_r = 1$, $a_l + \ldots + a_r \ge \lceil\frac{r - l + 1}{2}\rceil$, and assign $1$ to $a_i$ for all $l \le i \le r$.
翻译中…

What is the minimum number of operations of the first type needed to make all elements of the array equal to one?

翻译中…

Input

翻译中…

Each test contains multiple test cases. The first line contains the number of test cases $t$ ($1 \le t \le 10^4$). The description of the test cases follows.

翻译中…

The only line of each test case contains one integer $n$ ($1 \le n \le 10^5$) — the length of the array.

翻译中…

Note that there is no limit on the sum of $n$ over all test cases.

翻译中…

Output

翻译中…

For each test case, print one integer — the minimum number of needed operations of first type.

翻译中…

Note

翻译中…

In the first test case, you can perform an operation of the $1$st type with $i = 1$.

翻译中…

In the second test case, you can perform the following sequence of operations:

翻译中…
  1. Operation of $1$st type, $i = 1$. After performing this operation, the array will look like this: $[1, 0]$.
  2. Operation of $1$st type, $i = 2$. After performing this operation, the array will look like this: $[1, 1]$.
翻译中…

The sequence of operations in the second test case image

翻译中…

In the third test case, you can perform the following sequence of operations:

翻译中…
  1. Operation of $1$st type, $i = 1$. After performing this operation, the array will look like this: $[1, 0, 0, 0]$.
  2. Operation of $1$st type, $i = 4$. After performing this operation, the array will look like this: $[1, 0, 0, 1]$.
  3. Operation of $2$nd type, $l = 1$, $r = 4$. On this segment, $a_l + \ldots + a_r = a_1 + a_2 + a_3 + a_4 = 2$, which is not less than $\lceil\frac{r - l + 1}{2}\rceil = 2$. After performing this operation, the array will look like this: $[1, 1, 1, 1]$.
翻译中…

The sequence of operations in the third test case image

翻译中…

样例

Input #1
4
1
2
4
20
Output #1
1
2
2
4
InputCopy OutputCopy
题目信息
题号
2040B
时间限制
1 s
内存限制
256 MB
标签
构造
贪心
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。