SSL ZYC 採購特價商品 SPFA

2022-09-03 07:06:09 字數 1438 閱讀 1672

題目大意:

給出每個點的座標,求出

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家店之間有通路。若有通路,則表示可以從一家店走到另一家店,通路的距離為兩點間的直線距離。現在愛與愁大神要找出從一家店到...