博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷——P1744 采购特价商品
阅读量:6955 次
发布时间:2019-06-27

本文共 1482 字,大约阅读时间需要 4 分钟。

P1744 采购特价商品

题目背景

《爱与愁的故事第三弹·shopping》第一章。

题目描述

中山路店山店海,成了购物狂爱与愁大神的“不归之路”。中山路上有n(n<=100)家店,每家店的坐标均在-10000~10000之间。其中的m家店之间有通路。若有通路,则表示可以从一家店走到另一家店,通路的距离为两点间的直线距离。现在爱与愁大神要找出从一家店到另一家店之间的最短距离。你能帮爱与愁大神算出吗?

输入输出格式

输入格式:

 

共n+m+3行:

第1行:整数n

第2行~第n+1行:每行两个整数x和y,描述了一家店的坐标

第n+2行:整数m

第n+3行~第n+m+2行:每行描述一条通路,由两个整数i和j组成,表示第i家店和第j家店之间有通路。

第n+m+3行:两个整数s和t,分别表示原点和目标店

 

输出格式:

 

仅一行:一个实数(保留两位小数),表示从s到t的最短路径长度。

 

输入输出样例

输入样例#1:
 
50 02 02 20 23 151 21 31 42 53 51 5
输出样例#1:
 
3.41

说明

100%数据:n<=100,m<=1000

 

floyd

#include
#include
#include
#include
#include
#define N 101#define maxn 999999using namespace std;double f[N][N];int n,m,s,t,a,b,tot,x[N],y[N];int read(){ int x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){
if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar(); return x*f;}int main(){ n=read(); for(int i=1;i<=n;i++) x[i]=read(),y[i]=read(); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) f[i][j]=maxn; m=read(); for(int i=1;i<=m;i++) { a=read(),b=read(); f[a][b]=sqrt(pow(x[a]-x[b],2)+pow(y[a]-y[b],2)); f[b][a]=sqrt(pow(x[a]-x[b],2)+pow(y[a]-y[b],2)); } for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) f[i][j]=min(f[i][j],f[i][k]+f[k][j]); a=read(),b=read(); printf("%.2lf",f[a][b]); return 0;}

 

转载于:https://www.cnblogs.com/z360/p/8097316.html

你可能感兴趣的文章
VIM教程二
查看>>
AI考拉技术分享会--IDE 常用功能 for Node.js
查看>>
1、常用规则引擎、java规则引擎的标准。
查看>>
在ubuntu11.10 DELLD630中解决无线(BCM4311)不能启用
查看>>
Tomcat session Error
查看>>
HAProxy双机高可用方案之HAProxy+Keepalived
查看>>
mysql忘记密码解决方法
查看>>
Node.js开发指南 学习日志 3.3.3创建包
查看>>
第三方QQ登录不回调 (Android)
查看>>
Laravel5.3之Session源码解析(上)
查看>>
ConcurrentHashMap实现原理及源码分析
查看>>
ubuntu14安装配置-搜狗输入法/更新源
查看>>
UITextField设置大全
查看>>
Eclipse安装m2eclipse插件(Maven)
查看>>
JAVA获取CLASSPATH路径
查看>>
虚拟机NAT模式无法上网问题的解决办法
查看>>
java学习笔记--线程同步
查看>>
No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$
查看>>
windows 下最快搭建svn服务器方法
查看>>
获取android系统外置存储卡路径的方法
查看>>