使用动态规划。
设 dp[i] 表示当前剩下前 i 个魔法段时,将所有魔法段剪掉所需的最少操作次数。
对于前 i 个魔法段,记录:
Tk有一个魔法藤蔓,这个藤蔓有 n 个魔法段,这个魔法藤蔓从头到尾均有一个魔法硬度 {a1,a2,…,an},Tk 想要进行一定以下操作(每次二选一),直到开头的那一段被剪掉:
Tk 想知道满足条件最少要操作多少次。
每个测试文件均包含多组测试数据。第一行输入一个整数 T (1≤T≤104) 代表数据组数,每组测试数据描述如下:
除此之外,保证单个测试文件的 n 之和不超过 2×105。
对于每一组测试数据,新起一行,输出一个整数表示最小操作次数。
输入
2
3
1 3 2
4
4 2 4 1
输出
1
2
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册