P16484 [GKS 2014 #B] Card Game

题目描述

Bob 热衷于玩卡牌。在他的生日派对上,他最好的朋友 Alice 送给他一套卡牌。 共有 $N$ 张卡牌,每张卡牌上都写有一个整数。他将卡牌从左到右排列在桌面上,并打算丢弃其中的一部分。在他丢弃任何卡牌之前,他会先选定一个整数 $K$。每次操作,他总是选择 $3$ 张**相邻**的卡牌丢弃,假设这些卡牌上的数字从左到右依次为 $a$、$b$ 和 $c$。Bob 保证满足 $$\begin{aligned} c - b = b - a = K \end{aligned}$$ Bob 想知道最终他最少能剩下多少张卡牌。如果他可以自行决定丢弃哪些卡牌,他会选择能使得最后剩下卡牌数最少的方式。

输入格式

输入的第一行给出测试用例的数量 $T$。接下来是 $T$ 个测试用例。 每个测试用例包含两行。每个测试用例的第一行包含两个整数:卡牌的数量 $N$ 以及 Bob 选定的数字 $K$。第二行包含 $N$ 个整数 $a_1$, $a_2$, ..., $a_N$,表示从左到右每张卡牌上的数字。

输出格式

对于每个测试用例,输出一行形如 "Case #x: y" 的内容,其中 $x$ 是测试用例编号(从 $1$ 开始),$y$ 是 Bob 在丢弃所有可能丢弃的卡牌之后,所能剩下的最少卡牌数。

说明/提示

**限制** $1 \le T \le 100$. $1 \le a_i \le 10^6(1 \le i \le N)$. $1 \le N \le 100$. **小数据集(测试集 1 - 可见)** $K = 0$. **大数据集(测试集 2 - 隐藏)** $1 \le K \le 10^6$. 翻译由 DeepSeek V4 Pro 完成