#P14848. [ICPC 2022 Yokohama R] Remodeling the Dungeon
[ICPC 2022 Yokohama R] Remodeling the Dungeon
Description
Icpca 的女王平静地居住在一座城堡中。一天,她听说许多特工在其他国家活跃,于是开始担忧城堡的安全。
城堡有一个矩形地牢,由 行 列的正方形房间组成。相邻房间由墙壁隔开。有些墙壁上有门道,使得被隔开的房间可以互通。地牢的入口和出口位于两个对角线的角落房间。地牢的房间构成一棵 树,也就是说,从地牢的每个房间到出口房间都有一条唯一的路径可达,该路径上的每个房间仅经过一次。
为了增强城堡的安全,女王想要改造地牢,使得从入口房间到出口房间的路径上的房间数量最大化。她喜欢当前地牢的树状属性,因此必须保留这一特性。由于成本限制,改造只能做两件事:封闭一个现有的门道使其不可用,并在另一面墙(可能是同一面墙)上建造一个新的门道。
你的任务是找到一种改造地牢的方法,以满足女王的需求。
Input Format
输入由单个测试用例组成,格式如下。
和 表示地牢的大小,每个都是介于 到 之间(含)的整数。字符 (, ) 表示地牢的配置,如下所示:
- 对于 和 ,对应地牢中从北端数第 行、西端数第 列的房间;这样的房间称为房间 。
- 或 对于 和 ,表示房间 和 之间的墙壁;字符 表示该墙有门道, 表示没有门道。
- 或 对于 和 ,表示房间 和 之间的墙壁;字符 表示该墙有门道, 表示没有门道。
- () 和 (),对应地牢的外墙。
- 对于 和 ,对应墙壁或外墙的交点。
地牢的入口和出口分别位于房间 和 。配置满足上述的树状属性。
Output Format
输出通过改造可以达到的从入口房间到出口房间的路径的最大长度,其中路径长度是经过的房间数量,包括入口和出口房间。
2 3
+-+-+-+
|.....|
+.+.+.+
|.|.|.|
+-+-+-+
6
2 3
+-+-+-+
|...|.|
+.+.+.+
|.|...|
+-+-+-+
4
5 5
+-+-+-+-+-+
|...|...|.|
+-+.+.+.+.+
|...|.|.|.|
+.+.+.+-+.+
|.|...|.|.|
+.+.+-+.+.+
|.|.....|.|
+-+.+.+-+.+
|...|.....|
+-+-+-+-+-+
15
Hint
在第一个样例中,如果你封闭房间 和 之间的门道,并在房间 和 之间建造一个新的门道,那么从 到 的唯一路径将经过全部 个房间,这显然是最大值。
在第二个样例中,任何改造都将使得从 到 的唯一路径长度保持恰好为 。
在第三个样例中,一种最优方式是封闭房间 和 之间的门道,并在房间 和 之间建造一个新的门道。
上述改造后的配置如下所示。
+-+-+-+ +-+-+-+ +-+-+-+-+-+
|.|...| |...|.| |...|...|.|
+.+.+.+ +.+.+.+ +-+.+.+.+.+
|...|.| |.|...| |...|.|.|.|
+-+-+-+ +-+-+-+ +.+.+.+.+.+
|.|...|.|.|
+.+.+-+.+.+
|.|.|...|.|
+-+.+.+-+.+
|...|.....|
+-+-+-+-+-+
京公网安备 11011102002149号