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: 复制

5
0 0
2 0
2 2
0 2
3 1
5
1 2
1 3
1 4
2 5
3 5
1 5

输出样例#1: 复制

3.41

说明

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

floyd

#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 101
#define maxn 999999
using 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

洛谷——P1744 采购特价商品相关推荐

  1. P1744 采购特价商品(SPFA求最短路径模板)

    题目传送门:https://www.luogu.com.cn/problem/P1744 题意 给出从 111 ~ NNN 编号的 NNN 个点,以及它们的坐标 (xi,yi)(x_i,\ y_i)( ...

  2. 洛谷p5703---苹果采购 C语言

    洛谷p5703-苹果采购 1 题目: ​ 现在需要采购一些苹果,每名同学都可以分到固定数量的苹果,并且已经知道了同学的数量,请问需要采购多少个苹果? 输入格式 输入两个不超过 10910^9109 正 ...

  3. 洛谷 深基 第1部分 语言入门 第2章 顺序结构程序设计

    P5703 [深基2.例5]苹果采购 [深基2.例5]苹果采购 - 洛谷 P5703 [深基2.例5]苹果采购(python3实现) P5703 [深基2.例5]苹果采购(python3实现)_青少年 ...

  4. 洛谷 刷题 深基部分题解(python版)-2022.01.29

    P5703 [深基2.例5]苹果采购(python3实现) https://blog.csdn.net/dllglvzhenfeng/article/details/122690555 P5703 [ ...

  5. 信息学奥赛一本通 1844:【06NOIP提高组】金明的预算方案 | 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案

    [题目链接] ybt 1844:[06NOIP提高组]金明的预算方案 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案 [题目考点] 1. 动态规划:分组背包 2. 动态规划:依赖背包 ...

  6. 信息学奥赛一本通 1911:【00NOIP普及组】税收与补贴问题 | 洛谷 P1023 [NOIP2000 普及组] 税收与补贴问题

    [题目链接] ybt 1911:[00NOIP普及组]税收与补贴问题 洛谷 P1023 [NOIP2000 普及组] 税收与补贴问题 [题目考点] 1. 枚举 2. 数学 3. 二分查找 [解题思路] ...

  7. 【入门1】顺序结构 (今天刷洛谷了嘛)

    [60天计划] 刷洛谷(题单广场) and Acwing算法基础课 P1001 A+B Problem #include<iostream> #include<algorithm&g ...

  8. 2017提高组D1T1 洛谷P3951 小凯的疑惑

    洛谷P3951 小凯的疑惑 原题 题目描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有 无数个.在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的.现在小 凯想 ...

  9. 洛谷-运输(P2094)

    题目链接: 运输问题 问题分析: 初读题目,可能有点搞不懂.题目要求:二当一(两件的价格算一件),并且给出了这个价格是如何计算的.题目的关键点在:如此反复.直到只收一件商品的钱. 分析到这,是否感觉有 ...

  10. 关于洛谷哪些题目(入门)

    在这里,给大家推荐一下洛谷中一些经典和有一些难度的题目. 顺便,在这里宣传一下我洛谷的博客. 好了,这是我找到的一些题目: 1. 模拟题 [NOIP2005 普及组] 陶陶摘苹果 [NOIP2006 ...

最新文章

  1. java 泛型例子_java中的泛型的一些常见例子
  2. java使用stream将List转为Map
  3. 【小白学习keras教程】六、基于CIFAR-10数据集训练CNN-RNN神经网络模型
  4. [转载] 中国好声音120720
  5. 利用这10个工具,你可以写出更好的Python代码
  6. 11-13SQLserver基础--数据库之事务
  7. SQLi LABS Less-8
  8. Win10家庭版安装docker(WSL与WSL2两种安装方式)
  9. 2、HTML 元素属性
  10. ADS(Advanced Design system)原理图结合板层结构仿真(MSub)及版图仿真(EM Simulation)
  11. 获取多边形的最大最小坐标
  12. warp-transducer,warprnnt_tensorflow
  13. 《深入浅出通信原理》辅助笔记
  14. OpenCV制作一个类“全能扫描王”的简易扫描软件
  15. 拥有梦想的时候 拿出勇气和行动
  16. Android常用RGB值以及中英文名称
  17. 用 node.js 来制作数据可视化视频吧
  18. 智能制造-低时延满足制造需求
  19. JavaScript高级编程 III
  20. mysql数据自增ID为2的解决办法

热门文章

  1. [数位dp][状压dp] Jzoj P3458 密码
  2. Git 打标签(分布式版本控制系统)
  3. HDU5926 Mr. Frog’s Game
  4. hadoop集群免密码登陆
  5. [WebApp开发]基础教程-Web App开发入门
  6. 学习bcgcontrol1
  7. vue每次请求加头部(shiro+vue)
  8. Codeforces Round #580 (Div. 1)(CF1205)A-E
  9. 小学生都能看懂的生成函数入门教程
  10. day22 属性 类方法 静态方法 反射 https://www.cnblogs.com/jin-xin/articles/9214247.html