赛艇表演【最短路】

Python模拟发送SOME/IP消息(Scapy模块) SOMEIP提供服务、订阅、响应、通知等Python代码示例 阅读详情

题目:

在这里插入图片描述


思路:

由于如果要经过一条道路就肯定会经过两次,所以我们直接将所有边的边权乘2即可。
然后我们把每一个点的disdisdis设为在该地看比赛的价格。然后将每一个点扔进优先队列内跑最短路即可。如果一个地点经过某一条道路到另外的地点观看比赛会更优,那么最短路就可以跑出来。
最终答案就是disdisdis


代码:

#include <queue>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define mp make_pair
using namespace std;
typedef long long ll;

const int N=200010;
int n,m,tot,head[N];
ll dis[N];
bool vis[N];

struct edge
{
	int next,to;
	ll dis;
}e[N*2];

void add(int from,int to,ll dis)
{
	e[++tot].to=to;
	e[tot].dis=dis;
	e[tot].next=head[from];
	head[from]=tot;
}

void dij()
{
	priority_queue<pair<int,ll> > q;
	for (int i=1;i<=n;i++)
	{
		scanf("%d",&dis[i]);
		q.push(mp(-dis[i],i));
	}
	while (q.size())
	{
		int u=q.top().second;
		q.pop();
		if (vis[u]) continue;
		vis[u]=1;
		for (int i=head[u];~i;i=e[i].next)
		{
			int v=e[i].to;
			if (dis[v]>dis[u]+e[i].dis)
			{
				dis[v]=dis[u]+e[i].dis;
				q.push(mp(-dis[v],v));
			}
		}
	}
}

int main()
{
	memset(head,-1,sizeof(head));
	scanf("%d%d",&n,&m);
	for (int i=1;i<=m;i++)
	{
		int x,y; ll z;
		scanf("%d%d%lld",&x,&y,&z);
		add(x,y,z*2); add(y,x,z*2);
	}
	dij();
	for (int i=1;i<=n;i++)
		printf("%lld ",dis[i]);
	return 0;
}
杭电计算机组成原理课程设计-实验七-寄存器堆设计实验 寄存器堆实验实验原理实验内容模块功能说明模块逻辑引脚图寄存器堆模块代码REG模块测试用例REG-ALU测试用例实验结果记录 寄存器堆实验结果及分析ALU_REG运算器模块实验结果及分析探索与思考 实验原理   32×32位的寄存器堆模块示意图如图所示,含有32个寄存器,每个寄存器32位。该寄存器堆具有A和B两个读端口,分别由 5 位的寄存器编号 R_Addr_A 和 R_Addr_B 来寻址 2 个寄存器,读出的数据则由 R_Data_A(32 位)和R_Data_B(32 位)输出。读访问时,没有使能或者 阅读详情

相关推荐

对单周期 RISC-V 处理器进行扩展

对单周期 RISC-V 处理器进行扩展

xiaoxian666的博客 1481

洛谷 P5651 基础最短路练习题

定义一条简单路径的权值为路径上所有边边权的异或和。本题就是让我们求两点之间异或值最小的那一条路。中不存在简单环使得边权异或和不为。保证没有重边和自环。保证没有重边和自环。行,一行一个整数表示答案。条边的简单无向连通图。行,一行三个非负整数。异或(xor)的性质。

2301_78981471的博客 1190

sysbench测试系统内存

系统内存读写测试方法,报告解读

m0_61066945的博客 3018

P5651 基础最短路练习题

