CCF 地铁修建(起点到终点的路径中最大边最小)

最大边权尽可能小的路径+最小边权尽可能大 变形Dijkstra POJ2253 && 变形 Floyd UVA 10048 && 变形 Dijkstra POJ1797 求路径上的最大边权尽可能小的路径 #include<stdio.h> #include<iostream> #include<cmath> #include<math.h> #include<string> #include<string.h> #include<algorithm> #include <qu... 阅读详情

最短路变形,d[v] = max(d[v], max(d[u],w)),需要注意的是如果d[v]是初始值,则直接d[v] = max(d[u],w)。

#include <bits/stdc++.h>
using namespace std;
#define FOR0(a,b) for(int i = a; i < b; ++i)
#define FORE(a,b) for(int i = a; i <= b; ++i)
typedef long long ll;
typedef pair<int,int> pii;
const int maxn = 1e5+5;
const int INF = 0x3f3f3f3f;
typedef pair<int,int> pii;
vector<pii> G[maxn];
int n,m;
void add(int u,int v,int c) {
	G[u].push_back(pii(v,c));
}
int ans;
int d[maxn],inq[maxn];
void spfa() {
	queue<int> que;
	que.push(1);
	inq[1] = 1;
	while(!que.empty()) {
		int u = que.front();
		que.pop();
		inq[u] = false;
		for(int i = 0; i < G[u].size(); ++i) {
			int v = G[u][i].first, w = G[u][i].second;
			if(d[v] == 0 || d[v] > max(d[u],w)) {
				d[v] = max(d[u],w);
				if(!inq[v]) {
					que.push(v);
				}
			}
		}
	}
	cout << d[n] << endl;
}
int main() {
	scanf("%d%d", &n, &m);
	int u,v,c;
	ans = INF;
	for(int i = 0; i < m; ++i) {
		scanf("%d%d%d", &u, &v, &c);
		add(u,v,c);
		add(v,u,c);
	}
	// dfs(1,0,n);
	spfa();
	// cout << ans << endl;
	return 0;
}
ccf-csp之地铁修建(最小堆dijkstra算法) 最小堆dijkstra算法解ccf-csp的地铁修建问题 阅读详情

相关推荐

SDI-12协议与STM32 进行uart通信

其中DIR_OUT_SDI是一个IO引脚,控制UART_TX_SDI是否使能,U10是三态门IC,即拉低DIR_OUT_SDI使能stm32输出,拉高DIR_OUT_SDI失能输出,串口配置8位数据位,偶校验,1位停止位,1200波特率。示波器测试得到传感器的应答信号如下:第一个是唤醒信号,拉高电平13毫秒,之后保持20毫秒低电平,第二个数据帧是激活信号,即ascii码: "0!",第三个是传感器的应答信号:"0\r\n"

weixin_42186805的博客 4402

CCF习题 201703-4 地铁修建(dijkstra 或者 最小生成树)

题意: 很水很水的一道题目, 但自己也很水, 没得全分= = ~~~ 求使得1和n 连通得一条路中最大路权最小值。 思路: 多个思路: 1. 修改dijkstra,把判断距离改成判断 最大路权即可。 2. 最小生成树,直接按照最小生成树做,当1和n 连通时就找到答案了,因为这时候肯定是边最小的。 迪杰斯特拉版本代码: #include #include #include

aozil_yang的博客 4456

关于esp32蓝牙模块的使用——esp32学习笔记

关于esp32蓝牙模块的使用——esp32学习笔记 零、前言 esp32自带蓝牙模块可以让我们进行蓝牙连接并进行数据交换 一、经典蓝牙BT 首先来编写代码,经典蓝牙的使用非常简单,首先声明使用了BluetoothSerial这个库,然后使用SerialBT.begin函数设置蓝牙的名字,再然后就是设置配对码,由于这里没有用到配对码,所以我将注释掉。当配对成功我们就使用printf函数打印出蓝牙配对成功。 #include <Arduino.h> #include <BluetoothSer

qq_53965184的博客 5万+

最短路问题进阶(求起点到终点的所有路径中的最大边的最小边)

题目链接 #include<stdio.h> #include<iostream> #include<algorithm> #include<string.h> #include<vector> #include<cmath> #include<string> #include<map> #incl...

小糊涂的博客 1402

实测有效!YOLOv8融合EMA注意力机制后,在无人机航拍目标检测中的性能提升对比

本文详细介绍了YOLOv8融合EMA注意力机制在无人机航拍目标检测中的性能提升效果。通过多尺度特征融合和通道-空间双重注意力机制,EMA模块显著提升了小目标检测的准确率,mAP@0.5平均提升4.2%,同时保持推理速度基本不变。文章还提供了模型定制、训练技巧和实际部署优化的全流程指南。

weixin_33704234的博客 391

