【NOIP2014】D2T2 寻找道路

手把手教你用TL431设计反激电源补偿器(附波特图调试技巧) 本文详细介绍了如何使用TL431设计反激电源补偿器,并提供了波特图调试技巧。通过实战经验分享,帮助工程师快速掌握补偿网络设计、分压电阻计算和稳定性判据,避免常见设计误区,提升电源稳定性与效率。 阅读详情

在有向图 GG 中,每条边的长度均为 11,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:

  1. 路径上的所有点的出边所指向的点都直接或间接与终点连通。
  2. 在满足条件 1 的情况下使路径最短。

注意:图 GG 中可能存在重边和自环,题目保证终点没有出边。

请你输出符合条件的路径的长度。

输入格式

第一行有两个用一个空格隔开的整数 nn 和 mm,表示图有 nn 个点和 mm 条边。

接下来的 mm 行每行 22 个整数 x,yx,y,之间用一个空格隔开,表示有一条边从点 xx 指向点yy。

最后一行有两个用一个空格隔开的整数 s,ts,t,表示起点为 ss,终点为 tt。

输出格式

输出只有一行,包含一个整数,表示满足题目描述的最短路径的长度。如果这样的路径不存在,输出−1

−1


思路

先从终点反向DFS一遍,求出能走的点,然后一遍SPFA轻松带走

复杂度:反正可以AC,一般是先想办法过掉部分分然后才去看复杂度AC不AC,否则再优化

代码修修补补,可能会比较长,但是非常好懂

#include<iostream>
#include<cstring>
#include<cstdio>
#include<queue>
#include<limits.h>
#include<algorithm>
#include<vector>
using namespace std;
const int maxn=10005;
vector<int> g[maxn];//反向路径存储的邻接表
vector<int> p[maxn];//正向的
int d[maxn];
queue<int> q;
bool book[maxn];//用于spfa
int n,m;
int t1,t2;
int st,ed;
bool e[maxn][maxn];//避免重边再存个邻接矩阵
bool In[maxn];//第一次染色看能否走的数组
bool in2[maxn];//using inv 1 for not in染色的时候辅助用
void dfs(int x)//搜索的时候记得记忆化啊,人家没有保证没有环~
{
	if(In[x])return;
	In[x]=1;
	int lm=g[x].size();
	for(int i=0;i<lm;i++)
	{
		if(!In[g[x][i]])
		dfs(g[x][i]);
	}
}
void git(int &xxx)//读入优化,也很好懂
{ 
//&之后的东西就可以直接用了
char ch=getchar();
	xxx=0;
	while(ch<'0'||ch>'9') ch=getchar();//过滤字符
    while(ch>='0'&&ch<='9')
	{
		xxx=xxx*10+ch-'0';
		ch=getchar();
	 } //逐位累加
}
const int inf=INT_MAX; //最大值,用INT_MAX也可以 
int main()
{
	scanf("%d %d",&n,&m);
	for(int i=1;i<=m;i++)
	{
		git(t1);git(t2);
		if(e[t1][t2])
		continue;
		if(t1==t2)
		continue;//这个用来避免自环
		e[t1][t2]=1;
		p[t1].push_back(t2);//正向
		g[t2].push_back(t1);//反向
	}
	scanf("%d %d",&st,&ed);
	dfs(ed);
//首次染色完成,找到了那些不能到达终点的点
//下面是第二次染色,用来把那些指向不能到达的定点的点也染上了色,为了避免先刷成1,这次用1表示不可以走
	for(int i=1;i<=n;i++)
	{
		if(in2[i]) continue;
		if(!In[i])
		{
			in2[i]=1;
			int lm=g[i].size();
			for(int j=0;j<lm;j++)
			{
				in2[g[i][j]]=1;
			}
		}
	}
		if(in2[st])
	{
		cout<<-1<<endl;
		return 0;
	}
//如果不能起点不能到达,那么-1拜拜return
	for(int i=0;i<=n;i++)
	d[i]=inf;
	//spfa第一步,先刷成无限大int_max表示最大值,是大写,很清真
	book[st]=1;
	d[st]=0;
	q.push(st);//开始的时候起点入队
	while(!q.empty())
	{
		int nw=q.front();
		int lm=p[nw].size();
		for(int i=0;i<lm;i++)
		{
			int u=p[nw][i];
			if(in2[u])
			continue;//不能走的话就continue啦
			if(d[u]>d[nw]+1)
			{
				d[u]=d[nw]+1;
				if(!book[u])
				{
					book[u]=1;
				q.push(u);
				}//如果这个边可以松弛的话就松弛然后入队
			}
		}
		book[nw]=0;
		q.pop();//注意入队时book在队中标记为1,出队的时候就还原为0
	}
	if(d[ed]==inf)
     {
     	cout<<-1<<endl;
     	return 0;
//如果还是int_max的话就没走到嘛
//int_max比答案大好多嘛
	 }
	 else
	 cout<<d[ed]<<endl;
	 return 0;
}


