CF1678A Tokitsukaze and All Zero Sequence 題解

· · 题解

CF1678A Tokitsukaze and All Zero Sequence 題解

题面翻译:

给定 t 次询问,每一次输入 nn 个数字 a_i,可以对序列 a 进行以下操作:

输出将数列全部变为 0 的最小操作次数。

可以证明一定有解。

大胆猜测,最后所需要的操作次数是:

1+n n-\texttt{num of 0} n-\texttt{num of 0}+1

接下来,就是对这个贪心思想的证明:

首先,我们需要将数列中的数至少有 2 个数是相同的,所以我们可以将数列 a 排序后判断:

上述操作需要的步骤数为 10

然后,将每个数字变为 0,将 a_1a_2 进行第一次操作,将一个数字变为 0

接着,将 a_1a_2 进行第二次操作,因为 \min(a_1,a_2)=0,所以 2 个数字都为 0

然后从 a_2 开始,设此时进行到第 i 为,则: