#1297. Problem D.L 型覆盖
Problem D.L 型覆盖
给定一个 行 列的网格,行按从上到下的顺序从 到 编号,列按从左到右的顺序从 到 编号。现在有任意多个 L 型(如下图所示),你需要使用这些 L 型覆盖网格,使得只有第 行第 列的单元格(位于右上角的单元格)没有被覆盖,且其他单元格仅被恰好一个 L 型覆盖。你需要判断是否可以进行满足条件的覆盖,如果可以,输出一种覆盖方案。
Input
第一行一个整数 (),表示测试数据组数。
对于每组数据,一行两个整数 (),表示要覆盖的网格大小。
保证所有测试数据 之和不超过 。
Output
对于每组数据,如果无法进行满足条件的覆盖,输出一行 No
。
否则,先输出一行 \t{Yes},再输出 行,每行一个长为 的字符串,表示一种覆盖方案。字符串中仅包含 UDLRC.
六种字符,第 行第 个字符表示第 行第 列网格的覆盖情况。字符 .
表示单元格没有被覆盖,对于输出的覆盖方案,应仅有一个 .
且位于第 行第 列。字符 C
表示 L 型的中心(即题目描述中的 L 型的左下角)。字符 UDLR
分别表示这个单元格的上、下、左、右单元格是覆盖这一单元格的 L 型的中心,你应保证除右上角单元格外,每个单元格仅被一个 L 型覆盖。
2
4 4
2 3
Yes
CLD.
UDCL
DCLD
CLRC
No
样例解释
对于第一组数据,一种覆盖方法如下图。