#P1007. 递增

    ID: 8 传统题 1000ms 512MiB 尝试: 0 已通过: 0难度: 普及 ← 上一题 下一题 → 随机一题 上传者: 标签 动态规划 DP 线性 DP 二分 贪心 树状数组
显示设置

递增

题目描述

现有一个长度为 nn 的数列 a1,a2,…,ana_1,a_2,\dots,a_n,每次可以修改这个数列中的一个数,问最少修改多少次,才能使得数列严格单调递增。

注意无论是修改前还是修改后,每个元素都必须是整数。

输入格式

第一行一个数 TT,表示数据的组数。

接下来对于每一组数据,输入都有两行。

第一行一个 nn,表示数列的长度;

第二行 nn 个数,第 ii 个数表示数列的第 aia_i 项的值。

输出格式

对于每组数据,输出一行一个数代表最少需要修改的元素数量。

输入输出样例 #1

输入 #1

2
2
1 10
3
2 5 4

输出 #1

0
1

说明

样例解释

对于第一组数据,无需修改数列已经为严格递增数列,故答案为 00。

对于第二组数据,可以将 a2a_2 改为 33,此时数列为严格递增数列,故答案为 11。

数据范围

  • 对于 20%20\% 的数据,1≤n≤201 \le n \le 20。
  • 对于 50%50\% 的数据,1≤n≤10001 \le n \le 1000。
  • 对于 100%100\% 的数据,1≤n≤1051 \le n \le 10^5,1≤ai≤1061 \le a_i \le 10^6,1≤T≤101 \le T \le 10。