迪杰特斯拉算法-最短路径问题(浙大计算机机试题)

2023-11-02

    今天写了一道可以用迪杰特斯拉算法实现的题目,题目如下:

    给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的,写的代码如下,但是一直不通过。

#include <iostream>
#include <vector>
using namespace std;
#define N 1001

struct Edge{
    int next;
    int d;
    int p;
};

bool mark[N]; //表示该顶点是否被加入集合K。
int dis[N]; //如果该顶点在集合K内,dis表示s到该顶点的最短路径。否则,表示仅有集合K中的点到该顶点的最短路径。
int cost[N]; //如果该顶点在集合K内,cost表示s到该顶点的开销。否则,表示仅有集合K中的点到该顶点的最短路径。
vector<Edge> edge[N];  //定义N个Edge类型的动态数组,用来存储顶点的每条边。

int main(){
    int n, m;
    while(cin>>n>>m){  //录入顶点数n和边数m
        if(n==0 || m==0){ //如果n和m都为0,则退出。
            break;
        }
        for(int i=1; i<=n; i++){ //对定义的存储边的数组进行清空,初始化。
            edge[i].clear();
        }
        while(m--){ //之后开始录入各个边。
            Edge tmp; //先开一个Edge类型的tmp把
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

迪杰特斯拉算法-最短路径问题(浙大计算机机试题) 的相关文章

  • 空间转录组共定位分析的一种方法

    主要是利用了Seurat 里面AddModuleScore函数 View project A33 meta data AddModuleScore ILC1 feature lt list c IL7R CCR6 KLRB1 IFNG IF
  • Dataframe 多行合并为一行

    原表数据 最后4行合并为1行 def ab df return join df values df df groupby 股票代码 股票简称 所属概念 apply ab df df reset index 效果如下 转载于 https ww
  • Qt编译后添加依赖文件到输出目录

    QMAKE POST LINK cp rf PWD lab const 1 xml OUT PWD lab const 1 xml cp rf PWD experiment1 xml OUT PWD experiment1 xml 这个是L
  • Python爬虫必知必会:BeautifulSoup之find_all参数速览

    find all 方法搜索当前tag的所有tag子节点 并判断是否符合过滤器的条件 find all name attrs class recursive string kwargs name 标签名搜索 attrs class 属性 类名
  • *** FATAL ERROR L232: APPLICATION CONTAINS TOO MANY RECURSIONS错误的解决方案

    最近一直在用KEIL写一个单片机的程序 遇到了一个很棘手的无法正常链接的问题 FATAL ERROR L232 APPLICATION CONTAINS TOO MANY RECURSIONS 在网上搜索了大量的文章 以及网页也没找到什么有
  • Redis介绍与使用

    文章目录 一 概念 1 什么是NOSQL 1 1 NOSQL和关系型数据库比较 1 2 非关系型数据库的优势 1 3 关系型数据库的优势 1 4 小结 2 主流的NOSQL产品 3 什么是Redis redis的应用场景 二 下载安装 三
  • rosbag commandline常用命令之filter

    可以实现对已有rosbag文件中的某些topic去除或者保留 rosbag filter input bag output bag topic tf or topic tf and m transforms 0 header frame i
  • 详解.NET实现OAuth2.0四种模式(6)RefreshToken

    我们知道 为了安全起见 AccessToken的有效时间一般是比较短的 如30分钟 在AccessToken超出有效期之后 它就不能再用于访问资源 必须重新获得 但如果每30分钟 就要让用户登录一次 那必定会让用户感到厌烦 于是就产生了Re
  • 公共命名空间,于2022年底

    公共命名空间的想法出现自2019年 到现在有三年了 在2022年底 总结一下这三年来的想法 就像字符集 字体 公共命名空间 新编译原理也是这么一对儿 字符集用来收集所有符号 字体用来显示字符集中的符号 公共命名空间用来收集所有的句子 新编译
  • java里的输入与输出

    一 概述 输入输出可以说是计算机的基本功能 作为一种语言体系 java中主要按照流 stream 的模式来实现 其中数据的流向是按照计算机的方向确定的 流入计算机的数据流叫做输入流 inputStream 由计算机发出的数据流叫做输出流 o
  • 想了很久的算法

    文章目录 1 求字符串中不重复的最长子串 2 斐波那契数列多种实现方式 1 求字符串中不重复的最长子串 var lengthOfLongestSubstring function s let setArr new Set result ma
  • 贺中国信通院“星火·链网”数字原生资产(DNA)服务网络隆重发布

    5月20日 中国信通院 星火 链网 数字原生资产 DNA 服务网络发布会在云端圆满举办 中国信通院院长 中关村区块链产业联盟理事长余晓晖出席会议并为 星火 链网 数字原生资产 DNA 服务网络上线发表寄语 中国信通院总工程师敖立 新华网首席
  • 识别图像模板旋转角度_基于视觉的焊缝识别与定位技术

    为了实现焊前引导 必须首先通过视觉传感系统识别工件和焊缝 确定焊接的关键点位置 建立关键点的二维或三维坐标 发送给机器人 将机器人的末端执行器运动到焊接起始点 自动完成焊前导引 焊缝识别的准确率与识别精度直接影响焊缝跟踪的精度 因此 焊缝识
  • 通过nginx代理拦截请求,进行全局访问限制

    声明 本博文用于学习总结及工作心得 运行环境 Ubantu 14 0 tomcat7 nginx 1 4 6 更新后1 5 6 项目中经常会用到权限管理 必然的就会存在权限的设定和验证 对于登陆或者模块的权限设定验证 在项目中直接实现 那么
  • 地图服务标注显示乱码问题

    版本 ArcGIS 10 1 在Catalog中发布了一个地图服务 直接切了图 切图后发现标注有乱码 操作系统是win7 不会涉及Server对字体库的访问权限问题 排查了一下 发现了原因 标注字体不能使用不支持中文的英文或者其他非中文字体
  • Golang基础 变量与常量

    Golang基础 变量与常量 01 变量声明 02 常量声明 03 变量初始化 04 常量初始化 参考资料 01 变量声明 变量就是内存堆栈区的一块地址空间用于存储数据 Go语言在使用变量时需要先声明变量 常用的声明方式有两种 使用var关
  • 用python最新版本安装web3后调试错误原因和解决方法

    由于调试web3 安装了最新版本的python3 11 用命令安装 pip install web3 提示安装错误 无法完成 仔细观察根据错误提示发现是 VC 14没有安装的原因 根据提示从微软官方下载vs BuildTools并单独安装V
  • 闭包(闭包使用场景,闭包内存泄漏,js内存管理及垃圾回收)

    1 什么是闭包 在认识闭包之前 我们先简单了解两个知识点 JavaScript 中的作用域和作用域链 JavaScript 中的垃圾回收 目的就是为了方便我们更容易理解闭包 1 JavaScript 中的作用域和作用域链 作用域就是一个独立
  • 内存泄漏全解析,从此拒绝ANR,让OOM远离你的身边,跟内存泄漏say byebye

    http www cnblogs com liushilin p 5900089 html 一 写在前面 二 一些杂谈 1 这里先安利一下java的内存分配 2 四种引用类型的介绍 3 内存抖动 这样的图很熟悉有木有 当这样的时候 说明你的
  • [医学多模态融合系列 -1] A review: Deep learning for medical image segmentation using multi-modality fusion 解读

    医学多模态融合系列 1 A review Deep learning for medical image segmentation using multi modality fusion 0 Abstract 1 Introduction

随机推荐

  • redis漏洞修复:CVE-2022-35977、CVE-2023-22458、CVE-2023-28856

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 漏洞内容 二 现状 三 更新redis 下载镜像 停止已有的容器 启动新的容器 四 更新后的版本 1 查看日志 2 查看版本 总结 前言 漏扫发现机器上的
  • MYSQL原理、设计与应用

    概述 数据库 Database DB 是按照数据结构来组织 存储和管理数据的仓库 其本身可被看作电子化的文件柜 用户可以对文件中的数据进行增删改查等操作 数据库系统是指在计算机系统中引入数据库后的系统 除了数据库 还包括数据库管理系统 Da
  • 攻防世界-MISC之如来十三掌

    一 下载打开附件1 出现一堆梵文 夜哆悉諳多苦奢陀奢諦冥神哆盧穆皤三侄三即諸諳即冥迦冥隸數顛耶迦奢若吉怯陀諳怖奢智侄諸若奢數菩奢集遠俱老竟寫明奢若梵等盧皤豆蒙密離怯婆皤礙他哆提哆多缽以南哆心曰姪罰蒙呐神 舍切真怯勝呐得俱沙罰娑是怯遠得呐數罰
  • 行人属性识别:HydraPlus-Net: Attentive Deep Features for Pedestrian Analysis

    参考文献 https arxiv org abs 1709 09930 代码实现 https github com xh liu HydraPlus Net 包括理解 HydraPlus Net Attentive Deep Feature
  • 小白学GAN系列4——torch.optim

    torch optim是一个实现了多种优化算法的包 大多数通用的方法都已支持 提供了丰富的接口调用 未来更多精炼的优化算法也将整合进来 为了使用torch optim 需先构造一个优化器对象Optimizer 用来保存当前的状态 并能够根据
  • 线程问题的核心: 怎么退出线程才是合适的----小话多线程(2)

    作者 陈曦 日期 2012 8 5 16 13 36 环境 Mac 10 7 1 Lion Intel i3 支持64位指令 gcc4 2 1 xcode4 2 苹果开源代码Libc 763 11 转载请注明出处 每日总结 优秀的架构都是类
  • 网络体系结构

    网络体系结构概述 1 网络协议 网络协议的三要素 语义 语法和同步 语法 规定通信双方彼此应该如何操作 即确定协议元素的格式 如 数据格式 信号平等规定 语义 规定通信双方要发出的控制信息 执行的动作和返回的应答等 包括用于调整和运行差错处
  • 云计算之k8s系列_第十二回

    上一回讲解了控制器 这一回详细看看控制器中Deployment控制器 k8s中 Deployment实现了一个非常重要的功能 pod的水平扩展与收缩 如果我们更新了Deployment的pod模板 那么deployment就需要 滚动更新
  • c# ??=

    空合并运算符 用于定义引用类型和可空类型的默认值 如果此运算符的左操作符不为Null 则此操作符返回左操作数 否则返回右操作数 例如 当a不为空时返回a 为null时返回b var c a b 空合并赋值运算符 C 8 0 及更高版本中可使
  • linux和Ubuntu如何创建共享文件夹

    1 打开虚拟机界面 并启动linux 2 选中上方功能栏中的虚拟机 选中设置 3 点击CD DVD SATA 看到右边有一个使用IOS镜像文件 4 路径填写安装这个虚拟机用的镜像文件路径 5 然后在选项里选择共享文件夹 右边选择总是启用 添
  • Bean拷贝组件(注解驱动)方案设计与落地

    一 背景 数据流转在各层之间的过程 应当是改头换面的 字段属性数量 属性名称 一般不变 但也有重构时出现变化的情况 类型名称 普遍变化例如BO VO DTO 对于转换的业务对象 原始的做法时直接实例采用Getter与Setter方法进行逐一
  • OpenMv+HC-SR04超声波测距(中断)

    新版HC SR04 性能远超老版HC SR04 US 015 在测距精度高于老版HC SR04和US 015的情况下 测距范围更远 可达6米 远超一般超声波测距模块 采用CS 100A超声波测距SOC芯片 高性能 工业级 宽电压 低价格 成
  • Jupyter中通过pyspark连接Hive数据库

    环境 CentOS 7 Hive 2 3 6 Spark 2 3 0 Jupyter hub 1 1 0 notebook lab通用 Python 3 7 准备 Spark Hive已安装完成 Jupyter 通过Anaconda 安装完
  • 角谷猜想(Collatz conjecture)--用 python 语言实现

    老师布置的一个小作业 用python代码实现角谷猜想 下面就给大家提供一个思路 供大家参考 角谷猜想 n 是一个自然数 如果 n 是奇数 则 n 3 n 1 如果 n 是偶数 则 n n 2 当 n 1 时输出整个计算过程的序列 如当 n
  • linux 内核 发送数据,linux 内核tcp数据发送的实现

    在分析之前先来看下SO RCVTIMEO和SO SNDTIMEO套接口吧 前面分析代码时没太注意这两个 这里算是个补充 SO RCVTIMEO和SO SNDTIMEO套接口选项可以给套接口的读和写 来设置超时时间 在unix网络编程中 说是
  • Docker: 容器如何访问windows宿主机中的服务,在容器中访问宿主机部署的服务,在容器中ping到宿主机

    一 使用背景 1 项目中使用到srs作为流媒体服务器 2 测试阶段时 将srs部署在windows10中 3 需要对推流拉流做认证操作 二 查看windows的hosts文件 C Windows System32 drivers etc h
  • 338. Counting Bits

    class Solution public vector
  • 接口和抽象类的异同点

    相同点 1 抽象类和接口都不能直接实例化 创建对象 2 抽象类的子类 或接口的实现类 都必须实现抽象类 或接口 中全部的抽象方法 才可以被实例化 否则 该类仍然为抽象类 不同点 1 关键字不同 抽象类子类使用extends关键字来继承抽象类
  • Qt的KeyEvent捕获Ctrl+C等快捷键/热键

    1 必须设置widget可以拥有焦点 注意 默认的focusPolicy是NoFocus 这会导致无法捕获Ctrl Alt Shfit 之外的字符按键 setFocusPolicy Qt StrongFocus 窗口将通过鼠标点击 按tab
  • 迪杰特斯拉算法-最短路径问题(浙大计算机机试题)

    今天写了一道可以用迪杰特斯拉算法实现的题目 题目如下 给你n个点 m条无向边 每条边都有长度d和花费p 给你起点s终点t 要求输出起点到终点的最短距离及其花费 如果最短距离有多条路线 则输出花费最少的 写的代码如下 但是一直不通过 incl