其他分享
首页 > 其他分享> > P1744 采购特价商品

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