題目大意:
給出每個點的座標,求出
s' role="presentation">ss到
t' role="presentation">t
t的最短路。 in
put' role="presentation">inp
utin
put
5
0 02 0
2 20 2
3 15
1 21 3
1 42 5
3 51 5
ou
tout
' role="presentation">out
outo
utou
t
3.41
思路:
n⩽
100' role="presentation">n
⩽100n⩽
100,fl
oyd' role="presentation">flo
ydfl
oyd,
dijk
stra
' role="presentation">dij
kstr
adij
kstr
a和sp
fa' role="presentation">spf
aspf
a都可以輕鬆跑過。
先用勾股求出有連邊的點之間的距離,雙向存邊,再跑一便最短路即可。
這道題是無向圖而不是有向圖!
**:
#include
#include
#include
#include
using
namespace
std;
const
double inf=99999999;
int vis[501],head[501],n,m,x[501],y[501],s,t,k,x,y;
double dis[501];
struct edge
e[50001];
double dis(int xx,int yy) //勾股求距離
void add(int from,int to,double dis) //建圖
void spfa()
q.push(s); //插入起始點
vis[s]=1;
dis[s]=0;
while (q.size()) //相當於 while(!q.empty())}}
}}int main()
scanf("%d%d",&s,&t);
spfa();
printf("%0.2lf\n",dis[t]);
return
0;}
luogu P1744 採購特價商品
先來看題,我們會發現如果把他所給的變數都輸入,那麼會發現用floyd的解法,輸入佔了main函式的一半長度。題目分為兩步走 1.根據題意,我們可知是讓我們算兩點間直線距離,那我們就可以順理成章的去用我們學過的 兩點間距離公式!2.就要看floyd的了,我們知道了兩點間的距離,那麼我們就用floyd找...
洛谷 P1744 採購特價商品
洛谷 p1744 採購 商品 愛與愁的故事第三彈 shopping 第一章。中山路店山店海,成了購物狂愛與愁大神的 不歸之路 中山路上有n n 100 家店,每家店的座標均在 10000 10000之間。其中的m家店之間有通路。若有通路,則表示可以從一家店走到另一家店,通路的距離為兩點間的直線距離。...
洛谷 P1744 採購特價商品
愛與愁的故事第三彈 shopping 第一章。中山路店山店海,成了購物狂愛與愁大神的 不歸之路 中山路上有n n 100 家店,每家店的座標均在 10000 10000之間。其中的m家店之間有通路。若有通路,則表示可以從一家店走到另一家店,通路的距離為兩點間的直線距離。現在愛與愁大神要找出從一家店到...