Codeforces Round 983 (Div. 2) |
---|
Закончено |
Дан массив $$$a$$$ из $$$n$$$ элементов $$$a_1, a_2, \ldots, a_n$$$.
Вы можете выполнить следующую операцию любое количество раз (возможно, $$$0$$$):
Найдите минимальное количество операций, необходимых для того, чтобы массив $$$a$$$ удовлетворял условию:
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$3 \le n \le 2 \cdot 10^5$$$) — количество элементов в массиве $$$a$$$.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — элементы массива $$$a$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно целое число — минимальное количество операций, необходимых для достижения цели.
471 2 3 4 5 6 731 3 234 5 3159 3 8 1 6 5 3 8 2 1 4 2 9 4 7
3 1 0 8
В первом наборе входных данных одна из возможных последовательностей операций может быть следующей:
Можно доказать, что любая тройка элементов с попарно различными индексами в итоговом массиве образует невырожденный треугольник, и нет возможного ответа с использованием менее чем $$$3$$$ операций.
Во втором наборе входных данных мы можем присвоить $$$a_1 := a_2 = 3$$$, чтобы получить массив $$$a = [3, 3, 2]$$$.
В третьем наборе входных данных, поскольку $$$3$$$, $$$4$$$ и $$$5$$$ являются допустимыми длинами сторон треугольника, нам не нужно выполнять никаких операций с массивом.
Название |
---|