【NOIP2014 Day2 T2】寻找道路

xilinx vivado 设置多核多线程加快综合、布局布线、仿真速度的方法 加快vivado布局布线速度的多核编译方法 在tcl中执行下面的语句 set param general.maxThreads n来设置,n是你的CPU线程数。 在设置之后你可以通过get_param general.maxThreads 指令来确认是否成功设置, 加快vivado综合速度的多核编译方法 操作方法与上面加快布局布线的方法一样。 实际发现效果并不是很明显,官方论坛中提到只有在LINUX上才能发挥8核以上的效能,而且8核以上的效能提升并不明显。 加快vivado仿真. 阅读详情

【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 3

样例输入2:
6 6
1 2
1 3
2 6
2 5
4 5
3 4
1 5

Sample Output

样例输出1:
-1

样例输出2:
3

Hint

 
 
 

Source

感谢nodgd放上题目



最短路的反向边思路

用了栈优化bellman-ford,T了,用SPFA就A了,然后Dijkstra+heap是过不了(没试过,((V+E)logV)理论是过不了的),用了bellman-ford+stack(传说中比SPFA还不稳定),只是有时有奇效。

#include<cstdio>
#include<queue>
using namespace std;
#define maxn 10009
#define maxm 200009
#define inf 2100000000
queue <int>stk;//一开始用的stack,T了,改成queue时就懒得改变量名了。
int n, m;
int vt=0;
int end[maxm], len[maxm], next[maxm], last[maxn], start[maxm];
int dis[maxn];
bool is_in[maxn], can_arr[maxn];
void adde(int s, int e, int l)
{
	vt++;
	start[vt]=s;
	end[vt]=e;
	len[vt]=l;
	next[vt]=last[s];
	last[s]=vt;
}
void bellman_ford(int s)
{
	int i, cur; 
	for(i=1; i<=n; i++)	dis[i]=inf;
	dis[s]=0;
	stk.push(s);
	is_in[s]=true;
	while(!stk.empty())
	{
		cur=stk.front();
		stk.pop();
		is_in[cur]=false;
		for(i=last[cur]; i; i=next[i])
		{
			if(dis[end[i]]>dis[cur]+len[i])
			{
				dis[end[i]]=dis[cur]+len[i];
				if(!is_in[end[i]])
				{
					stk.push(end[i]);
					is_in[end[i]]=true;
				}
			}
		}
	}
}
inline void _read(int& d)
{
	char t=getchar();bool f=false;
	while(t<'0'||t>'9') {if(t=='-') f=true; t=getchar();}
	for(d=0;t<='9'&&t>='0';t=getchar()) d=d*10+t-'0';
	if(f) d=-d;
}
inline void _out(int d)
{
	int o[30],top=1;
	if(d==0){putchar('0');return ;}
	if(d<0) {putchar('-');d=-d;}
	while(d)
	{
		o[top++]=d%10;
		d/=10;
	}
	for(--top;top;--top) putchar('0'+o[top]);
}
int main()
{
	int i, j;
	int ts, te, s, e;
	scanf("%d%d", &n, &m);
	for(i=1; i<=m; i++)
	{
		_read(ts), _read(te);
		if(ts!=te)
		{
			adde(te, ts, 1);
		}
	}
	scanf("%d%d", &s, &e);
	for(i=1; i<=n; i++)	can_arr[i]=true;
	bellman_ford(e);
	for(i=1; i<=vt; i++)
	{
		if(dis[start[i]]==inf)
		{
			len[i]=inf;
			can_arr[end[i]]=false;
		}
	}
	for(i=1; i<=vt; i++)
	{
		if(can_arr[end[i]]==false)
		{
			len[i]=inf;
		}
	}
	bellman_ford(e);
	printf("%d", dis[s]==inf?(-1):dis[s]);
	return 0;
}


【文献阅读:信道估计】Deep Residual Learning Meets OFDM Channel Estimation 基于深度学习的信道估计技术 阅读详情

相关推荐

Ollama模型路径迁移实战:Windows/Mac/Linux三系统保姆级教程(附常见问题排查)

本文提供了一份详细的Ollama模型路径迁移教程,涵盖Windows、macOS和Linux三大操作系统。针对默认安装路径占用系统盘空间的问题,文章指导用户如何安全移动模型文件、配置环境变量、重启服务,并附有迁移后的验证步骤与常见问题排查方法,帮助用户高效管理本地AI模型存储。

gray5的博客 542

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

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

