【F - Wormholes】

思科模拟器汉化教程(附带中文汉化包) 思科模拟器是一种模拟Cisco网络设备的软件工具。它可以模拟Cisco网络设备的所有功能,包括路由器、交换机、防火墙等,并提供了一个可视化的用户界面,让用户可以通过图形化的方式来管理网络设备。思科模拟器因其便捷、易用的特点被广泛应用于网络工程师的实验、测试和培训等方面思科模拟器的功能是强大的,但当我们在使用思科模拟器的时候就会有一些烦恼,由于思科是全球最大的企业级网络设备供应商之一。思科公司的产品和服务被广泛应用于各种领域和行业,所以思科模拟器默认是全英文的,但是在最新版本中是支持中文的。 阅读详情

思路:

  • 判负环(最短路问题若成环一定是负环)。
  • 问题:没有保证环必须经过点1啊,我认为应该是遍历全部的联通块,最后判断有没有负环,怎么大家全都直接从1开始判负环了。我也还不会写,只好也打一个Bellman-Ford。
  • 500点,2500边,稠密图,用邻接表反而超时。

代码:

  • 1235ms 1644kB
​//1235ms	1644kB


#include <iostream>
#include <algorithm>
#include <queue>
#include <cstring>
#define INF 0x3f3f3f3f

using namespace std;

const int maxn = 505;

int mp[maxn][maxn];
int N,M,W;
struct NODE{
	int id,dis;
	NODE(int id,int dis) : id(id) , dis(dis) {} ;
};
int dis[maxn];

bool BELL(){
	memset(dis,INF,sizeof(dis));
	dis[1] = 0;
	int t;
	for(t=1;t<N;t++){
		bool flag = false;
		for(int u=1;u<=N;u++)
			for(int v=1;v<=N;v++)
				if(dis[v] > dis[u] + mp[u][v]){
					dis[v] = dis[u] + mp[u][v];
					flag = true;
				}
		if(!flag)
			break;
	}
	if(t == N)
		return true;
	return false;
}

int main(){
	int T;cin>>T;
	while(T--){
		cin>>N>>M>>W;
		memset(mp,INF,sizeof(mp));
		for(int i=1;i<maxn;i++)
			mp[i][i] = 0;
		for(int i=1;i<=M;i++){
			int u,v,t;
			cin>>u>>v>>t;
			mp[u][v] = min(mp[u][v] , t);
			mp[v][u] = min(mp[v][u] , t);
		}
		for(int i=1;i<=W;i++){
			int u,v,t;
			cin>>u>>v>>t;
			mp[u][v] = min(mp[u][v] , -t);
			mp[u][v] = min(mp[v][u] , -t);
		}
		if(BELL()) 
			cout<<"YES"<<endl;
		else
			cout<<"NO"<<endl;
	}
	return 0;
}​
  • 邻接矩阵:TLE
#include <iostream>
#include <algorithm>
#include <cstring>
#include <queue>
#define INF 0x3f3f3f3f

using namespace std;

const int maxn = 505;

int N,M,W;
int tail[maxn];
struct EDGE{
	int to;
	int w;
	int fo;
};
EDGE E[maxn*5];int cnt;//from 1...cnt
int dis[maxn];

void INIT(){
	cnt=0;
	memset(tail,-1,sizeof(tail));
	memset(dis,INF,sizeof(dis));
	return ;
}

void AddEdge(int u,int v,int w){
	cnt++;
	E[cnt].w = w;
	E[cnt].to = v;
	E[cnt].fo = tail[u];//former
	tail[u] = cnt;
}

bool BELL(){
	dis[1] = 0;
	int t;
	for(t=1;t<N;t++){
		bool flag = false;
		for(int i=1;i<=N;i++){
			for(int j=tail[i];~j;j=E[j].fo){
				if(dis[E[j].to] > dis[i] + E[j].w){
					dis[E[j].to] = dis[i] + E[j].w;
					flag = true;
				}
			}
		}
		if(!flag)
			break;
	}
	//最短路有环一定是正环 
	return t == N ? true : false;
}

