#P14610. [NWRRC 2025] Keys and Grates
[NWRRC 2025] Keys and Grates
Description
Katniss 身处一条非常长的笔直隧道中,想要离开。她可以沿着隧道双向移动。隧道中恰好有一个舱口,如果她到达那里,就可以离开。
不幸的是,事情没那么简单。隧道中有 个位置设有栅栏,阻挡了整个隧道的宽度。栅栏被锁住了,Katniss 在解锁之前无法通过栅栏。幸运的是,隧道中有 个钥匙分布在 个点上。每个栅栏恰好可以用这 把钥匙中的一把来解锁。一旦栅栏被解锁,Katniss 就可以自由且反复地通过它。她可以拾取并持有无限数量的钥匙。
Katniss 知道她自己的位置,以及所有 把钥匙、所有 个栅栏和舱口的位置。她还知道哪把钥匙可以解锁哪个栅栏。请确定她逃脱必须行走的最小距离。
Input Format
每个测试包含多个测试用例。第一行包含测试用例的数量 ()。接下来是测试用例的描述。
每个测试用例的第一行包含三个整数 、 和 ,分别表示栅栏的数量、Katniss 的初始坐标和舱口的坐标(;)。
接下来的 行中,第 行包含两个整数 和 ,分别表示第 把钥匙的坐标和可以用这把钥匙解锁的栅栏的坐标()。
所有 个整数 、、 和 都是互不相同的。
保证所有测试用例的 之和不超过 。
Output Format
对于每个测试用例,输出 Katniss 逃脱路线的最小可能长度。如果无法逃脱,则输出 。
3
5 5 13
3 7
8 14
-1 11
9 1
2 10
4 40 0
20 80
50 30
70 60
90 10
1 -1 6
11 8
32
-1
7
Hint
在第一个测试用例中,其中一条最短逃脱路线如下:(初始) (拾取钥匙 ) (解锁栅栏 ) (拾取钥匙 ) (解锁栅栏 ) (拾取钥匙 ) (拾取钥匙 ) (解锁栅栏 ) (解锁栅栏 ) (舱口)。
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号