#P2775. 机器人路径规划问题(疑似错题)

    ID: 1778 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>O2优化启发式迭代加深搜索,IDA*网络流 24 题

机器人路径规划问题(疑似错题)

Description

机器人 Rob 可在一个树状路径上自由移动。给定树状路径 TT 上的起点 ss 和终点 tt,机器人 Rob 要从 ss 运动到 tt。树状路径 TT 上有若干可移动的障碍物。由于路径狭窄,任何时刻在路径的任何位置不能同时容纳 22 个物体。每一步可以将障碍物或机器人移到相邻的空顶点上。设计一个有效算法用最少移动次数使机器人从 ss 运动到 tt。对于给定的树 TT,以及障碍物在树 TT 中的分布情况。计算机器人从起点 ss 到终点 tt 的最少移动次数。

Input Format

11 行有 33 个正整数 nnsstt,分别表示树 TT 的顶点数,起点 ss 的编号和终点 tt 的编号。

接下来的 nn 行分别对应于树 TT 中编号为 0,1,,n10,1,\cdots,n-1 的顶点。每行的第 11 个整数 hh 表示顶点的初始状态,当 h=1h=1 时表示该顶点为空顶点,当 h=0h=0 时表示该顶点为满顶点,其中已有 11 个障碍物。第 22 个数 kk 表示有 kk 个顶点与该顶点相连。接下来的 kk 个数是与该顶点相连的顶点编号。

Output Format

程序运行结束时,将计算出的机器人最少移动次数输出。如果无法将机器人从起点移动到终点,输出 No solution!

5 0 3
1 1 2
1 1 2
1 3 0 1 3
0 2 2 4
1 1 3 
3

Hint

题目中出现的数字均小于 10001000