AT_abc403_d [ABC403D] Forbidden Difference

题目描述

[problemUrl]: https://atcoder.jp/contests/abc403/tasks/abc403_d 给定一个长度为 $N$ 的整数序列 $A=(A_1,A_2,\dots,A_N)$ 和一个非负整数 $D$。我们需要通过删除 $A$ 中的若干元素,得到一个新序列 $B$,使其满足以下条件: - 对于所有 $i,j\ \ (1 \leq i < j \leq |B|)$,都有 $|B_i - B_j| \neq D$。 求最少需要删除多少个元素才能满足条件。

输入格式

输入通过标准输入给出,格式如下: > $N$ $D$ > $A_1$ $A_2$ $\dots$ $A_N$

输出格式

输出需要删除的最少元素数量。

说明/提示

### 约束条件 - $1 \leq N \leq 2 \times 10^5$ - $0 \leq D \leq 10^6$ - $0 \leq A_i \leq 10^6$ - 输入中的所有值均为整数 ### 样例解释 #1 删除 $A_1=3$,得到 $B=(1,4,1,5)$,此时对于所有 $i