OrangePi Kunpeng Pro 安装 ROS2 + Gazebo OrangePi Kunpeng Pro 的优点很明显,内置openEuler,配备PD电源,做到开箱即用;板子设计也不错,风扇噪音不大,散热良好,昇腾芯片又确保小板子的性能,接口丰富是这类板子共同的优点,也很好的继承了下来,甚至还可以外接固态,可靠性大大提升。使用起来,哪怕不用openEuler的话,也可以很方便的刷Ubuntu来实现一些需要依赖的开发工作,这次没有跑AI模型,所以对算力的优势还没有很明显的感受,下次可以试一下yolo跑跑看。 阅读详情

相关推荐

从零到一:手把手教你构建自定义ReaxFF力场参数

本文手把手教你从零构建自定义ReaxFF力场参数,详解反应力场的动态键序机制与参数化逻辑。通过LAMMPS实战演示,涵盖训练数据准备、参数优化算法选择及性能优化技巧,助力研究人员精准模拟化学反应过程。适用于材料科学、催化研究等领域,特别适合已掌握分子动力学基础的进阶用户提升力场开发能力。

weixin_28365523的博客 1056

【noip2014】寻找道路

题目描述在有向图G 中,每条边的长度均为1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:1 .路径上的所有点的出边所指向的点都直接或间接与终点连通。2 .在满足条件1 的情况下使路径最短。注意:图G 中可能存在重边和自环,题目保证终点没有出边。请你输出符合条件的路径的长度。输入输出格式输入格式: 输入文件名为road .in。第一行有两个用一个空格隔开的整数n 和m

A_Comme_Amour的博客 702

第7篇-SAP MM模块-JIT应用实战解析,从计划协议到JIT供应的关键配置与流程

本文深入解析SAP MM模块中的JIT(Just In Time)供应模式,从计划协议到JIT供应的关键配置与流程。通过动态计划行管理、需求聚合与分解等核心功能,实现精确数量、时间和地点的物料供应。文章详细介绍了主数据准备、计划协议配置、MRP参数精调及EDI集成方案,并提供了实施中的典型问题与解决方案,助力企业优化供应链管理。

weixin_30363509的博客 947

(noip 2014 寻找道路)<有向图最短路>

最短路

SDFZspli的博客 881

手把手教你搭建硬件在回路(HIL)仿真系统:从Simulink建模到实时测试

本文详细介绍了如何从零开始搭建硬件在回路(HIL)仿真系统,涵盖Simulink建模、实时仿真、代码生成及调试等关键步骤。通过具体配置示例和优化技巧,帮助开发者解决复杂控制系统验证中的技术难题,提升半实物仿真的效率和可靠性。

weixin_30952535的博客 445

微信小程序 - {“errMsg”:”requestPayment:fail banned”} 微信小程序调用wx.requestPayment支付失败返回错误(uniapp微信小程序微信支付报错)

{“errMsg”:”requestPayment:fail banned”},微信小程序调用wx.requestPayment报错requestPayment:fail banned,uni-app微信小程序wx.requestPayment支付报错requestPayment:fail banned,拉起小程序支付报错,iPhone苹果ios真机微信支付报错,Android安卓手机微信支付报错,支付报错,商户配置,签名验证,uniapp 小程序支付微信支付一场,设置过b2b类目,确认了商户号相关功能正常

🏆 前端领域优质创作者 3339

【题解】寻找道路

题目来源:洛谷 题目描述 在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 1、路径上的所有点的出边所指向的点都直接或间接与终点连通。 2、在满足条件 1 的情况下使路径最短。 注意:图 G 中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。 输入格式 第一行有两个用一个空格隔开的整数 n 和 m,表示图有...

cjx的博客 912

使用 Simulink + Simscape Electrical 实现一个三相电压型PWM整流器的仿真模型