weixin_30247159的博客 124

Dzzoffice结合OnlyOffice 报错排查流程总结

首先访问 OnlyOffice 首页,如下图:出现上图仍旧不能说明你的 OnlyOffice 服务已经成功安装,我们需要启动 OnlyOffice 服务测试用例来检测,可以看到上图出现了两条命令,第一条命令是用来启动测试用例服务的,我们只需要在后台执行该命令即可,Windows环境是以管理员身份运行Windows PowerShell输入即可运行了。

小胡的博客 4597

[noip2014]寻找道路

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

BIGBIGPPT的博客 615

Nature风格的北半球投影图,几行代码就能绘制...

在子刊***Nat. Clim. Chang.***中,通过北极俯视投影表示NAO和AO的EOF分解。仅在定义图层的时候设置为该投影,其余设置content,绘制contourf都是PlateCaree。如子刊Nature Geosci中表示了海冰的漂移,还添加了DEM底图,非常美观。以海温数据为例,ERA5月温度平均,是一张721*1440的0.25degTIF。现在的结果看起来不错,但太大了,我们如果只需要北半球的数据,则需要指定经纬度。绘制完结果也是正方形,和ArcGIS差不多,见之前的推文。

wlh2067的博客 1292

Krylov子空间与Arnoldi过程

一、应用背景 Krylov子空间方法是模型降阶(MOR)的一种,Krylov 子空间方法就是在Krylov子空间中寻找近似解。 二、Krylov子空间 n是原始矩阵的维度,m为降阶后矩阵的维度,通常m<<n。 三、Arnoldi 过程: 计算Km 的一组正交 对应上述MGS过程的python代码: import numpy as np def arnoldi_itera...

保持写作习惯,完成知识沉淀 6001

[NOIP2014]寻找道路

开始看成是这个点后面所有的后续的路上的点都要连接终点,想了很久不知道怎么做,然后发现只是这个点指向的点必须要指向终点...所以还是要仔细看题 首先是最短路径,用一次广搜很容易求出答案.还有就是第二个条件稍微麻烦一点,可以先反过来广搜一次,找出不跟终点相连的点,然后标记处不符合的点和跟其相连的点,这些点都不能出现在接下来要寻找的路径中,就可以找出最短路了 ...通俗算法---> #include<stdio.h> #include<queue> #include<s

weixin_60360239的博客 589

SimpleFOC STM32实战:基于F103与HAL库,剖析速度环与电流环的协同控制

本文详细介绍了基于STM32F103与HAL库的SimpleFOC实战应用,重点剖析速度闭环控制与电流环的协同工作原理。通过开发环境搭建、参数调试技巧及性能优化方案,帮助开发者高效实现无刷电机精准控制,适用于机器人、无人机等高精度应用场景。

weixin_29170327的博客 476

[NOIP 2014] 寻找道路

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

yymer214的博客 785

19-5 ACC 自适应巡航控制系统需求

本专题由深圳季连AIgraphX李博及团队出品,主要讲解ACC自适应巡航控制系统的开发与仿真测试。具体说来,包括ACC标准/法规分析、系统需求、系统架构、软件需求、软件架构、算法建模、验证场景分析、仿真实验搭建等内容。 本节主要讲ACC系统需求。

AIgraphX 1088

京东云鼎环境配置与API安全接入实战:ISV服务商如何搞定数据加密与商家授权

本文详细介绍了京东云鼎环境配置与API安全接入的实战指南,帮助ISV服务商解决数据加密与商家授权等核心问题。通过京东开放平台的应用申请流程,结合多租户数据隔离策略和自动化授权实现,确保电商生态中的安全高效运营。文章还提供了避坑指南,助力开发者规避常见配置错误。

weixin_28705087的博客 353

信息学奥赛一本通 1885:【14NOIP提高组】寻找道路 | 洛谷 P2296 [NOIP2014 提高组] 寻找道路

先求path数组,需要对原图建反图,而后从终点t开始进行广搜,广搜过程中访问到的顶点x,表示在反图中从t出发到顶点x有路径,也就是在正图中从顶点x到终点t存在路径。而后遍历所有顶点,对于顶点i,如果i到t有路径,且i的邻接点到t都有路径,那么顶点i可以作为符合条件的路径上的点。最后从起点s出发进行广搜,求符合条件的路径的最短路径长度。求出从s出发到所有满足。为真表示顶点i可以作为该题要选择的符合条件的路径上的点。表示顶点i出发到终点t是否有路径。为真的顶点i的最短路径长度。

