hdu 1240 Asteroids! (广搜)

hdu1240Asteroids退坑小解 Asteroids是一道坐标点三维的bfs题目,尤其是在三维坐标的输入存储的过程中,需要注意。 *Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7201 Accepted Submission(s): 4454 * Problem Description You’re in space. You want to get home. There ar 阅读详情

/*

最简单广搜多了一维而已,杭电这题代码数据实在是太弱了,估计就一组,各种错误代码都过了。有兴趣的可以去提交北大poj2225

*/

#include<iostream>
#include<stdio.h>
#include<string>
#include<cstring>
#include<queue>
#define N 22
#define max 999999
#define min(a, b) (a>b?b:a) 
using namespace std;
int n, mark[N][N][N], dir[6][3] = {1,0,0, -1,0,0, 0,1,0, 0,-1,0, 0,0,1, 0,0,-1};
int s_x, s_y, s_z, e_x, e_y, e_z;
char str[N][N][N];

struct node
{
	int x, y, z, step;
};

int judge(int x, int y, int z)
{
	if(x>=0 && x<n && y>=0 && y<n && z>=0 &&z<n && mark[x][y][z]==0 && str[x][y][z]=='O')
		return 1;
	else
		return 0;
}

int bfs()
{
	int i, x, y, z;
	node cur, next;
	queue<node>q;
	cur.x=s_x; cur.y=s_y; cur.z=s_z; cur.step=0;
	q.push(cur);
	mark[s_x][s_y][s_z] = 1;
	int ans = max;
	while(!q.empty())
	{
		cur = q.front();
		q.pop();
		if(cur.x==e_x && cur.y==e_y && cur.z==e_z) 
		{
			ans = min(ans, cur.step);
		}
		for( i=0; i < 6; i++ )
		{
			next.x = x = cur.x + dir[i][0];
			next.y = y = cur.y + dir[i][1];
			next.z = z = cur.z + dir[i][2];
			next.step = cur.step + 1;
			if(judge(x, y, z))
			{
				mark[x][y][z] = 1;
				q.push(next);
			}
		}
	}
	if(ans>=max) return -1;
	else return ans;
}

int main()
{
	char ch[22];
	int i, j, k;
	while(scanf("%s%d", ch, &n) != -1)
	{
		//getchar();
		memset(mark, 0, sizeof(mark));
		for( i=0; i < n; i++ )
			for(j=0; j < n; j++ )
			{
				getchar();
				for(k=0; k < n; k++ )
					scanf("%c", &str[k][j][i]);
			}

		scanf("%d%d%d", &s_x, &s_y, &s_z);
		scanf("%d%d%d", &e_x, &e_y, &e_z);
		scanf("%s", ch);
		
		int ans = bfs();
		if(ans==-1)
			printf("NO ROUTE\n");
		else
			printf("%d %d\n", n, ans);
	}
	return 0;
}


Abaqus子程序开发避坑指南:从UMESHMOTION到齿轮磨损分析实战 本文深入探讨Abaqus子程序开发中的关键技术与避坑指南,重点解析UMESHMOTION在齿轮磨损分析中的实战应用。从开发环境搭建、调试框架构建到性能优化和大规模计算,提供系统化的解决方案。通过真实案例展示如何避免内存泄漏、网格畸变等常见问题,并介绍数据驱动的磨损预测等前沿技术,帮助工程师提升仿真精度与效率。 阅读详情

相关推荐

【Linux系统】Kdenlive软件多机位同音频视频同步化处理

Kdenlive简介 官网链接:https://kdenlive.org/zh/ 命令行安装: apt-get install kdenlive Kdenlive能够进行多轨道视频编辑,可以使用和调整多条音频、视频轨道。每条轨道可以按需进行单独锁定、静音。 Kdenlive多机位同音频视频同步化处理步骤 1. 新建Kdenlive文件 选择<文件>-<新建>,建立新的kdenlive文件,初始设置为<视频轨:2>,<音频轨:2>。 视.

qq_31550269的博客 1884

hdu1240——Asteroids!(广搜)

简单的bfs,只不过是三维的,方向多了两个!不多说,见代码:#include #include #define max 15 char g[max][max][max]; char star[max],end[max]; int x,y,z,used[max][max][max]; int sx,sy,sz,ex,ey,ez,step; int dir[][3]={{0,-1,0},{0,1,0},{-1,0,0},{1,0,0},{0,0,-1},{0,0,1}}; struct node

r_ax的专栏 533

告别Modern Standby噩梦:Win11睡眠断网冻结的根源剖析与S3睡眠回归实战