三相电压型PWM整流器(Voltage Source PWM Rectifier, VSR)是一种先进的电力电子装置,它不仅可以将交流电转换为直流电,还能实现单位功率因数操作,即输入电流与输入电压同相位。这不仅提高了电网质量,减少了谐波污染,而且提高了整个系统的效率。本文将详细介绍如何使用实现一个三相电压型PWM整流器的仿真模型,并探讨其在单位功率因数下的控制策略和仿真结果。本文详细介绍了如何使用搭建一个三相电压型PWM整流器的仿真模型,并对其在单位功率因数下的控制策略进行了探讨。

amy_mhd的博客 128

[noip2014]寻找道路

描述 Description 在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 1.路径上的所有点的出边所指向的点都直接或间接与终点连通。 2.在满足条件 1 的情况下使路径最短。 注意:图 G 中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。 输入输出格式 第一行有两个用一个空格隔开的整数 n 和 m,...

BIGBIGPPT的博客 615

034、MLCA 多尺度局部上下文注意力的 YOLOv11 适配:轻量级金字塔式空间上下文聚合

本文介绍了一种将多尺度局部上下文注意力(MLCA)模块集成到YOLOv11模型中的方法,以解决小目标检测中空间信息丢失的问题。MLCA采用金字塔式局部上下文聚合策略,通过不重叠的网格划分实现轻量级空间注意力计算,相比全局注意力机制能更好地保留小目标特征。 作者详细记录了实现过程,包括模块定义、参数调优和训练技巧,特别指出避免使用BN而改用GroupNorm以提升训练稳定性。在VisDrone数据集上的实验表明,MLCA-YOLOv11在参数量和计算量基本不变的情况下,mAP提升2.5%,其中行人检测提升3.

sundong_81的博客 278

Authentication Assertion Tickets,SAP 系统到系统单点登录里的短命凭证

SAP 系统间的身份传递机制存在 Authentication Assertion Ticket 和 SAP Logon Ticket 两种易混淆的凭证。前者用于系统间短时身份委托(有效期2分钟,通过HTTP头传输),后者用于浏览器SSO(可配置有效期,通过Cookie传输)。Assertion Ticket依赖签发系统的数字签名和严格的时间同步,适用于ABAP/Java系统间的后台作业调用。现代SAP架构已转向OAuth 2.0等标准协议,但老系统中仍需注意两种票据的关键差异:传输方式、有效期、接收方限制

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 602

[NOIP 2014] 寻找道路

如上图所示,满足条件的路径为 1→3→4→5。注意点 2 不能在答案路径中,因为点 2 连了一条边到点 6,而点 6 不与终点 5 连通。然后看每个点,看每个点连出的每条边,如果发现这个点连着一个刚才没有被标记的点,就说明这个点是不符合题目要求的点,就不能用。起点 1 与终点 3 不连通,所以满足题目描述的路径不存在,故输出 −1。我们需要关注有哪些点是直接或间接与终点相连的,这就可以建立反向图由终点开始搜索了,DFS 或 BFS 都可以。最后在正向图上 BFS,只走符合要求的点。

yymer214的博客 785

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

NOIP2014 - 提高组D2T2 - 寻找道路

目录题目题解思路初步完成代码优化代码完整代码写在后面 题目 NOIP2014-提高组D2T2-寻找道路 难度级别:A; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B 试题描述 在有向图 GGG 中,每条边的长度均为 111 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:1.路径上的所有点的出边所指...

YooLcx的博客 463

老版QQ原生表情gif动态

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

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

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

[FZYZOJ 2047] [NOIP2014 D2T2] 寻找道路

[NOIP2014_D2_T2]寻找道路 时间限制:1000MS 内存限制:131072KB Description 在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 1.路径上的所有点的出边所指向的点都直接或间接与终点连通。 2.在满足条件 1 的情况下使路径最短。 注意:图 G 中可能存在重边和自环,题目保证终点没...

weixin_30247159的博客 124

ssm框架搭建

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

[NOIP2014]寻找道路 D2 T2

Description在有向图 G中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 路径上的所有点的出边所指向的点都直接或间接与终点连通。 在满足条件1的情况下使路径最短。 注意:图 G中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。Input第一行有两个用一个空格隔开的整数 n和 m,表示图有 n个点和 m条边。

magical_qting的博客 502

NOIP2014D2T2-寻找道路

