| Codeforces Round 1010 (Div. 1, Unrated) |
|---|
| Закончено |
Экрад имеет массив целых чисел $$$a_1, a_2, \ldots, a_n$$$. Гарантируется, что для каждого $$$1 \le i \lt n$$$, $$$a_i \neq a_{i+1}$$$.
Экрад может сделать несколько операций над массивом, чтобы сделать его строго возрастающим.
В каждой операции он может выбрать два целых числа $$$l$$$ и $$$r$$$ ($$$1 \le l \le r \le n$$$) и заменить $$$a_l, a_{l+1}, \ldots, a_r$$$ любыми $$$r-l+1$$$ целыми числами $$$a'_l, a'_{l+1}, \ldots, a'_r$$$, удовлетворяющими следующему ограничению:
Экрад хочет узнать минимальное количество операций выше, чтобы сделать массив строго возрастающим. Однако для него это оказалось слишком сложным, поэтому помогите ему!
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$2 \le n \le 2 \cdot 10^5$$$).
Вторая строка каждого набора содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$-10^9 \le a_i \le 10^9$$$).
Гарантируется, что для каждого $$$1 \le i \lt n$$$, $$$a_i \neq a_{i+1}$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно целое число, представляющее минимальное количество операций, необходимое, чтобы сделать массив строго возрастающим.
433 2 133 1 24-2 -5 5 271 9 1 9 8 1 0
2 1 1 3
В первом примере возможен следующий способ получить минимальное количество операций.
Во втором примере возможен следующий способ получить минимальное количество операций.
В третьем примере возможен следующий способ получить минимальное количество операций.
| Название |
|---|