君义NOIP的博客 706

16、AI与无人机助力紧急器官移植及医疗物资运输

本文探讨了AI与无人机(UAV)集成模型在紧急器官移植和医疗物资运输中的应用。传统运输方式受限于交通、时间和环境因素,而基于图神经网络(GNN)的AI-UAV系统可实现高效、智能、全天候的医疗物资配送,具备实时温湿度监控、自动导航和适应复杂地形等优势。文章分析了该模型在血液、器官运输中的关键作用,展示了其在澳大利亚、中国、美国等国的实际应用案例,并通过表格与流程图说明运作机制。同时,文章还探讨了技术、法规和社会层面的挑战及应对策略,展望了未来技术融合、应用拓展和国际合作的发展趋势,凸显其在全球医疗物流中的广

lll78的博客 102

NOIP2014提高组day2-T2:寻找道路

NOIP2014提高组day2-T2:寻找道路,路径上的所有点的出边所指向的点都直接或间接与终点连通,求该路径的最小长度。

少儿编程乔老师 1254

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

NOIP2014 day2 t2 寻找道路

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

SiriusRen的博客 292

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【NOIP 2014 Day2 T2】寻找道路(BFS)

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

Loi_yuan的博客 715

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

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

NOIP2014 Day2T2 寻找道路 bfs

实际上也是水题。。首先从终点沿反向边将所有能到达终点的点求出来。然后枚举每个点看是否符合题目中的第一条条件。然后沿着所有满足条件的点找出最短路就行了。 把一个sta达成1WA了一发。。真是没救了: #include #include #include #define N 400005 using namespace std; int n,m,sta,gol,tot,fst[N],pnt[N]

lych的博客 1211

NOIP2014 day2 T2 洛谷P2296 寻找道路

SPFA单源最短路径

SilverNebula的博客 1118

NOIP 2014 Day2 T2 寻找道路

#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; vector f[10005],g[10005]; queue q; int n,m,a,b,s,t,maxn; int dis[1000

Ang_Eric_的博客 372

NOIp2014Day2T2 寻找道路

题目分析: 根据题目要求,有如下一些点不能计入路径: 第一:不能到达t的 第二:有边直接指向第一种点的 基于图是无向的,因此我们建立题目过给图G的反图G‘,G’上t不可达的点和这种点在G‘上直接指向的点不能计入路径。 随后在G上去掉这些点,做BFS。 代码细节: 也没什么细节。请参考代码部分。 1 #include<iostream> 2 #include...

weixin_34235135的博客 145

2019.6.5 NOIP2014 day2 t2 寻找道路

我竟然一个人敲了NOIP提高组的t2? 题目描述 在有向图G中,每条边的长度均为1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 路径上的所有点的出边所指向的点都直接或间接与终点连通。 在满足条件1的情况下使路径最短。 注意:图G中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。 输入输出格式 输入格式:...

weixin_30507481的博客 122

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

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

归龙铭的博客 243

【 NOIP 2014 】【 Day2 T2 】【 寻找道路 】

luogu传送门 已经开始上课了,心情总是不平静的,无论是作业还是竞赛,还差好大一截 这道题是图论题,我首先想建反向图 + Tarjan缩点 + 跑dfs标记可到达的点且搜到起点便停止 + 更新不可到达的点 + Spfa 然后 华丽丽的 WA 首先 Tarjan 缩点便是想错了(至此还没有掌握 图论 的套路,决定去刷套题了 ) 会将 路径长度 缩短 搜到 起点停止 -&gt; 没有道理 ...

violinwang 201

NOIP 2014 Day2T2 寻找道路

题目中文,不需要我说,直接讲思路题目要求找到一条从起点到终点的路径,而且保证最短的前提下,每个点的出边连接的点都要能到达终点,so第一步,反向建图,跑一遍bfs,确定能到达终点的所有点第二步,减掉连着不能到达终点的点的点以及不能到达终点的点,用一个随便什么数组记录能用的点就好了第三步,正常的最短路,只需要加上刚刚判断的这个点能不能用就好第四步,没了,emmm代码#include&lt;cmath&...

AcerMoOi之路 411

Noip2014 Day2 T2 寻找道路(最短路)

一道接近与最短路模板题的提高组题目

Build 613
上一篇: 【NOIP2014 Day2 T1】无线网络发射器选址
下一篇: 【NOIP2014 Day1 T2】联合权值
Formiko
博客等级 码龄11年 20粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值