2020ICPC·小米 网络选拔赛第一场 B.Intelligent Robot 最短路+计算几何
原题链接
题意:给定起点和终点还有一些线段,要求不能穿越线段从起点到终点的最短路径。
注意线段的端点是可以选的,而且可以沿着线段走。
考虑到k的范围只有300,因此考虑到n^3的枚举,我们可以枚举每两个点,然后再根据k条线判断是否相交,如果都不相交,那么就可以在两点之间连一条线了。
至于判断是否相交,我们可以用向量叉积的方法,详细证明就不多说了。
#include <bits/stdc++.h>
using namespace std;
#define ACM_LOCAL
typedef l
原创
2020-10-30 14:49:05 ·
261 阅读 ·
0 评论