AT_agc060_b.[AGC060B] Unique XOR Path
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个 N 行 M 列的网格。你需要在网格的每个格子中填写一个整数,要求每个整数在 0 到 2K−1 之间,并且满足以下条件:
- 从左上角出发,每次只能向右或向下移动到相邻的格子,最终到达右下角。我们考虑所有这样的路径。对于一条路径,如果经过的所有格子(包括起点和终点)中的整数的 XOR 总和为 0,则称这条路径为好路径。
- 恰好只有一条好路径,并且这条路径正好是由字符串 S 所表示的路径。字符串 S 表示的路径是:对于每个 i(1≤i≤N+M−2),第 i 次移动时,如果 S 的第 i 个字符是
R,则向右移动;如果是D,则向下移动。
请判断是否存在一种整数填写方案,使得上述条件成立。
每个输入文件包含 T 个测试用例。
位运算 XOR 的定义如下:对于非负整数 A,B,它们的按位 XOR(记作 A⊕B)的每一位,如果 A 和 B 在该位上只有一个为 1,则结果为 1,否则为 0。
例如,3⊕5=6(二进制表示为:011⊕101=110)。
一般地,k 个非负整数 p1,p2,p3,…,pk 的按位 XOR 定义为 (…((p1⊕p2)⊕p3)⊕⋯⊕pk),并且可以证明其结果与顺序无关。
输入格式
输入通过标准输入给出,格式如下:
T
case1
case2
⋮
caseT
每个测试用例格式如下:
N M K S
输出格式
对于每个测试用例,如果存在满足条件的整数填写方案,输出 Yes,否则输出 No。输出中的字母大小写均可。
输入输出样例
输入#1
4 2 2 1 RD 4 3 1 RDDDR 15 20 18 DDRRRRRRRDDDDRRDDRDRRRRDDRDRDDRRR 20 15 7 DRRDDDDDRDDDRRDDRRRDRRRDDDDDRRRDD
输出#1
Yes No Yes No
说明/提示
数据范围
- 1≤T≤100
- 2≤N,M≤30
- 1≤K≤30
- S 是一个恰好包含 N−1 个
D和 M−1 个R的字符串 - 输入的所有数均为整数
样例解释 1
例如对于第 1 个测试用例,可以构造如下的网格:
11
00
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?