问题描述 在有向图 G 中,每条边的长度均为 1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 路径上的所有点的出边所指向的点都直接或间接与终点连通。 在满足条件 1 的情况下使路径最短。 注意:图 G 中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。 输入格式 第一行有两个用一个空格隔开的整数 n 和 m ,表示图有 n ...

LiuKairui的博客 616

寻找道路 noip2014D2T2

题目描述在有向图G 中,每条边的长度均为1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:1.路径上的所有点的出边所指向的点都直接或间接与终点连通。 2.在满足条件1 的情况下使路径最短。注意:图G 中可能存在重边和自环,题目保证终点没有出边。请你输出符合条件的路径的长度Solution感觉前几年的noip都好水=_=; 题目要求的合法点我们反向bfs就可以得到了

olahiuj的博客 470

NOIP2014D2T2 寻找道路

题目描述 在有向图G 中,每条边的长度均为1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 1 .路径上的所有点的出边所指向的点都直接或间接与终点连通。 2 .在满足条件1 的情况下使路径最短。 注意:图G 中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。这题把i打成j交了。。险些爆零。。看第一眼是个最短路。唯一不同的是条件1.这

luoyuef的博客 283

[NOIP2014]寻找道路 D2 T2 bfs

come on 题目描述这题实在是太水了 因为是有向图 又要求每一个点都是双向联通。。。。 偶 那你就从终点BFS(DFS)一一遍就行了 把所有不能到达的点标记一下 然后从起点跑sssp就行了 好像只要不是floyd都行 我写的是宽搜 要多裸又多裸 当然了 我用了一个VECTOR来存图。。其实都一样。。。。#include <stdio.h> #include <string.h

独立团团长李云龙 750

洛谷 P2296 [NOIP2014 D2T2] 寻找道路

dfs+SPFA

依然一笑作春温。 732

NOIP2014D2T2寻找道路(Spfa)

洛谷传送门 这道题可以把边都反着存一遍,从终点开始深搜,然后把到不了的点 和它们所指向的点都去掉。 最后在剩余的点里跑一遍spfa就可以了。 ——代码 #include <cstdio> #include <cstring> #include <queue> const int maxn = 100001; int n, m, s, ...

weixin_30438813的博客 119

寻找道路 vijos1909 NOIP2014 D2T2 SPFA

在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到 终点的路径,该路径满足以下条件: 路径上的所有点的出边所指向的点都直接或间接与终点连通。 在满足条件 1 的情况下使路径最短。 注意:图 G 中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。 我们存两个图,一个是原图,一个是把原图的边反向后的【反向图】。 我们先...

weixin_34197488的博客 82

NOIP2014day2T2————寻找道路(road)

还是你谷 我永远爱洛谷.jpg 解析 作为一道折磨了我至少三四个小时的题,其实也不难 首先分为两个部分 1.给不能走的点染色 2.最短路 最短路的话,因为边长都是一,所以其实用bfs就可以(然而我还是弱智的用了SPFA) 关键是染色,如果正着搜的话不好写,所以我们存一个反图,然后找终点能到达的位置 然后把他们标记为能走; 接下来第二次染色,不能走的点,明显和他直接相连的点也是不可以走的,将他们的标...

归龙铭的博客 242

NOIP2014 提高组 寻找道路

描述 在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到 终点的路径,该路径满足以下条件: 路径上的所有点的出边所指向的点都直接或间接与终点连通。在满足条件 1 的情况下使路径最短。 注意:图 G 中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。 格式 输入格式 第一行有两个用一个空格隔开的整数

Angel_wing_SKY的博客 585

【NOIP2014 Day2 T2】寻找道路

【NOIP2014 Day2 T2】寻找道路 Time Limit:10000MS  Memory Limit:131072K Total Submit:33 Accepted:25  Case Time Limit:1000MS Description   Input   Output   Sample Input 样例输入1: 3 2 1 2 2 1 1

Formiko的博客 1792

【noip】寻找道路 DFS SPFA

还是14年noip,这是day2第二题。 寻找道路 描述 在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到 终点的路径,该路径满足以下条件: 路径上的所有点的出边所指向的点都直接或间接与终点连通。 在满足条件 1 的情况下使路径最短。 注意:图 G 中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。

anantheparty的博客 615
下一篇: 【新手向】NOIP2014 生活大爆炸版石头剪刀布
AzureMayfly
博客等级 码龄10年 1粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值