杭电oj1874 畅通工程续(最小距离)

FAFU OJ 畅通工程 畅通工程 Time Limit: 2000MS Memory Limit: 65536KB Total Submissions: 207 Accepted: 95 Share Description:       某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使 阅读详情

畅通工程续

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 36885    Accepted Submission(s): 13561


Problem Description
某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。

现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。
 

Input
本题目包含多组数据,请处理到文件结束。
每组数据第一行包含两个正整数N和M(0<N<200,0<M<1000),分别代表现有城镇的数目和已修建的道路的数目。城镇分别以0~N-1编号。
接下来是M行道路信息。每一行有三个整数A,B,X(0<=A,B<N,A!=B,0<X<10000),表示城镇A和城镇B之间有一条长度为X的双向道路。
再接下一行有两个整数S,T(0<=S,T<N),分别代表起点和终点。
 

Output
对于每组数据,请在一行里输出最短需要行走的距离。如果不存在从S到T的路线,就输出-1.
 

Sample Input
3 3 0 1 1 0 2 3 1 2 1 0 2 3 1 0 1 1 1 2
 

Sample Output
2 -1
 
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define INF 0x6ffffff
using namespace std;
int cost[210][210];
int dis[210];//到起点的距离 
int used[210];//保存符合条件的点 
int i,n;
void dijstra(int s)
{
	for(i=0;i<n;i++)
	{
		used[i]=false;//初始化都为空 
		dis[i]=INF;//初始化都为无穷大 
	}
	dis[s]=0;//起点到起点距离都为0 
	while(true)//一直循环 dijstra模板 
	{
		int v=-1,u;
		for(u=0;u<n;u++)
		if(used[u]==0&&(v==-1||dis[u]<dis[v]))
			v=u;
			if(v==-1)
			break;
			used[v]=true;
			for(u=0;u<n;u++)
			dis[u]=min(dis[u],dis[v]+cost[v][u]);
	}
}
int main()
{
	int m,a,b,c,j,start,e;
	while(~scanf("%d%d",&n,&m))
	{
		memset(dis,0,sizeof(dis));	//把dis数组要清空 
		for(i=0;i<n;i++)
		for(j=0;j<n;j++)
		cost[i][j]=INF;//表示i到j的距离要初始化为无限大 
		for(i=0;i<m;i++)
		{
			scanf("%d%d%d",&a,&b,&c);//
			if(cost[a][b]>c)//防止重边 
			cost[a][b]=cost[b][a]=c;//无向图双向接通 
		}
		scanf("%d %d",&start,&e);//初始点与终点 
		dijstra(start);//把初始点代入函数 
		if(dis[e]==INF)//根据弹框显示为无穷大 
		printf("-1\n");
		else
		printf("%d\n",dis[e]);
	}
	
}


杭电 1871 - 2000 acm的AC解题报告 http://acm.hdu.edu.cn/ 杭电 1871 1872 1873 1874 1875 1877 1878 1879 1880 1881 1894 1895 1939 2000 acm的AC解题报告 立即下载

相关推荐

KUKA机器人自动回原点程序

创建两个全局变量分别用于储存机器人的笛卡尔姿态与关节角姿态。打开System文件夹中的config文件创建全局变量的点位。在USER GROBALS用户自定义变量Userdefined variables下创建一个E6POS类型的点位,一个E6AXIS类型的点位。

A567852的博客 5212

【杭电 oj】1863畅通工程 (最小生成数 模板)