本文深入剖析了Windows 11中Modern Standby(现代待机)模式导致睡眠后断网、系统冻结等问题的根源,指出其与硬件驱动、后台活动的兼容性矛盾。文章提供了通过修改注册表键值强制系统回归稳定S3睡眠状态的详细实战步骤,帮助用户彻底解决睡眠故障,实现可靠的远程访问与挂机任务。

weixin_29210727的博客 604

HDU1240 - Asteroids! (广搜)

题目链接思路将普通的迷宫最短路推广到三维,数据量比较小,思路和步骤与二维迷宫求最短路一致。 不过在加一个坐标,对于这道题来说,需要注意的是坐标的表示方式,题中的坐标为列行层。POJ2225 同样的题代码#include <iostream> #include <cstdio> #include <cstring> #include <queue>using namespace std;struct

dcf_xyz的专栏 622

ROG幻16Air新机避坑:Ubuntu 22.04下NVIDIA驱动、CUDA与Isaac Gym的兼容性实战

本文详细记录了在ROG幻16Air新机上安装Ubuntu 22.04,并成功配置NVIDIA驱动、CUDA与Isaac Gym强化学习开发环境的完整实战过程。针对官方文档未明确支持Ubuntu 22.04的挑战,文章提供了从驱动安装、CUDA版本选择、Python虚拟环境搭建到Isaac Gym兼容性调试的一站式解决方案,帮助开发者在新硬件上高效部署机器人仿真与训练平台。

weixin_28419039的博客 220

Proteus-51单片机-LCD1602显示DS1302时钟

本文详细介绍了如何使用Proteus仿真51单片机配合LCD1602显示DS1302时钟的步骤,包括DS1302时钟芯片的主要特性、引脚定义、外围电路以及LCD1602的原理和技术参数。此外,还讲解了LCD1602的指令集和显示字符的方法,并给出了初始化及显示操作的步骤。

让你爱上电路设计 6979

HDU 1240 (简单三维广搜) Asteroids!

给出一个三维的迷宫以及起点和终点,求能否到大终点,若果能输出最短步数 三维的问题无非就是变成了6个搜索方向 最后强调一下xyz的顺序,从输入数据来看,读入的顺序是map[z][x][y] 总之,这是很基础的一道题 1 //#define LOCAL 2 #include <iostream> 3 #include <cstdio> 4 #...

weixin_30735391的博客 93

选型不再靠感觉:一文看懂 SAP Event Mesh 与 SAP Integration Suite, advanced event mesh 的能力边界

本文对比分析了SAP Event Mesh与SAP Integration Suite, advanced event mesh的差异。SAP Event Mesh适合轻量级场景,主要用于SAP系统间异步通信,支持AMQP、MQTT等协议,消息大小限制为1MB。而advanced event mesh面向企业级事件网络,提供跨云/本地部署、事件治理、监控等高级功能,支持30MB消息和更大存储容量。选择时需考虑业务规模、实时性要求、治理需求等因素:单一SAP生态内扩展可选Event Mesh;跨区域、多云环境

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

HDU1240Asteroids!三维广搜bfs

Asteroids!Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4200Accepted Submission(s): 2718Problem DescriptionYou're in space.You want ...

weixin_30955341的博客 132

【ComfyUI】FluxKontext 人物服装平铺重构

本文介绍了一个基于ComfyUI的高保真服装语义提取工作流,利用FluxKontext模型实现人物服装结构的精准抽离与平铺展示。工作流包含图像输入、潜空间处理、语义引导和生成输出四个阶段,通过Flux_Kontext_dev_fp8主模型、双CLIP文本编码和VAE转换等核心组件,配合FluxKontextImageScale、ReferenceLatent等节点完成服装结构的稳定提取。流程中CLIPTextEncode负责语义解析,FluxGuidance强化引导力度,KSampler执行最终生成,最终输

Mr数据杨 956

(ICLR 2025)【源码讲解+复现】TIMER-XL: Long-Context Transformers for Unified Time Series Forecasting

本文提出了一种统一的多变量时序预测模型Timer-XL,其核心创新包括:1)采用自回归解码器架构,将多变量时序预测统一为next-token预测问题;2)设计TimeAttention机制,通过相对位置编码和因果掩码捕获时序位置和变量间交互;3)支持长上下文预训练以提升零样本迁移能力。模型架构包含嵌入层、时间感知注意力块和预测头,采用MSE损失进行端到端训练。实验表明该方法在多种时序任务上表现优异,特别是在长跨度预测和少样本场景下。代码实现提供了完整的模型定义、数据加载和训练流程,支持自定义配置参数。

1146

HDU--杭电--1240--Asteroids!--广搜--贴个水题别群殴我

