D. Unique XOR Path

    传统题 1000ms 256MiB

Unique XOR Path

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

我们有一个 NNMM 列的网格。你需要在每个格子中填入一个 002K12^K-1 之间的整数,满足以下条件:

  • 考虑从左上角格子出发,每次向右或向下移动到相邻格子,最终到达右下角格子的路径。这样的路径被称为好路径当且仅当:
    • 路径经过的所有格子(包括起点和终点)中数字的按位异或(XOR\mathrm{XOR})总和为 00
  • 在所有可能的路径中,有且只有一条好路径,这条路径由字符串 SS 表示:
    • SS 是一个长度为 N+M2N+M-2 的字符串
    • 对于每个 ii1iN+M21 \leq i \leq N+M-2):
      • 如果 SS 的第 ii 个字符是 R,表示第 ii 步移动方向为
      • 如果 SS 的第 ii 个字符是 D,表示第 ii 步移动方向为

你需要判断是否存在满足条件的填数方案。

每个输入文件包含 TT 个测试用例。

按位异或说明

非负整数 AABB 的按位异或 ABA \oplus B 定义如下:

  • ABA \oplus B 用二进制表示时:
    • kk 位(k0k \geq 0)为 11 当且仅当 AABB 的第 kk 位有且只有一个为 11
    • 否则为 00

例如:35=63 \oplus 5 = 6(二进制:011101=110011 \oplus 101 = 110

一般情况下,kk 个非负整数 p1,p2,...,pkp_1, p_2, ..., p_k 的按位异或定义为:

$$(\dots ((p_1 \oplus p_2) \oplus p_3) \oplus \dots \oplus p_k) $$

可以证明这个结果与计算顺序无关。

输入格式

  • 第一行:整数 TT 表示测试用例数量
  • 每个测试用例:
    • 第一行:三个整数 NN, MM, KK
    • 第二行:字符串 SS 表示唯一的好路径

输出格式

对于每个测试用例:

  • 如果存在满足条件的填数方案,输出 Yes
  • 否则输出 No

示例

4
2 2 1
RD
4 3 1
RDDDR
15 20 18
DDRRRRRRRDDDDRRDDRDRRRRDDRDRDDRRR
20 15 7
DRRDDDDDRDDDRRDDRRRDRRRDDDDDRRRDD

Yes
No
Yes
No

数据范围

  • 1T1001 \leq T \leq 100
  • 2N,M302 \leq N, M \leq 30
  • 1K301 \leq K \leq 30
  • SS 是由 N+M2N+M-2 个字符组成的字符串,仅包含 RD

0616专项

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-6-16 19:30
结束于
2025-6-16 19:42
持续时间
0.2 小时
主持人
参赛人数
36