省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。  Input测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( 行对应村庄间道路的成本,每行给出一对正整数,分别是

jqq0102的博客 403

【机器学习与数据挖掘实战 | 商务】案例03:基于k近邻算法的非侵入式电力负荷监测与分解的电力分析

本案例结合非侵入式电力负荷监测与分解的案例,重点介绍了在数据可视化的辅助下k近邻算法的应用。首先利用数据可视化寻找数据的特征,构建特征集合。然后构建k近邻模型,利用构建的特征集合训练模型,接着利用该模型对单一设备所属类别进行判定,最后计算实时用电量。

Morse_Chen的博客 2303

【杭电OJ】1874--畅通工程续-最短路(dijkstra)

畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 50091    Accepted Submission(s): 18668 Problem Description 某省自从实行了很多年的畅通工程计划后

Greenary的博客 609

16、保障Azure应用安全:密钥管理与身份认证

本文深入探讨了保障Azure应用安全的关键措施,包括使用网络安全工具(如Application Gateway和Azure Front Door)防范攻击,解决传统密钥和机密存储方式的安全隐患,以及通过Azure Key Vault实现敏感信息的安全管理。同时,介绍了使用托管标识实现Azure资源间安全访问的方法,并结合实际操作步骤展示了如何配置Key Vault、设置访问策略、存储机密以及授予Web应用对SQL Server的访问权限。最后,对不同安全措施进行了比较,并提出了在开发、测试及生产环境中的综合

rock5的博客 72

实战|2026美团&大众点评餐饮数据抓取:Playwright/Selenium反爬全攻略

核心结论:2026年美团&大众点评的反爬核心是“多维度风控”,需组合使用“住宅IP+设备指纹伪装+真人行为模拟+动态验证处理”,Playwright是最优工具,Selenium仅作为补充。效率优化:单机爬取速度建议控制在“每小时500-800条”,避免高频请求触发风控;分布式爬取需确保每个节点使用独立住宅IP,且行为轨迹不一致。扩展方向集成WASM解密工具,破解2026年美团的Token加密;用AI识别动态点选验证,提升验证通过率;对接大数据平台,对抓取的餐饮数据进行可视化分析。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2461

杭电oj1874:畅通工程续(最短路径)

1874 畅通工程续 题目链接 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。 现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。 Input 本题目包含多组数据,请处理到文件结束。 每组数据...

醉酒诗人的博客 490

TI单芯片毫米波雷达1642代码走读(〇)——总纲

前言 近年来,自动驾驶行业发展如火如荼,雷达技术也逐渐从军工封闭圈走向了开放的市场。 毫米波雷达具有全天候探测能力,特别是在雨雪雾天气以及夜间都能可靠工作,并且探测距离相对其他车载传感器非常远,对运动目标非常敏感,价格还低廉,这些特性都使其成为自动驾驶感知层面不可或缺的一环。 现如今的雷达已经不仅仅局限于测距测速测角等传统的功能,雷达技术正在从感知走向认知、从宽带走向超宽带、从二维走向三维四维、从相控阵走向数字阵列、从单通道走向MIMO、从独立工作走向分布式协同、从分立组件走向射频数字一体化。MIMO

3万+

HDU杭电1874-畅通工程续(dijkstra算法和Floyd算法)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1874 /************** 此题是典型的最短路径问题,以下dijkstra代码(效率高)和Floyd代码(费时)。 算法学习:http://blog.youkuaiyun.com/winter2121/article/details/55805391 /*****************

雪的期许 3239

Alist/Openlist 的 WebDAV 老是连不上?别再乱试了,这才是标准答案!(1Panel如何使用Alist/Openlist作为备份账号)

😫服务器硬盘告急,想用 Alist/Openlist 的 WebDAV 备份却屡屡失败?别慌!本文带你揭秘正确的连接地址和权限配置,手把手教你搞定 1Panel 备份设置,让你的网盘秒变备份仓库!

XiaoqiangClub的博客 5586

Agentic AI应用架构师如何提升AI应用的灵活性

可扩展性(Scalability):快速添加新功能或扩展任务范围(如Agent从“客服”扩展到“供应链管理”);可修改性(Modifiability):调整Agent的决策逻辑或动作策略,无需重构整个系统;鲁棒性(Robustness):在环境异常或数据噪声下保持性能稳定;自适应(Self-Adaptation):自主学习新场景,无需人工干预。状态空间(S):Agent能感知的所有内部/外部状态(如用户需求、环境数据);动作空间(A):Agent能执行的所有动作(如调用工具、发送消息);

项目管理的博客 581

【杭电】[1874]畅通工程续

也算是模板题目 需要注意的 有可能不存在从S到T的路线 还有道路编号是 0~N-1

BoilTask Talk Show 586

基于PyTorch+Transformer实现谣言检测系统

本项目使用基于`PyTorch+Transformer`的谣言检测模型,将文本中的谣言事件进行连续向量化,通过一维卷积神经网络的学习训练来挖掘表示文本深层的特征,避免了特征构建的问题,并能发现那些不容易被人发现的特征,从而产生更好的效果。

优快云 精品推荐 6349

杭电1874————单源最短路径(dijkstra)

c通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 28395    Accepted Submission(s): 10289 Problem Description 某省自从实行了很多年的畅通工程计

SixDay 512

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

航电OJ-1874畅通工程续

畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 40187    Accepted Submission(s): 14868 Problem Description 某省自从实行了很多年的畅通工程计划后

博客已搬迁到http://www.cnblogs.com/cniwoq/ 749

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

杭电ACM1874(最短路径)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 题目大意:中文题目………… 题意分析:最典型的最短路径,非常简单,Dijkstra或者Floyd算法都可以直接解决,这里我用的是Floyd算法。 AC代码:#include <iostream> using namespace std; #define INF 2000000 int mai

Tworld 860

efm32 入门.pdf

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

杭电OJ——1232 畅通工程(并查集)

畅通工程 Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数

李树花开,风中摇曳 1万+

[HDUOJ] 1233 还是畅通工程

//#pragma GCC optimize(2) #include &lt;cstdio&gt; #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;cmath&gt; #include &lt;cctype&gt; #include &lt;string&gt; #include &lt;cstring&gt;

Zeolim的博客 375

杭电OJ-1874_畅通工程续

暴力破解大法虽好,但是对这倒题并没有啥卵用,我为啥知道,因为我试了,测试数据结果也不错,但是提交就会 "堆栈溢出" 查了一下,因为递归太深 最后老老实实的用Dijkstra和Floyd算法 A.Dijkstra算法(单源) 1.找出从源点能到达的所有的节点,从中选出距离最短的节点并标记一下,下次不再考虑该节点 2.根据上一步中找出的节点,计算出从源点经过该点能到达的所有的节点的距离并与原数据比较,原数据为-1或比原数据小,更新 3.循环n-1次 B.Floyd算法(多

A_yes的博客 921

杭电1874

畅通工程续 Time Limit: 3000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 79618Accepted Submission(s): 30627 Problem Desc...

u013862444的博客 236

题目1024:畅通工程 九度OJ

题目1024:畅通工程 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5868 解决:2152 题目描述:     省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅

寻找如意的博客 440

畅通工程续—杭电OJ

13213

qq_43499793的博客 283

acm_畅通工程

题目: Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?   Input 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别

xu_acm的博客 950

hdoj1874

#include&lt;iostream&gt;#include&lt;algorithm&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;using namespace std;#define maxx 0x100000bool used[1005];int cost[205][205],d[205],v,e,a,b,c;void solve(in...

dukig的博客 258

ACM-并查集之畅通工程——hdu1232

ACM 并查集 畅通工程 hdu1232 并查集理解

继续激情,继续奋斗。 7733
上一篇: hdoj1285 确定比赛名次(topo序列)模板
下一篇: hdoj 2544 最短路(dijstra模板)
JINKELA_
博客等级 码龄11年 75粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值