Choose the best route hdu2680 Dijkstra

92. SAP ABAP 系统里长文本 Long Text 的设计和读取函数 READ_TEXT 的详细讲解 SAP ABAP中的长文本(Long Text)是指在SAP系统中存储和管理较长文本信息的一种机制。长文本通常用于存储描述性信息、注释、说明等,这些文本信息可能超过了标准数据库表字段的长度限制。 长文本的作用主要有以下几点: 1. 更多的信息存储:长文本允许您存储和显示比标准表字段允许的更多信息。例如,产品描述、用户注释、维护计划等可能需要大量的文本来详细描述。 2. 更好的可读性:长文本提供了更好的文本格式化选项,可以改善可读性。用户可以使用段落、列表、字体样式等格式化文本,以便更容易地理解和阅读。 阅读详情

http://acm.hdu.edu.cn/showproblem.php?pid=2680

这个题,好艰辛。咳咳。 是一道多个起点,一个终点的最短路问题。

最初用Floyd交了回,超时了。1000的立方过亿了,用Floyd就会超时。

后来又笨笨的写了笨笨的dijkstra, 还是超时了。

后来又改进了dijkstra。出现了WA。原因 是这个题他居然是个有向图啊。~~

后来改成有向图,终于出现了AC...

#include <iostream>
using namespace std;
#define N 1003
#define INF 0x7ffffff
int map[N][N],dir[N];
bool visited[N];

void dijkstra(int s,int e,int n){
	int i,j,low,t;
	for (i=0;i<=n;i++){
		dir[i]=map[s][i];
		visited[i]=false;
	}
	dir[s]=0;
	visited[s]=true;
	for (i=1;i<=n;i++){
		low=INF;
		for (j=0;j<=n;j++)
			if (!visited[j]&&dir[j]<low){
				low=dir[j];
				t=j;
			}
		if (low==INF)
			break;
		visited[t]=true;
		for (j=0;j<=n;j++)
			if (!visited[j]&&dir[t]+map[t][j]<dir[j])
				dir[j]=dir[t]+map[t][j];
	}
	if (dir[e]<INF)
		printf("%d\n",dir[e]);
	else printf("-1\n");
}

int main(){
#ifndef ONLINE_JUDGE
	freopen("2680in.txt","r",stdin);
#endif
	int n,m,s,w,i,j,p,q,t;
	while (scanf("%d%d%d",&n,&m,&s)!=EOF){
		for (i=0;i<=n;i++)
			for (j=0;j<=n;j++)
				map[i][j]=INF;
		for (i=0;i<m;i++){
			scanf("%d%d%d",&p,&q,&t);
			if (t<map[p][q])  //记住这里啊,是有向图。
				map[p][q]=t;
		}
		scanf("%d",&w);
		t=INF;
		for (i=0;i<w;i++){
			scanf("%d",&p); //有多个起点的最短路,用0作为起点,然后原起点到0的距离设为0.
			map[0][p]=map[p][0]=0;
		}
		dijkstra(0,s,n);
	}
	return 0;
}


英飞凌Tricore问题排查01_Det/Reset/Trap排查宝典 软件跑飞进Det或发生Reset或进Trap了,怎么查?有固定套路可以follow吗?英飞凌Tricore又有哪些专门的定位办法?本篇为您娓娓道来。 阅读详情

相关推荐

Palantir解密:说人话,到底什么是“本体”?

笔者2018年在云计算公司开展政企数字化专项时,便意识到全面数字化进程背后存在大量未知领域,尤其是未来数字世界的底层架构如何构建这一关键问题。可惜因为种种原因,连那几个小专项最终都未能落地,也就无从深入了。近期看了很多有关Palantir的材料,倒觉得这像是新硅谷(区别于比尔盖茨、扎克伯格等主导的硅谷时代)交出的一份关于“数字世界底层架构”的答案,至于这个答案是否成立、有没有更优解、我们本土对标的版本是什么,可能都还待看。《Palantir解密》系列尝试通过解析Palantir,来系统回答这一问题。

SZSDQJC的博客 2157

HDU2680 Choose the best route 【Dijkstra】

Choose the best route Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7061    Accepted Submission(s): 2300 Problem Description One

长风的专栏 944

Brim与ZUI协同安装指南:从下载到流量分析实战

