题目说从S开始,在S或者A的地方可以分裂前进。 想一想后发现就是求一颗最小生成树。
首先bfs预处理得到每两点之间的距离,我的程序用map做了一个映射,将每个点的坐标映射到1-n上,这样建图比较方便。
然后一遍prime就够了。注意用gets()读入地图的时候,上面还要用一个gets()接住无用的空格。。(为啥不用getchar?0 0,看了讨论版才知道,
因为空格很多………………)
#include#include #include #include
题目说从S开始,在S或者A的地方可以分裂前进。 想一想后发现就是求一颗最小生成树。
首先bfs预处理得到每两点之间的距离,我的程序用map做了一个映射,将每个点的坐标映射到1-n上,这样建图比较方便。
然后一遍prime就够了。注意用gets()读入地图的时候,上面还要用一个gets()接住无用的空格。。(为啥不用getchar?0 0,看了讨论版才知道,
因为空格很多………………)
#include#include #include #include
| 评论 |
|
|