1.用Python写了一个进销存管理的软件~需求分析&界面设计&数据库设计&技术路线选择~

前端也打算用Python来写,查了很多的python库,大家比较推荐的是wxpython和QPython,之前接触过一点点的QT,确实非常强大,但是库比较重量级,自己写的这个东西明显配不上QT,又详细调研了一下wxpython,就是它了!

pepper_lihui的专栏 4321

最短路径之寻找最大边的最小值(Floyd、Dijkstra、Kruskal)

最近在做最短路径的题目,有几道题是同一个类型的,题意基本都是寻找从A到B所有路径中,路径的最大边的最小值。这样类型的题有POJ - 2253 Frogger, UVA - 10048 Audiophobia,POJ - 1797 Heavy Transportation 这样的题有很多种解题方法,最简单粗暴的就是用Floyd,还可以用Dijkstra,也可以用最小生成树Kruskal 我以POJ ...

打代码的小明的博客 4141

华为OD机试双机位C卷-热点网站统计 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 热点网站统计,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。 华为od机考真题 - 热点网站统计。

qq_45776114的博客 779

CCP-CSP认证考试 201703-4 地铁修建 c/c++题解

CCF-CSP认证考试题解目录By东瓜lqd 题目描述: 试题编号: 201703-4 试题名称: 地铁修建 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁。   地铁由很多段隧道组成,每段隧道连接两个交通枢纽。经过勘探,有m段隧道作为候选,两个交通枢纽之间最多只有...

东瓜blog 838

HTOL集成电路老化测试学习总结-20250510

电子元器件的可靠性在产品开发中至关重要,尤其是在微电子技术迅速发展的今天。电子元器件的失效率通常遵循“浴盆曲线”,分为早期失效期、可使用期和老化期。为了评估芯片的可靠性,常采用高温操作寿命测试(HTOL),通过高温和高压加速芯片老化,以筛选出早期失效的芯片并评估其长期可靠性。HTOL测试中,芯片在高温下运行并监控其性能变化,通过阿伦尼乌斯公式计算加速因子,预测芯片的失效率和寿命。此外,Burn-in测试用于加速芯片老化,提前发现并剔除不合格产品,而早期失效率测试(ELFR)则用于评估产品初期使用阶段的可靠性

歌颂苦难的行为是无耻的; 2102

SAP 清账凭证 完整生成逻辑(超详细原理 + 底层规则 + 分录逻辑 + 互清特殊规则)

【SAP清账凭证核心逻辑摘要】(149字) SAP清账凭证生成遵循两大类型:1)资金往来对冲型(如F-32/F-44互清),强制生成含完整借贷分录的独立凭证,通过AUGDT/AUGBL字段绑定未清项,典型场景如应收冲应付(借:应付账款 贷:应收账款);2)纯核销型(如F.13自动清账),仅标记行项目状态不产生实际分录。关键规则:①仅未清项管理科目可清账;②互清必须配置主数据关联;③差额清账自动补差(折扣/汇差);④原始凭证永不修改,仅更新BSIK/BSAD等表状态。清账凭证均保留可追溯性,支持FBRA重置还

金牌架构师 542

CCF CSP 地铁修建

CCF CSP 地铁修建

DylanJoe的博客 757

MIPI CSI-2

来源:公众号瓜大三哥版权归三哥所有1 MIPI简介2 MIPI CSI-2简介2.1 MIPI CSI-2 的层次结构2.2 CSI-2协议层2.3 打包/解包层2.4 ...

OpenFPGA的博客 2113

CCF(地铁修建):向前星+dijikstra+求a到b所有路径中最长边中的最小值

地铁修建 201703-4 这题就是最短路的一种变形,不是求两点之间的最短路,而是求所有路径中的最长边的最小值。 这里还是使用d数组,但是定义不同了,这里的d[i]就是表示从起点到i的路径中最长边中的最小值。 在松弛的时候,注意是d[i]>max(d[u],cost),max保证了是所有路径中的最长边,>号保证了是最小值。 这里使用前向星+优先队列对dijikstra算法进...

196

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

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CCF认证201703-4地铁修建

原文链接 我的个人博客 原题链接 CCF认证201703-4地铁修建 解题思路   一看到这个题目,心中窃喜,和数据中心这题不是一毛一样吗。然后代码改都没改(就把root输入给删了)直接提交了,然后得了五分。哈哈哈哈太惨了   后来冷静下来看一下题目,发现题目是在1到n之间修建铁路,并不需要所有的点都连通。只要1和n连通就????。因为所有的路段是同时施工的,整个最短的施工时间就取决于树(图)中最长的...

我是没有梦想的小白 196

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CCF 地铁修建(Dijkstra 变式)