本文提供Brim与ZUI协同安装与实战指南,详细讲解从下载、环境变量配置到流量分析的全流程。通过将PCAP文件转换为ZNG格式,结合直观的Zed查询语言,这套组合能极大提升大型网络数据包的分析效率,是网络安全与运维人员进行高效流量分析的利器。

metal的博客 459

HDU2680 Choose the best route【Dijkstra】

Choose the best route 题意: 给定一个n个点、m条边的有向图,你有k个起点可以选择,求到终点s的最短路。 题解: 需要注意的只有: 多个起点,只要建立一个超级起点,连通这些起点即可。 有向图。一开始没看清题意直接按照无向图写wa了一发。 两点之间可能多边。用链式前向星存图直接无视这种坑点。 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int inf = ...

lllllan 440

Anolis龙蜥内核升级实战:从查询到配置的全流程指南

本文提供了一份详尽的Anolis龙蜥操作系统内核升级实战指南。文章从升级的必要性出发,逐步讲解了升级前的系统检查与备份、从官方源获取正确内核包、分步安装与验证、配置默认启动项以及升级后的功能验证与安全回滚方案。旨在帮助运维人员安全、平稳地完成内核升级,以获取性能提升、新硬件支持及重要的安全漏洞修复。

qq_27496129的博客 572

AutoCAD2016安装破解教程

AutoCAD2016安装破解教程。本人亲自实验,破解成功,有效。以64位为例。 工具/原料   笔记本电脑 AutoCAD2016安装包 AutoCAD2016注册机(xf-adsk2016_x64.exe)链接:http://pan.baidu.com/s/1cAZQA windows7/8/8.1/10-32...

weixin_33804990的博客 1万+

HDU2680:Choose the best route(Dijkstra)

Problem Description One day , Kiki wants to visit one of her friends. As she is liable to carsickness , she wants to arrive at her friend’s home as soon as possible . Now give you a map of the city’s

ACM!荣耀之路! 3293

RAID 0/1/5/10 性能实测:4块 SATA SSD 组阵列,顺序读写速度对比

本文通过实测对比了RAID 0/1/5/10在4块SATA SSD上的顺序读写性能,详细展示了不同RAID级别的配置方法、理论性能与实际测试数据。测试结果显示,RAID 0在顺序读写速度上表现最佳,而RAID 10则在性能与数据安全之间取得了平衡,适合数据库服务器等关键应用场景。

weixin_33462167的博客 424

hdu2680 Choose the best route (Dijkstra)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2680 #include #include #define MAXN 1001 #define INF 0x3f3f3f3f int mp[MAXN][MAXN],n; int dist[MAXN],visited[MAXN]; void Dijkstra(int s) { int

不可不戒 692

别只聊天了!手把手教你为Ollama+Open WebUI搭建本地知识库(基于BGE-M3和Qwen)

本文详细介绍了如何利用Ollama、Open WebUI和BGE-M3构建本地知识库,实现智能问答和文档检索。通过环境准备、文档处理、向量化实战和应用案例,帮助用户突破基础聊天场景,打造高效的个人知识管理体系。特别适合技术文档管理和学术研究场景。

weixin_42523720的博客 478

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

专注于编程、AI、人工智能等多个领域内容研究和分析 725

典型的dijkstra HDU 2680 Choose the best route

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2680 题目大意:一个笨蛋要坐车去朋友家,但坐车呕吐,所以想在最短时间内到达。 测试数据意思: 第一行三个数:n(车站的个数,n)  |  m(代表车站之间所有线路的总个数)  | s(代表离朋友家最近的车站) 下面有m行:   p q t   意思是:一条从p到q的线路,花费t时间 m行

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 3743

《UDS协议从入门到精通》系列——图解0x14:清除诊断信息

图解0x14:清除诊断信息,简洁易懂,迅速上手!

车载系统攻城狮 4826

HDU--2680Choose the best route【Dijkstra】

Choose the best route Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7745    Accepted Submission(s): 2572 Problem Description One day

_阿阿阿阿欢 459

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

HDU2680 Choose the best route(dijkstra)

problem 迪杰,但是不知道为什么就是过不去,hdu这一点挺麻烦的。 给出Cpp过题代码,哪来的我也记不得了。 #include <iostream> #include <cstdio> #include <cstring> #include <queue> #define INF 100000000 using namespace std; i...

SoKeeGan 206

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

HDU 2680 Choose the best route(简单Dijkstra)

