AT_KeioPC2025_d.Can I Press Them All?

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在 MM 维空间中给定 NN 个点,第 ii 个点的坐标为 (xi,1,xi,2,…,xi,M)(x_{i,1},x_{i,2},\dots,x_{i,M})。同时给定一个非负整数 DD。

请计算满足以下条件的 (S1,S2)(S_1, S_2) 这对 {1,2,…,N}\lbrace 1,2,\dots,N \rbrace 的子集的数量,并对 998244353998244353 取模:

  • 对于每个 1≤i≤N1 \le i \le N,ii 只属于 S1S_1 或 S2S_2,但不能同时属于或都不属于。
  • 对于任意 c∈{1,2}c\in\{1,2\},如果 a,b∈Sca, b \in S_c,那么 ∑i=1M∣xa,i−xb,i∣≤D\sum_{i=1}^M |x_{a,i} - x_{b,i}| \le D 必须成立。

给定 TT 组测试数据,分别输出每组的答案。

输入格式

输入按以下格式从标准输入给出。

TT
case1\mathrm{case}_1
⋮\vdots
caseT\mathrm{case}_T

每组测试数据 casei\mathrm{case}_i 格式如下:

NN MM DD
x1,1 x1,2 … x1,Mx_{1,1}\ x_{1,2}\ \dots\ x_{1,M}
x2,1 x2,2 … x2,Mx_{2,1}\ x_{2,2}\ \dots\ x_{2,M}
⋮\vdots
xN,1 xN,2 … xN,Mx_{N,1}\ x_{N,2}\ \dots\ x_{N,M}

输出格式

输出 TT 行。第 ii 行输出第 ii 个测试用例的答案。

输入输出样例

  • 输入#1

    4
    4 2 5
    1 4
    3 3
    5 8
    9 7
    3 1 0
    1
    2
    3
    6 2 1
    1 1
    2 1
    1 2
    2 2
    1 1
    2 1
    8 3 102
    13 14 25
    20 19 32
    32 8 27
    19 31 19
    8 12 5
    27 39 4
    30 28 21
    40 17 18

    输出#1

    2
    0
    4
    256

说明/提示

样例解释 1

对于第 11 个测试用例,满足条件的 (S1,S2)(S_1, S_2) 有 22 个,分别是 ({1,2},{3,4})(\lbrace 1,2\rbrace, \lbrace 3,4\rbrace) 和 ({3,4},{1,2})(\lbrace 3,4\rbrace, \lbrace 1,2\rbrace)。

对于第 22 个测试用例,不存在满足条件的 (S1,S2)(S_1,S_2)。

数据范围

  • 1≤T≤2×1051 \le T \le 2 \times 10^5
  • 1≤N≤2×1051 \le N \le 2 \times 10^5
  • 1≤M≤41 \le M \le 4
  • 0≤D≤1090 \le D \le 10^9
  • 0≤xi,j≤1090 \le x_{i,j} \le 10^9
  • 所有测试用例的 NN 总和不超过 2×1052 \times 10^5
  • 输入均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页