AT_KeioPC2025_d Can I Press Them All?

题目描述

在 $M$ 维空间中给定 $N$ 个点,第 $i$ 个点的坐标为 $(x_{i,1},x_{i,2},\dots,x_{i,M})$。同时给定一个非负整数 $D$。 请计算满足以下条件的 $(S_1, S_2)$ 这对 $\lbrace 1,2,\dots,N \rbrace$ 的子集的数量,并对 $998244353$ 取模: - 对于每个 $1 \le i \le N$,$i$ 只属于 $S_1$ 或 $S_2$,但不能同时属于或都不属于。 - 对于任意 $c\in\{1,2\}$,如果 $a, b \in S_c$,那么 $\sum_{i=1}^M |x_{a,i} - x_{b,i}| \le D$ 必须成立。 给定 $T$ 组测试数据,分别输出每组的答案。

输入格式

输入按以下格式从标准输入给出。 > $T$ > $\mathrm{case}_1$ > $\vdots$ > $\mathrm{case}_T$ 每组测试数据 $\mathrm{case}_i$ 格式如下: > $N$ $M$ $D$ > $x_{1,1}\ x_{1,2}\ \dots\ x_{1,M}$ > $x_{2,1}\ x_{2,2}\ \dots\ x_{2,M}$ > $\vdots$ > $x_{N,1}\ x_{N,2}\ \dots\ x_{N,M}$

输出格式

输出 $T$ 行。第 $i$ 行输出第 $i$ 个测试用例的答案。

说明/提示

### 样例解释 1 对于第 $1$ 个测试用例,满足条件的 $(S_1, S_2)$ 有 $2$ 个,分别是 $(\lbrace 1,2\rbrace, \lbrace 3,4\rbrace)$ 和 $(\lbrace 3,4\rbrace, \lbrace 1,2\rbrace)$。 对于第 $2$ 个测试用例,不存在满足条件的 $(S_1,S_2)$。 ### 数据范围 - $1 \le T \le 2 \times 10^5$ - $1 \le N \le 2 \times 10^5$ - $1 \le M \le 4$ - $0 \le D \le 10^9$ - $0 \le x_{i,j} \le 10^9$ - 所有测试用例的 $N$ 总和不超过 $2 \times 10^5$ - 输入均为整数。 由 ChatGPT 5 翻译