#16. 25年5月-华为实习-2.游园线路

题目描述
题解
题库

25年5月-华为实习-2.游园线路

题目内容

某公园每年都会在新年时举办灯会,由于公园面积很大且各景点分散,希望你设计一条游园线路,从某个指定入口景点开始,到某个指定出口景点结束,使得游园总路程最短。最短路线不需要走完所有的景点,且中间允许经过其他出入口景点而不离开公园。

输入描述

第一行 N ,景点个数,景点序号从0开始, N-1 结束。 2 <= N <= 15

第二行至第 N+1 行是一个 N*N 的矩阵,表示各相邻景点之间的距离,距离为0表示不相邻。

第 N+2 行该景点是否是公园出入口(1-是,0-否)。

第 N+3 行要计算最短线路的入口景点序号和出口景点序号

所有用例的输入确保一定存在符合条件的线路,你无需考虑无解的情况。

输出描述

具体游园线路,如果有多条符合条件的线路,按景点序号从小到大进行排序。

样例1

输入

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

输出

0 2

说明

image-20250702214442080

不难看出线路0->2是最短的。

样例2

输入

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

输出

0 1 2

说明

image-20250702214458177

不难看出符合条件的线路0->1->2长度为5。