注意到简单环异或为\(0\),等于没有啊(bushi 整个生成树。 跑个树上\(xor\),\(\operatorname{dfs}或\operatorname{bfs}\)均可。这里的时间复杂度显然\(\mathcal{O}(n + m)\)?(bushi 反正能过就行 遂默写 \(\operatorname{Kruskal}\)。 #include <bits/stdc++.h>...

woshidalaocxy的博客 68

从理论到实践:笛卡尔空间阻抗控制的实现挑战与变体解析

本文深入探讨了笛卡尔空间阻抗控制的核心原理、工程实现中的五大挑战及经典变体实战解析。通过详细的数学建模和实际案例分析,揭示了阻抗控制在工业机器人、医疗设备等领域的应用价值,特别是在力感知精度、动力学模型校准和实时计算等方面的关键技术突破。

weixin_30952535的博客 448

实现两端固支梁热力耦合的有限元分析

在本文中,我们将使用Matlab实现两端固支梁的热力耦合有限元分析。我们假设梁的材料是均匀的,梁的截面积为1,长度为1,两端固支,且受到均匀分布的热荷载。接下来,我们需要组装全局刚度矩阵和热传导矩阵。对于两个相邻的元素,它们共享一个节点,因此需要使用连接矩阵将局部矩阵组装成全局矩阵。接下来,我们需要定义元素刚度矩阵和热传导矩阵。然后,我们需要定义载荷向量。然后,我们需要定义边界条件。在这个例子中,梁的两端固支,因此我们需要将两端节点的位移限制为0。最后,我们需要解决线性方程组,得到节点的位移和温度分布。

CyberSparkZ的博客 396

洛谷P5651 基础最短路练习题

洛谷P5651 基础最短路练习题,简单分析后直接bfs

Mintind的博客 288

SpringCloud详细教程(下)

SpringCloud详细教程,springcloud完全教程。Springcloud微服务教程(上)的姊妹篇:介绍了其它SpringCloud组件。

鸟哥哥的专栏 4万+

最短路 || 最长路 || 次短路

简单粗略讲了一些路径问题的思路,附带一些题目

qq_43052183的博客 1722

基于C#通过PLCSIM ADV仿真软件实现与西门子1500PLC的S7通信方法演示

基于C#通过PLCSIM ADV仿真软件实现与西门子1500PLC的S7通信方法演示

Robot_PLC_HMI_Automation 3160

PyTorch 面试题及参考答案(精选100道)

模块是 PyTorch 中用于自动求导的核心模块。它为张量上的所有操作提供了自动求导的功能。在深度学习中,反向传播是一种用于计算损失函数相对于模型参数的梯度的算法。通过梯度,我们可以使用优化算法(如随机梯度下降)来更新模型的参数,从而最小化损失函数。模块的主要作用就是自动计算这些梯度。当我们创建一个张量时,如果将其属性设置为True,那么 PyTorch 会跟踪该张量上的所有操作。在完成前向传播计算出损失函数后,调用方法,模块会自动根据链式法则反向传播计算出所有需要求导的张量的梯度。

大模型大数据攻城狮的专栏 1681

[洛谷]P5651 基础最短路练习题

保证G中不存在简单环使得边权异或和不为0!!!

m0_74969835的博客 201

【PX4学习笔记】1. ROS及PX4环境搭建

环境 Ubuntu18.04 安装教程参考 https://www.guyuehome.com/8983 安装过程中问题的解决 问题1 rosdep init 错误的终极解决方法 注意etc/下的ros和rostep文件夹要自己建 问题2 Ubuntu安装ROS报错 sudo: rosdep:找不到命令 问题3(更好地解决了问题1、2)【推荐】 解决GitHub的raw.githubusercontent.com无法连接问题 问题4:GeographicLib的安装 教程中安装GeographicLib d

【人工智障 | 计算鸡视觉 | 机器孩】 8232

SSLOJ 1436.赛艇表演【最短路】

看个表演用nm的这么麻烦吗

qq_35786326的博客 190

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

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

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...

nssl1436-赛艇表演【最短路】

正题 题目大意 nnn个点mmm条边的无向图,每个点有门票费,对于每个点求一个点使得去那里看完赛艇并回来消耗的时间最小。 解题思路 因为是无向图,所以去和回是同一条路,把每个点作为起点将门票费压入然后跑最短路。 codecodecode #include<cstdio> #include<cstring> #include<algorithm> #incl...

QuantAsk 456

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【最短路】赛艇表演

最短路

GOODPLACE 293

[COGS] 赛艇表演

[COGS] 赛艇表演题目描述题目描述输入格式输出格式样例输入样例输出数据范围解题过程思路代码感想 题目描述 题目描述 小明去某个地区观看赛艇比赛,这个地区共有n个城市和m条道路,每个城市都有赛艇比赛,在第i个城市观看赛艇表演的价钱为ai,去其他城市观看也需要支付赛艇表演的价格。任意两个城市之间通过一条公路连接,并且道路是双向通行的,观看赛艇比赛时经过的每一条道路都要支付一定的过路费,观看完比赛返回家时经过的每一条道路也要支付过路费。 对于每个城市u,你需要为小明确定一个城市v,使得从u出发,前往v看赛艇表

qsnighk_的博客 318

赛艇表演

赛艇表演 题目描述 小明去某个地区观看赛艇比赛,这个地区共有n个城市和m条道路,每个城市都有赛艇比赛,在第i个城市观看赛艇表演的价钱为ai, 去其他城市观看也需要支付赛艇表演的价格。任意两个城市之间通过一条公路连接,并且道路是双向通行的, 观看赛艇比赛时经过的每一...

VUno)UKGzseI 251

问题 A: 赛艇表演

时间限制: 3 Sec 内存限制: 256 MB 提交: 93 解决: 33 [提交] [状态] [命题人:admin] 题目描述 小明去某个地区观看赛艇比赛,这个地区共有n个城市和m条道路,每个城市都有赛艇比赛,在第i个城市观看赛艇表演的价钱为ai, 去其他城市观看也需要支付赛艇表演的价格。任意两个城市之间通过一条公路连接,并且道路是双向通行的, 观看赛艇比赛时经过的每一条道路都要支付一定的...

多一些不为什么的坚持 543

赛艇表演(图论)

题目描述 小明去某个地区观看赛艇比赛,这个地区共有n个城市和m条道路,每个城市都有赛艇比赛,在第i个城市观看赛艇表演的价钱为ai, 去其他城市观看也需要支付赛艇表演的价格。任意两个城市之间通过一条公路连接,并且道路是双向通行的, 观看赛艇比赛时经过的每一条道路都要支付一定的过路费,观看完比赛返回家时经过的每一条道路也要支付过路费。 对于每个城市u,你需要为小明确定一个城市v,使得从u出发,前往v看...

eazo的博客 246

nssl 1436.赛艇表演

dp,spfa

Ajwallet 424

#dijkstra+堆优化#[nssl 1436] 赛艇表演

题目 解题思路 正常连边。 对于权值,就与0连边。 从000开始跑一遍dijkstra+堆优化就可以了。 代码 #include<cstdio> #include<cstring> #include<queue> #define rr register #define ll long long using namespace std; const int...

Nowed 267

APIO2016滚粗记

颓废记!day0CTSC的结束日和APIO的报到日,额好吧是我的颓废日。去拿衣服之后就回房间颓颓颓了,下午和zyk去试机。CTSC的场地全是图书馆,这次去了教学楼里的机房,看见一个机房和其他机房不一样……我:不要这个机房了吧,这个机房的键盘一看就好难用 zyk:那才要这个机房啊,哪个难用试哪个,要不然到时候真分到这里来岂不是狗带啊我想想也是,于是就和他一起进去了……其实好像就这个机房的机子没试了键

DQS的树洞 3640

赛艇

题目描述: 河神喜欢在自己的领地小汤河上开赛艇,于是他用一口锅改装成了一颗赛艇。我们假定小汤河只有一小段经过小汤河职业技术学院,这段河道宽为n长为m。 现在河神想要秀自己最高超的技术,所以他给自己的船设置了一个复杂的自动驾驶程序(事实上只是预先设置好p次操作后的行驶路线罢了)。但是河神并不知道,河中有t口废弃的锅。 碰到这些锅,或者冲上河岸,河神就会翻船。你的任务就是判断河神会不...

Reticent_Man的博客 468

P5651 基础最短路练习题(bfs + 思维)

P5651 基础最短路练习题 思路: 题目中给出定义一条简单路径的权值为路径上所有边边权的异或和,那么我们首先要得出一个结论 xxx xorxorxor xxx === 000 也就是说,我们再求路径权值时假设有a1a_1a1​a2a_2a2​a3a_3a3​a4a_4a4​a5a_5a5​a6a_6a6​和边w1w_1w1​w2w_2w2​w3w_3w3​w4w_4w4​w5w_5w5​ 举个例子a1a_1a1​到a4a_4a4​点和到a6a_6a6​距离就是 圈起来的就是异或… 所以a4a _4a

lucifer1214的博客 390

【洛谷P5651】基础最短路练习题【dfs】【并查集】

题目: 给定nnn个点mmm条边的无向简单联通图GGG,边有边权。保证没有重边和自环。 定义一条简单路径的权值为路径上所有边边权的异或和。 保证GGG中不存在简单环使得边权异或和不为0。 QQQ次询问xxx到yyy的最短简单路径。 思路: 题目保证了每一个简单环的异或和均为0。也就是说对于环上的任意两点(x,y)(x,y)(x,y),从x→yx\to yx→y的两条路径的权值相等。 所以对于每一...

stoorz 704

最短路基础与习题

目录 前言 Floyd算法 Dijkstra算法 详解 模板 Spfa算法 详解 模板 例题 A.POJ-2387 Til the Cows Come Home B.POJ-2253 Frogger C.POJ-1797 Heavy Transportation D:POJ-3268 Silver Cow Party E:POJ-1860 Currency Exc...

weixin_43870697的博客 1457
上一篇: 【洛谷P1903】【BZOJ2120】数颜色 / 维护队列【带修莫队】
下一篇: 逮虾户【二分】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值