int main(){
	int T;cin>>T;
	while(T--){
		INIT();
		cin>>N>>M>>W;
		int u,v,w;
		for(int i=1;i<=M;i++){
			cin>>u>>v>>w;
			AddEdge(u,v,w);
			AddEdge(v,u,w);
		}
		for(int i=1;i<=W;i++){
			cin>>u>>v>>w;
			AddEdge(u,v,-w);
		}
		if(BELL())
			cout<<"YES"<<endl;
		else
			cout<<"NO"<<endl;
	}
	return 0;
}​
IGCT 测试原理概述 IGCT(Integrated Gate-Commutated Thyristor,集成门极换流晶闸管)是一种高功率半导体器件,基于门极可关断晶闸管(GTO)的原理,但通过集成门极驱动单元和优化结构(如硬驱动技术),实现了更低的导通损耗、更快的开关速度和更高的可靠性。它适用于中高压大功率应用,如高压直流输电(HVDC)、中压变频器和模块化多电平变换器(MMC)。IGCT 的结构为四层 p-n-p-n 器件,门极电流控制导通和关断,阳极电流在关断时快速换流至门极,通常在 1 μs 内完成。 阅读详情

相关推荐

避坑指南:合宙Air780EG阿里云一型一密连接时,为什么你的HmacMD5加密总失败?

本文针对合宙Air780EG模组连接阿里云物联网平台时,HmacMD5签名失败的常见问题提供深度解决方案。详细剖析了签名拼接格式、密钥使用、随机数处理及编码大小写等关键陷阱,并结合STM32嵌入式开发环境,给出了串口调试、分步验证及AT指令链路的实用排错技巧,帮助开发者顺利完成一型一密动态注册。

kiwi8的博客 440

F - Wormholes(负环判断,BF算法 / SPFA算法)

链接:Wormholes While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at...

Plus Ultra! 439

Zynq7000混合启动方案:QSPI Flash引导与eMMC ext4文件系统部署实战

本文详细介绍了Zynq7000平台的混合启动方案,结合QSPI Flash引导与eMMC ext4文件系统部署,解决嵌入式Linux系统启动可靠性与大容量存储需求。通过硬件连接配置、分区规划、Petalinux工程配置及实战部署步骤,帮助开发者高效实现系统优化,提升启动速度和文件系统性能。

weixin_29190169的博客 447

F - Wormholes(判断负权回路 spfa)

While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at a time that i...

weixin_44040169的博客 216

阻抗匹配详解

在深入理解阻抗匹配概念之前,我们可以先来一起看一个现象,首先使用一个信号发生器输出一个脉宽为 50ns 的单脉冲信号,同时将信号接入示波器,此时在示波器的波形视图上可以看到这个仅有一个脉冲的信号,如下图。如果我们将信号接入示波器的同时将电缆延长数米到外部,并且延长后电缆末端保持悬空不接入任何东西,引出一段未接入任何东西的开路电缆,按照常识应该没有任何影响,然而实测是在原有脉冲旁边多出了一个类似脉冲,如下图。

zhbi98 的技术 Blogs 2564

ARCGIS绘制全国各省PM2.5浓度图操作步骤

ArcGIS新手小白一枚,经常需要帮助老师绘制一些简单的空间图,利用ArcGIS绘制全国各省的pm2.5浓度图,简单又方便,不记下来会忘记~

weixin_43458484的博客 1万+

F - Wormholes(SPFA+邻接表)

F - Wormholes(SPFA+邻接表) While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its d...

石旭先森的博客 257

SMRATS(一) SMARTS+PPO baseline运行教程

python类方法 class Agent: @classmethod def from_function() python typing 含义 为防止弱类型python出现忘记变量类型的问题,python3.5及之后版本增加了对应的类型提示。 输入和输出类型 函数接受并返回一个字符串,注释像下面这样: def greeting(name: str) -> str: return 'Hello ' + name 常用的typing类型 int,long,float: 整型,

