#CF2078B. 凶险迷宫
凶险迷宫
B. 凶险迷宫
时间与内存限制
- 时间限制: 秒
- 内存限制: MB
题意翻译
迷宫中有 个房间,编号为 ()的房间距离出口为 公里。 特别地,房间 就是出口。
注意:每个房间都直接连通出口,但无法到达其他任何房间。
一开始,每个房间里恰好有一个人。你可以给每个房间 安装一个传送器,会把该房间的人传送到另一个房间 。
迷宫主人发现了你,但允许你继续安装,条件如下:
- 所有人必须恰好使用传送器 次。
- 任何传送器不能传送到自己所在的房间,即对所有 ,满足 。
你需要构造一组传送器配置 ,满足上述条件,并且让所有人使用 次传送器后,到出口的距离之和最小。 如果有多种合法方案,输出任意一种即可。
输入格式
每个测试包含多组数据。 第一行一个整数 (),表示测试数据组数。
每组数据仅一行,包含两个整数 (,)。
保证所有测试用例的 之和不超过 。
输出格式
对于每组数据,输出一行 个整数 ,表示传送器的目标位置。 要求满足:
样例输入
2
2 1
3 2
样例输出
2 1
2 3 2
样例解释
- 第一个测试用例:传送后位置为 ,距离和为 ,是最小值。
- 第二个测试用例:两次传送后位置为 ,距离和为 ,是最小值。