题意:有一个房间,中间有一些墙,每堵墙上有两个门,问从起点到终点的距离。
思路:要使距离最短,如果中间没有被挡住,直接一条线段。如果被挡住那么走得位置肯定是被挡住的端点。把每个端点当成一个点,然后求出任意两个可达端点之间的距离,再用dij就可以了。开始居然没想通怎么建图。其实很简单,
题意:有一个房间,中间有一些墙,每堵墙上有两个门,问从起点到终点的距离。
思路:要使距离最短,如果中间没有被挡住,直接一条线段。如果被挡住那么走得位置肯定是被挡住的端点。把每个端点当成一个点,然后求出任意两个可达端点之间的距离,再用dij就可以了。开始居然没想通怎么建图。其实很简单,