#P14581. [LNCPC 2025] 海鸥奇遇

    ID: 13622 远端评测题 1000ms 1024MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>图论2025Special Judge拓扑排序辽宁二分图XCPC

[LNCPC 2025] 海鸥奇遇

题目背景

!%?#¥@ 和 Z 形管道猫在一起看海鸥。

题目描述

在一张多行多列的网格中,初始有 nn 只海鸥和 nn 份食物各自位于互不相同的一个格子。

您可以指挥海鸥觅食。在一步指挥中,您需要在网格中选择一只海鸥并且在上(行指标减小,列指标不变)、下(行指标增大,列指标不变)、左(行指标不变,列指标减小)、右(行指标不变,列指标增大)中选择一个方向,然后这只海鸥会往这个方向飞到最近的没有海鸥的格子。当海鸥飞到了有食物的格子时,这只海鸥会吃掉这份食物并且飞离这张网格,也即这只海鸥和这份食物会立即从这张网格中消失

请您执行恰好 nn 步指挥,使得所有海鸥吃掉食物飞离网格,或者报告无解。

输入格式

每个测试点包含多组测试数据。第一行给定一个整数 T(1T103)T(1\leq T\leq 10^3),表示测试数据组数。

对于每组测试数据:
第一行给定一个整数 n(1n5000)n(1\leq n\leq5000),表示有 nn 只海鸥、nn 份食物和 nn 步指挥限制。
接下来 nn 行,每行给定两个整数 ri,ci(1ri,ci5000)r_i,c_i(1\leq r_i,c_i\leq5000),其中第 ii 行的两个整数 ri,cir_i,c_i 表示编号为 ii 的海鸥初始位于第 rir_i 行第 cic_i 列的格子。
接下来 nn 行,每行给定两个整数 ri,ci(1ri,ci5000)r_i,c_i(1\leq r_i,c_i\leq5000),表示有一份食物初始位于第 rir_i 行第 cic_i 列的格子。
保证所有海鸥和食物的初始位置互不相同。

保证在每个测试点中所有测试数据的 nn 的总和不超过 50005000

输出格式

对于每组测试数据:
第一行输出 Yes 或者 No,分别表示有解或者无解。
如果有解,那么接下来 nn 行,每行输出用一个空格隔开的一个整数 uiu_i 和一个字符 ci(ci{U,D,L,R})c_i(c_i\in\{\text{U,D,L,R}\}),其中第 ii 行的整数 uiu_i 表示您在第 ii 步指挥中选择编号为 uiu_i 的海鸥,字符 cic_iU\text{U}D\text{D}L\text{L} 或者 R\text{R} 分别表示选择上、下、左或者右的飞行方向。如果存在多种合法的指挥方案,那么输出其中任意一种。

请注意不要输出多余的空格。

5
4
2 1
4 1
1 4
3 3
1 1
5 1
1 3
3 4
4
1 3
2 2
2 3
3 3
1 2
2 1
3 2
4 3
1
1 1
1 3
4
2 3
3 2
3 3
2 2
2 4
3 1
4 3
1 2
2
2 2
1 1
1 3
1 2
Yes
1 U
2 D
3 L
4 R
Yes
1 D
3 L
4 L
2 U
No
Yes
4 U
3 D
1 R
2 L
No