HDU 2680 Choose the best route(简单Dijkstra) http://acm.hdu.edu.cn/showproblem.php?pid=2680 题意:一个有向图求最短路径.不过起点有很多个,终点只有一个. 分析:        添加一个超级源点,该点到其他普通起点的距离为0.只需要求该超级源到终点的距离即可.        也可以将原图反向,然后求终点

code 1115

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HDU 2680:Choose the best route(Dijkstra算法)

Choose the best route Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 68   Accepted Submission(s) : 29 Font: Times New Roman | Verdana |

超越自我就是成功 521

hdu 2680:Choose the best route(Dijkstra , SPFA)

http://acm.hdu.edu.cn/showproblem.php?pid=2680 Problem Description One day , Kiki wants to visit one of her friends. As she is liable to carsickness , she wants to arrive at her friend’s home as soo...

215

HDU 2680 Choose the best route【多源最短路,Dijkstra+spfa】

题意:输入n,m,s,分别代表车站数(顶点数),路的数量,终点位置,然后有m行数据代表车站之间的距离,再输入一个w,代表可以开始的地方,接下来就是w个点。 思路:还是最短路,但是起点有多个选择,如果每次都从每个起点去搜索,应该会TLE。由于此题的点坐标都是由 1 分开始的,我们可以将起点设为 0 ,再将 0 到每个起点的距离设为0,这样从0到终点的最短路径即为所求。不存在最短路输出 “-1”。 注意:此题有重边,记录最小的就可以了。

AC_Dreameng 1467

hdu 2680 Choose the best route (dijkstra)

/* 求点与点之间最短距离。因为此题的起始点不定, 所以可用反向图来求得,终点确定,从终点出发 */ # include # include # include using namespace std; # define INF 10000010 int map[2010][2010]; int dis[2010]; int vis[2010]; int n; void dijkstra(i

苍竹林 448

hdu2680Choose the best route dijkstra

开始呢这个题一看是多个点对点的,想用弗洛伊德做,超时,搜了题解 dijkstra 可以处理多点对一点的 还是没有好好理解dijkstra第一步初始化的作用,第一步从哪个点初始化,就是从哪个点出发==还得是潜下心debug啊~~而且dijkstra中每一步都是最优,完全可以处理多点对一点的问题 Problem Description One day , Kiki wants to visit

MissZhou要努力 602

HDU - 2680 Choose the best route(超级源点,反向建边,Dijkstra)

HDU - 2680 Choose the best route Dijkstra算法,有两种方法: 1.是反向建边,把起点当作终点,终点看成起点,然后反向建边。 2.建立一个超级源点,将这个源点与其他起点距离为0,然后走一次Dijkstra算法就好 #include<cstdio> #include<cstring> const int N = 1010, INF=0x3f3f3f3f; int e[N][N],dis[N],vis[N]; int n,m,s; void D

00后的博客 245

HDU 2680 Choose the best route dijkstra

Choose the best route Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10628    Accepted Submission(s): 3427 Problem Description One day

haishengone的博客 332

HDU-2680 Choose the best route(最短路[Dijkstra])

第一道用优先队列写的最短路题。 受到前几题的影响,没仔细读题,认为是无向边,WA后重看发现是有向边,改过后就AC 由于起点Kiki附近的公交车站有很多,而Kiki's friend附近的公交车站只有一个,所以将所有的有向边转向,即可将单目标最短路转换为单源最短路,然后裸敲Dijkstra模版即可

idealism_xxm的专栏 509

HDU 2680 Choose the best route(Dijkstra,建图的方式很巧妙)

题目地址:点击打开链接 题意:有一个人去他 思路:在HDU2066的基础上变的简单了,那道题是双向图,这道题是单向图,害我wrong了好几发,有2种建图方式(1)把小明的家编号为0,把和他家相邻的车站之间的距离设为0,这样最短距离一定会经过他家相邻的车站(2)反向建图,求从小明朋友家到小明家附近车站的最短距离,这个就和模板差不多了,建图的时候注意反向建图 AC代码1: #include

Java识堂,一个有干货的微信公众号 443

hdu 2680 Choose the best route (dijkstra算法)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2680 /************************************************************************/ /* hdu Arbitrage dijkstra算法 ...

weixin_34248118的博客 120
上一篇: 变形课 hdu1181 图论
下一篇: Jungle Roads hdu1301 Prim
花酱_
博客等级 码龄14年 30粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值