问题描述   A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁。   地铁由很多段隧道组成,每段隧道连接两个交通枢纽。经过勘探,有m段隧道作为候选,两个交通枢纽之间最多只有一条候选的隧道,没有隧道两端连接着同一个交通枢纽。   现在有n家隧道施工的公司,每段候选的隧道只能由一个公司施工,每家公司施工需要的天数一致。而每家公司最多只能修建一条

cxy666 2375

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

CCF-2017年3月4号 第四题地铁修建

CCF-2017年3月4号 第四题地铁修建 问题描述 A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁。 地铁由很多段隧道组成,每段隧道连接两个交通枢纽。经过勘探,有m段隧道作为候选,两个交通枢纽之间最多只有一条候选的隧道,没有隧道两端连接着同一个交通枢纽。 现在有n家隧道施工的公司,每段候选的隧道只能由一个公司施工,...

qq_37763130的博客 762

第十次ccf-地铁修建

哭晕在厕所。。以前这种题都是无压力。。考试过太快了。。哎。好不容易碰到一个会的第四题还是栽了。。还是希望能刷上去 最小生成树算法。。每次选最短的边。选了之后去看1和n是不是连接在一起了。。输出路径最大值就行了。有个路径压缩 #include #include using namespace std; int n,m; struct node{ int f,to,w; friend bo

dream_never_giveup的博客 3108

CCF201703-4 地铁修建(100分)【Kruskal算法+二分+最短路】

试题编号: 201703-4 试题名称: 地铁修建 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁。   地铁由很多段隧道组成,每段隧道连接两个交通枢纽。经过勘探,有m段隧道作为候选,两个交通枢纽之间最多只有一条候选的隧道,没有隧道两端连接着同一个交通枢纽。   现在有n家隧道施工的公司,每段候选的隧道只能由一个公司施工,每家公司施工需要的天数一致。而每家公司最多只能修建一条候选

海岛Blog 1284

ccf 地铁修建

问题描述   A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁。   地铁由很多段隧道组成,每段隧道连接两个交通枢纽。经过勘探,有m段隧道作为候选,两个交通枢纽之间最多只有一条候选的隧道,没有隧道两端连接着同一个交通枢纽。   现在有n家隧道施工的公司,每段候选的隧道只能由一个公司施工,每家公司施...

areen7003的博客 110

CCF CSP 地铁修建 最小生成树+并查集

A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁。   地铁由很多段隧道组成,每段隧道连接两个交通枢纽。经过勘探,有m段隧道作为候选,两个交通枢纽之间最多只有一条候选的隧道,没有隧道两端连接着同一个交通枢纽。   现在有n家隧道施工的公司,每段候选的隧道只能由一个公司施工,每家公司施工需要的天数一致。而每家公司最多只能修建一条候选隧道。所有公

more_ugly_less_bug的博客 1万+

CCF201703-4 地铁修建(最小生成树+并查集)

问题描述 试题编号: 201703-4 试题名称: 地铁修建 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁。   地铁由很多段隧道组成,每段隧道连接两个交通枢纽。经过勘探,有m段隧道作为候选,两个交通枢纽之间最多只有一条候选的隧道,...

mlm5678的博客 306

CCF:201703-4 地铁修建

试题编号: 201703-4 试题名称: 地铁修建 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁。   地铁由很多段隧道组成,每段隧道连接两个交通枢纽。经过勘探,有m段隧道作为候选,两个交通枢纽之间最...

nanke_4869的博客 343

ccf csp 201703-4 地铁修建 c++最小生成树

第一次的错误:freopen忘记注释 第二次第三次都没有想到最关键的错误点上: Tree和findroot不是对等的!!!!!! 所以很悲催。 这个题目其实就是一个最小生成树问题求解,不过不需要求出所有的子节点。只要1和n连通就行。即findroot(n)==1即可。下面上代码。 问题描述   A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽...

二十四桥明月夜的博客 600

JAVA CCF-201703-4 地铁修建

题目描述 思路过程 最开始我以为是求最小生成树的最大边。。。结果错了,重新看了一下题,发现A市决定在1号到n号枢纽间修建一条地铁这句话,只要1和n联通了就好,最小生成树最大边的变形题,所以只要在最小生成树的模板上稍加修改即可,当1和n联通时,就结束循环,输出 代码 import java.io.BufferedReader; import java.io.IOException; impor...

不断奔跑 258

CCF 201703-4 地铁修建

问题描述   A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁。   地铁由很多段隧道组成,每段隧道连接两个交通枢纽。经过勘探,有m段隧道作为候选,两个交通枢纽之间最多只有一条候选的隧道,没有隧道两端连接着同一个交通枢纽。   现在有n家隧道施工的公司,每段候选的隧道只能由一个公司施工,每家公司施工需要的天数一致。而每家公司最多只能修建一条候选...

烤上地瓜 218
上一篇: 并查集的路径压缩上的一些操作
下一篇: CCF URL映射(大模拟)
Link_Ray
博客等级 码龄9年 44粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值