SP26790 STO - Stockade
题目描述
给定一个长度为偶数的数列 $A$,你需要改变 $A$ 中的某些数,使得对于 $A$ 中的每一个数,在 $A$ 中与之相邻的两个数必须都大于或都小于这个数。
你需要求出需要改变的数的最少个数。
**注意,$A$ 是环形的,也就是说数列中的第一个数与最后一个数相邻。**
输入格式
第一行一个正整数 $T$。表示测试数据组数。
接下来 $T$ 行,每行描述一组测试数据。
对于每组测试数据,先给出一个整数 $n$,再给出 $n$ 个数,表示 $A$。
输出格式
对于每组测试数组,输出一行一个数,表示需要改变的数的最少个数。
说明/提示
$1\le n\le 10^6,2|n,0\le A_i\le 10^3$。
对于每一个测试点,保证 $\sum n\le 10^6$。
Translated by \_Ponder_