#330. 机器人路径规划问题
机器人路径规划问题
题目描述
机器人Rob
可在一个树状路径上自由移动。给定树状路径上的起点 和终点,机器
人Rob
要从运动到。树状路径上有若干可移动的障碍物。由于路径狭窄,任何时刻在
路径的任何位置不能同时容纳个物体。每一步可以将障碍物或机器人移到相邻的空顶点
上。设计一个有效算法用最少移动次数使机器人从运动到。
编程任务:
对于给定的树,以及障碍物在树中的分布情况。计算机器人从起点 到终点的最
少移动次数。
输入格式
由文件提供输入数据。文件的第 行有个正整数和,分别表示树的 顶点数,起点的编号和终点 的编号。 接下来的 行分别对应于树 中编号为 的顶点。每行的第 个整数 表示顶点的初始状态,当 时表示该顶点为空顶点,当 时表示该顶点为满顶点,其 中已有 个障碍物。第个数表示有个顶点与该顶点相连。接下来的个数是与该顶点 相连的顶点编号。
输出格式
程序运行结束时,将计算出的机器人最少移动次数输出到文件 中。如果无法
将机器人从起点移动到终点,输出“No solution!”
。
样例
输入样例
5 0 3
1 1 2
1 1 2
1 3 0 1 3
0 2 2 4
1 1 3
输出样例
3