Asteroids! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2632    Accepted Submission(s): 1770 Problem Description You're in space.

浩爷地带,你的地盘听我的.... 1457

【Halcon 】Halcon 实战:如何为 XLD 模板添加极性信息以提升匹配精度?

本文介绍了Halcon中为XLD轮廓模板添加极性信息的实用技巧。通过先以"ignore_local_polarity"模式创建模板,首次匹配获得位置后,使用set_shape_model_metric运算符结合真实图像为模板注入极性信息(边缘明暗方向)。这种方法弥补了XLD模板初始不支持极性的缺陷,可显著提升后续匹配的精度和抗干扰能力。实验显示,添加极性信息后的模板匹配效果明显优于无极性的匹配结果。该技术特别适用于基于手动绘制或处理后的XLD轮廓创建模板的场景。

songhuangong123的博客 750

HDU 1240 Asteroids! (搜索)

题意:三维空间,中o表示可以走,x表示不能走,给出行走的起始点和目的点的坐标,问最少多少步可以从起点到达目的点。本题用的深搜,为了剪枝使用记忆最小距离(记忆化搜索)。

凌风 3233

OV9734 DATASHEET,完整规格书

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ACM-三维BFS之Asteroids!——hdu1240

ACM 三维BFS Asteroids! hdu1240

继续激情,继续奋斗。 5082

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HDU1240 Asteroids!-题目意思详解( 三维BFS)

题目大意:先输入START N 表示这个立方体的层数是N,每一层为一个NxN的正方形。。其实就是一个NxNxN的正方体,输入时一层一层的输入。 输入完立方体后,输入起点和终点的坐标。 输出是 先输出 N 再输出最短路径的步数。如果走不到终点,输出NO ROUTE。 坑点:它输入的起点和终点坐标不与我们输入的立方体对应。要把输出的起点终点描述看仔细了 不能想当然 #include ...

恩特尔派 3186

IMSL CNL 7.0.0 (x86-64)Crack

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

Asteroids! (hdu1240)

Asteroids! (hdu1240) 搜索 Problem Description You’re in space. You want to get home. There are asteroids. You don’t want to hit them. 题目直链 题解 简单的bfs搜索,多层迷宫类型的题目 #include<iostream> #include<cstd...

时夜2333的农场 261

HDU1240 Asteroids BFS

HDU1240 Asteroids BFS

qq_44919369的博客 5544

hdu 1240 Asteroids!

http://acm.hdu.edu.cn/showproblem.php?pid=1240 Asteroids! Problem Description You're in space. You want to get home. There are asteroids. You don't want to hit them.   Input Input to

大太阳 856

HDU - 1240 Asteroids!

Description You're in space.  You want to get home.  There are asteroids.  You don't want to hit them.    Input Input to this problem will consist of a (non-empty) series of up to

Devin的专栏 571

HDU-1240 Asteroids!( 三维 BFS)

HDU-1240 Asteroids!( 三维 ) HDU-1240 Asteroids! 题意 已知起点(A,B,C)和终点(D,E,F),在三维空间求最短可由起点到达终点的路径,还需判断有无办法到达。 thinking 用广度优先搜索遍历可行走的路径,如果有一个到达则停止遍历,最先到达的为最短的行走路径。 用 s 三维数组存放太空的情况,然后用 flag 标记能否到达目的地,用 ans 作为答案累加器。从起点开始广度优先搜索,最先到达目的地的 ans 为最少移动次数。需要将走过的路标记为无法走的路避免

Mei_Tou_Nao_的博客 428

hdu1240——Asteroids!

Asteroids! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3497    Accepted Submission(s): 2312 Problem Description You're in space. Y

Alex 933

HDU 1240 Asteroids!(BFS)

HDU1240 Asteroids!(BFS) 题意:给你一个n*n*n的三维网格,并且给出初始和终点,要你求最短路径. 分析:很简单的三维BFS,直接算即可.注意细节. AC代码: #include #include #include using namespace std; const int maxn=15; int dr[]={-1,1,0,0,0,0};//前后左右上下 int

code 1075

HDOJ 1240 Asteroids!

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1240 Asteroids! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3643    Accepted Subm

MummyDing's Blog 3791

HDU_1240_Asteroids!

HDU 1240 Asteroids! You're in space. You want to get home. There are asteroids. You don't want to hit them.

Sothan 447

Hdu 1240 Asteroids!

Asteroids! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2133    Accepted Submission(s): 1442 Problem Description You're in space. Y

Magic__ 1111
上一篇: hdu 1180 诡异的楼梯(广搜+队列)
下一篇: hdu 变形课(简单搜索)
asure__cpp
博客等级 码龄14年 8粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值