CF1678A.Tokitsukaze and All Zero Sequence

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Tokitsukaze and All Zero Sequence

题目描述

时津风有一个长度为 nn 的序列 aa。每次操作,她会选择两个数 aia_iaja_jiji \ne j1i,jn1 \leq i,j \leq n)。

  • 如果 ai=aja_i = a_j,则将其中一个数变为 00
  • 否则,将这两个数都变为 min(ai,aj)\min(a_i, a_j)

时津风想知道,将序列中的所有数都变为 00 所需的最少操作次数。可以证明答案一定存在。

输入格式

第一行包含一个正整数 tt1t10001 \leq t \leq 1000),表示测试用例的数量。

对于每个测试用例,第一行包含一个整数 nn2n1002 \leq n \leq 100),表示序列 aa 的长度。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n0ai1000 \leq a_i \leq 100),表示序列 aa

输出格式

对于每个测试用例,输出一个整数,表示将序列中的所有数都变为 00 所需的最少操作次数。

说明/提示

在第一个测试用例中,将所有数变为 00 的一种可能方式如下:

11 次操作,a1<a2a_1 < a_2,操作后 a2=a1=1a_2 = a_1 = 1。此时序列 aa 变为 [1,1,3][1,1,3]

22 次操作,a1=a2=1a_1 = a_2 = 1,操作后 a1=0a_1 = 0。此时序列 aa 变为 [0,1,3][0,1,3]

33 次操作,a1<a2a_1 < a_2,操作后 a2=0a_2 = 0。此时序列 aa 变为 [0,0,3][0,0,3]

44 次操作,a2<a3a_2 < a_3,操作后 a3=0a_3 = 0。此时序列 aa 变为 [0,0,0][0,0,0]

因此,最少操作次数为 44

由 ChatGPT 4.1 翻译

样例

3
3
1 2 3
3
1 2 2
3
1 2 0
4
3
2

在线编程 IDE

建议全屏模式获得最佳体验