CF2075E.XOR Matrix
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
对于两个数组 a=[a1,a2,…,an] 和 b=[b1,b2,…,bm],我们定义大小为 n×m 的异或矩阵 X,其中对于每对 (i,j)(1≤i≤n;1≤j≤m),有 Xi,j=ai⊕bj。符号 ⊕ 表示按位异或运算。
给定四个整数 n,m,A,B。请计算满足以下条件的数组对 (a,b) 的数量:
- 数组 a 包含 n 个整数,每个整数的取值范围是 0 到 A;
- 数组 b 包含 m 个整数,每个整数的取值范围是 0 到 B;
- 由这些数组生成的异或矩阵中,不同值的数量不超过两个。
输入格式
第一行包含一个整数 t(1≤t≤104)——测试用例的数量。
每个测试用例由一行组成,包含四个整数 n,m,A,B(2≤n,m,A,B≤229−1)。
输出格式
对于每个测试用例,输出一个整数——满足所有三个条件的数组对 (a,b) 的数量。由于该数值可能非常大,请输出其对 998244353 取模的结果。
输入输出样例
输入#1
6 2 2 2 2 2 3 4 5 5 7 4 3 1337 42 1337 42 4 2 13 37 536870902 536370902 536390912 466128231
输出#1
57 864 50360 439988899 112000 732195491
说明/提示
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?