思路:

初看此题,n<=50直接用floyed写,我用了三维数组f[i][j][0/1]表示从i到j有没有用减半的最短距离,然后floyed来求最短路就好了,然后变量要开double,因为折半要除以2,会出现0.5的情况


C o d e Code Code:

#include <cstdio>
#include <iostream>
#include <cstring>
#define CWH using
#define AK namespace
#define IOI std
CWH AK IOI;
int n;
double a[100][100],f[100][100][100];//a是图
int main ()
{//  freopen ("c.in","r",stdin);
//  freopen ("c.out","w",stdout);scanf("%d",&n);for (int i = 1; i <= n; ++i)for (int j = 1; j <= n; ++j){scanf("%lf",&a[i][j]);  if (a[i][j] == 0) {f[i][j][0] = 10010100;f[i][j][1] = 10010100;}else //要不要折半{             f[i][j][0] = a[i][j];f[i][j][1] = a[i][j] / 2;                                          }}for (int k = 1; k <= n; ++k)//floyedfor (int i = 1; i <= n; ++i)for (int j = 1; j <= n; ++j)if(i != j && i != k && j != k){f[i][j][0] = min (f[i][j][0], f[i][k][0] + f[k][j][0]);f[i][j][1] = min (f[i][j][1], f[i][k][1] + f[k][j][0]);f[i][j][1] = min (f[i][j][1], f[i][k][0] + f[k][j][1]);}if(f[1][n][1] == 10010100)printf("-1");else        //判断能否到达          printf("%.2lf",(double)f[1][n][1]);
}

【floyed】导游的魔棒相关推荐

  1. 特长生模拟——09年东莞特长生考试

    今天的这个考试, 估分:100+100+100+100=400 实际:100+10+100+100=310 一脸懵逼,第二题大家基本都对了- 我因为一点小失误而.. T1:惊人的记忆力 希望中学的小明 ...

  2. c语言邻接表做公园导游系统,公园导游管理系统

    <公园导游管理系统>由会员分享,可在线阅读,更多相关<公园导游管理系统(32页珍藏版)>请在人人文库网上搜索. 1.计算机信息工程学院数据结构课程设计报告题 目公园导游系统专 ...

  3. c语言 校园导游系统,校园导游系统

    <校园导游系统>由会员分享,可在线阅读,更多相关<校园导游系统(9页珍藏版)>请在人人文库网上搜索. 1.校园导游系统问题说明设计为来访客人提供多种信息查询服务的校园导游计划基 ...

  4. c语言数据结构校园导游系统,校园导游系统课程设计报告

    校园导游系统课程设计报告 目录 1.需求分析1 2.总体设计1 2.1 抽象数据类型图的定义1 2.2 程序中包含的模块1 2.3模块间的调用关系3 3.详细设计3 3.1 代码设计3 3.1.1 定 ...

  5. 数据结构与算法程序设计---景区导游咨询系统

    一.项目要求 二.技术要求 三.代码实现 //景区导游咨询系统 #include<iostream> #include<cstring> #include<algorit ...

  6. 自助旅游系统c语言编程,一个简单的导游程序

    该程序在TC3.0环境下编译通过,共有5个函数.分别是Introduce,shortestdistance,floyed,display及main. 其功能分别是: Introduce:地点介绍函数. ...

  7. 图论500 ---- HDU3631 Shortest Path Floyed 插点法 真正了解Floyed

    题目链接 题目大意: 一个单向图,先输入n个点,m条边,k次询问.接下来m行输入相连点的边和距离,然后输入k次询问.输入0,x,表示标记x点,输入1,x,y,表示询问点x到点y的距离.只能走已标记的点 ...

  8. 校园导游系统c语言代码,GitHub - iamywang/Campus-Guide-System: 校园导游系统

    校园导游系统 Qt5 图形界面版本 v2.1.5 更新内容 2019.2.25 Version 2.1.5 新增道路信息查询功能,输入道路起点和终点即可查询道路具体信息 新增范例地图,支持一键录入已有 ...

  9. 算法实验--主函数只有五行的Floyed的算法以及最短路径输出

    Floyed算法 原理: Floyed-Warshall 算法用来找出每对点之间的最短距离.它需要用邻接矩阵来储存边,这个算法通过考虑最佳子路径来得到最佳路径. 点 i 到点 j 的距离 :dista ...

  10. 【算法设计】虎溪校园导游系统

    本科课程参见:<软件学院那些课> 问题描述 设计一个校园导游程序, 为来访的客人提供信息查询服务. 基本要求 (1)设计学校的校园平面图,所含景点不少于10个,以图中顶点表示校内各景点,存 ...

最新文章

  1. 文件读取输出-python
  2. POJ 3667 Hotel(线段树)
  3. 基于SSM实现社区医院管理系统
  4. 云炬Android开发报错处理教程 完美解决Android Studio maven { url ‘https://jitpack.io‘ } 无法下载问题
  5. SAP CRM中间件下载时数据库表CRMATAB为空的处理方法
  6. python读取坐标文本文件_Python 实现文件读写、坐标寻址、查找替换功能
  7. python2.x和python3.x共存在windows
  8. 上传本地项目到githup(githup改版后将master改为main)
  9. 地图根据地名批量标注地点 发现好像要么限制了10-20个个数 要么就需要企业付费...
  10. 康华光电子技术基础第六版习题答案
  11. 【目录】吴恩达深度学习
  12. 对话系统的简单综述及应用智能客服
  13. 一文弄懂Spring Cloud的5大核心组件详解:Eureka+Hystrix+Zuul+Ribbon
  14. 前端面试题整理(一)
  15. Linux:crond任务调度之at定时任务
  16. 容器安全技术容器发展历程
  17. 探索一下进制转换 (Python 实现源码)
  18. execl批量创建文件夹乱码解决方案
  19. Java实现模糊查询
  20. 请牢记看小电影前一定要检查一下域名是不是 HTTPS 的,否则……

热门文章

  1. Java实现Excel导入和导出
  2. 电商系统之超管-管理员-商品(C语言)
  3. Rust: error: failed to run custom build command for `openssl-sys v0.9.71`
  4. Java(十五) -- 异常
  5. 自动化测试---Appium+python
  6. tcl语言读取文件一行_tcl/tk学习笔记(六)· 读写 I/O
  7. Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-spe
  8. 2022-12-15:寻找用户推荐人。写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。 对于示例数据,结果为: +------+ | name | +------+ | Wil
  9. 新版CCNA网络基础
  10. 数据结构之平衡二叉树的平衡调整