Freshduke的博客 1414

F - Wormholes

While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at a time that i...

weixin_44145887的博客 415

LangChain实战:Plan and Execute代理在智能预算规划中的应用

本文详细介绍了如何利用LangChain框架中的Plan and Execute代理实现智能预算规划。通过拆解复杂财务问题、调用多工具链协作,该代理能自动完成从个人月度预算到家庭年度综合预算的智能规划,并具备消费习惯学习和多目标优化等进阶功能,帮助用户实现精准财务管理和决策优化。

weixin_42530732的博客 382

【项目实战】自动化测试软件VectorCAST介绍

VectorCAST是一款先进的自动化测试软件。VectorCAST是一款功能强大、易于使用的自动化测试软件。VectorCAST适用于各种嵌入式系统的测试。VectorCAST为嵌入式系统的测试提供了一种高效、可靠的解决方案。VectorCAST提供了一整套完整的测试工具,包括测试管理、代码覆盖、缺陷定位、报告生成等,以帮助开发人员提高测试效率,确保软件质量。VectorCAST支持。

奶爸的编程之路,也就一周冷个三天 2012

F - Wormholes(Bellman_Ford)

While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at a time that is

梦初始的地方,它也需要生根发芽。 489

天龙八部TLBB系列 - 网单服务端各目录文件说明【超详细】

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等) --- 天龙八部服务端各目录详细说明

空名先生 7636

F - Wormholes(SPFA+邻接矩阵)

F - Wormholes(SPFA+邻接矩阵) While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its ...

石旭先森的博客 420

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

F - Wormholes(AC代码+求改正问题代码)!!!大佬救救孩子

F - Wormholes While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at a time that is BEFORE you entered the wormhole! Each o

CHEN_XU_LING的博客 232

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[kuangbin带你飞]专题四 最短路练习 F - Wormholes (判断负环)

F - Wormholes 题目链接:https://vjudge.net/contest/66569#problem/F 题目: While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is...

_Vampire的博客 42

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

F - Wormholes POJ - 3259

F - Wormholes POJ - 3259 While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its ...

Focus5679的博客 252

F - Wormholes(Spfa判断负环)

F - Wormholes While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at...

柠檬的博客~~~ 330

F - Wormholes (负环)

While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at a time that i...

cherish_lin的博客 276

F - Wormholes(判断是否存在负环)

##题目描述 While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at a time...

逐梦er的博客 1645

kuangbin专题四 F 题 负权回路(POJ 3259 Wormholes)

POJ 3259 Wormholes While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its...

aboc43983的博客 288

F - Wormholes spfa判断负环

传送门 题意:艾高比较差QAQ。意思是农夫发现了虫洞,他发现从一个点到另一个点会花费一些时间,存在一些点到点可以到退时间。问farm是否可以通过一个回路回到过去。就是问是否存在一条负权的边。 思路:spfa判断负环模板即可,要注意,有些虫洞是可以来回的,所以一条边要添加两次。 #include <iostream> #include <cstdio> #include &l...

weixin_43960370的博客 350

F - Wormholes spfa+判断负环

农夫约翰在探索他的许多农场,发现了一些惊人的虫洞。虫洞是很奇特的,因为它是一个单向通道,可让你进入虫洞的前达到目的地!他的N(1≤N≤500)个农场被编号为1..N,之间有M(1≤M≤2500)条路径,W(1≤W≤200)个虫洞。FJ作为一个狂热的时间旅行的爱好者,他要做到以下几点:开始在一个区域,通过一些路径和虫洞旅行,他要回到最开时出发的那个区域出发前的时间。也许他就能遇到自己了:)。为了帮助...

wa的一声就哭了 149
上一篇: 【E - Currency Exchange】
下一篇: 邻接表与前向星
Masker_43
博客等级 码龄8年 5粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值