P1744 采购特价商品
作者:互联网
P1744 采购特价商品
图论-----最短路径算法
弗洛伊德算法 O(n^3)
代码:
#include<iostream> #include<cstdio> #include<cmath> #include<algorithm> #include<cstring> using namespace std; int n,m,x,y,s,t,a[1000][3]; double dis[1000][1000]; int main() { cin>>n;
for(int i=1;i<=n;i++) cin>>a[i][1]>>a[i][2]; cin>>m;
memset(dis,0x7f,sizeof(dis));
for(int i=1;i<=m;i++) { cin>>x>>y; dis[x][y]=dis[y][x]=sqrt(pow(double(a[x][1]-a[y][1]),2)+pow(double(a[x][2]-a[y][2]),2)); } cin>>s>>t; for(int k=1;k<=n;k++) //算法核心 for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) if((i!=j)&&(i!=k)&&(j!=k)&&(dis[i][j]>dis[i][k]+dis[k][j])) dis[i][j]=dis[i][k]+dis[k][j];
printf("%.2lf",dis[s][t]); return 0; }
标签:int,P1744,cin,1000,double,采购,include,特价,dis 来源: https://www.cnblogs.com/xiaoyezi-wink/p/10726061.html