hdu 1026 Ignatius and the Princess I(广搜+优先队列)

嵌入式Linux开发:手把手教你调试OV9281摄像头Sensor(基于全志平台DTS配置) 本文详细解析了嵌入式Linux开发中OV9281摄像头Sensor的调试全流程,重点介绍了基于全志平台的DTS配置指南。从硬件信号检测到软件驱动配置,包括设备树关键参数设置、内核驱动适配实战及图像质量调优技巧,为开发者提供了一套完整的调试方案,助力工业视觉和边缘计算设备的开发。 阅读详情

/*

题意:输出点(0,0)到(n-1,m-1)的最短路径。有数字的地方表示停留的时间。

解题:简单的广搜,就是多了一个路径的保存。在搜素的过程中用标记数组mark表示是否经过,顺便保存方向

*/

#include<iostream>
#include<string>
#include<queue>
#include<cstring>
using namespace std;
#define inf = 0xffffff
const int N=110;
int n, m, mark[N][N], time, dir[4][2]={1,0, 0,1 ,-1,0, 0,-1}, step;
char str[N][N];

struct node
{
	int x, y, step;
	friend bool operator < (node n1, node n2)
	{
		return n2.step < n1.step;
	}
};

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

int bfs(int x, int y)
{
	priority_queue<node>q;
	node cur, next;
	int i;
	cur.x = n-1; cur.y = m-1;; cur.step=0;
	q.push(cur);
	while(!q.empty())
	{
		cur=q.top();
		q.pop();
		if(cur.x==0 && cur.y==0) return cur.step;
		for( i=0; i < 4; i++ )
		{
			next.x = x = cur.x+dir[i][0];
			next.y = y = cur.y+dir[i][1];
			int t=0;
			if(str[x][y]>'0' && str[x][y]<='9')
				t = str[x][y]-'0';
			next.step = cur.step+t+1;
			if(judge(x, y))
			{
				mark[x][y]=i+1;
				q.push(next);
			}
		}
	}
	return -1;
}

void print(int x, int y)
{
	int next_x, next_y;
	if(x==n-1 && y==m-1) return ;
	next_x = x - dir[mark[x][y]-1][0];
	next_y = y - dir[mark[x][y]-1][1];
	int t = str[next_x][next_y] -'0';
	printf("%ds:(%d,%d)->(%d,%d)\n", time++, x,y, next_x,next_y);
	if(t>0 && t<=9)
	{
		int i;
		for( i=0; i < t; i++)
			printf("%ds:FIGHT AT (%d,%d)\n", time++, next_x, next_y);
	}
	print(next_x, next_y);
}

int main()
{
	int i, step;
	while(scanf("%d%d", &n, &m) != EOF )
	{
		step = 0;
		for( i=0; i < n; i++ )
			scanf("%s", str[i]);
		memset(mark, 0, sizeof(mark));
		mark[n-1][m-1]=5;
		step = bfs(n-1, m-1);
		if(step==-1)
			printf("God please help our poor hero.\n");
		else
		{
			time=1;
			if(str[n-1][m-1]>'0' && str[n-1][m-1]<='9' && n!=1 && m!=1)
				step += str[n-1][m-1]-'0';
			if(str[0][0]>'0' && str[0][0]<='9' && n!=1 && m!=1)
				step -= str[0][0]-'0';
			printf("It takes %d seconds to reach the target position, let me show you the way.\n", step);
			print(0, 0);
		}
		printf("FINISH\n");
	}
	return 0;
}


SI案例分享--FPC(柔性电路板)信号仿真 设计高性能的柔性PCB时,由于采用了网格地的参考面构造,因此,需要按照特定的结构进行布局,才可以保证所需目标阻抗的稳定性,该结构的配置过程称为“Hatch Configuration”,合理的参数配置将有助于得到满意的设计效果。 阅读详情

相关推荐

登临科技Goldwasser加速卡Python SDK实战:从环境配置到YOLOv5模型性能压测

本文详细介绍了登临科技Goldwasser加速卡的Python SDK实战指南,从环境配置到YOLOv5模型性能压测的全过程。通过驱动安装、SDK环境搭建、模型转换与推理优化等步骤,帮助开发者高效利用AI加速卡提升深度学习模型性能。重点分享了批量推理压测技巧和常见问题解决方案,助力开发者充分发挥Goldwasser加速卡的算力优势。

weixin_29035147的博客 300

HDU 1026 Ignatius and the Princess I(广搜+优先队列+保存路径)

注意:深搜超时 思路:使用广搜和优先队列。首先初始化数组,将不能到达的地方(即X)置为-1;将怪兽所在的地方转换成数字,将“ .”置为0;在广搜的时候如果已经访问过将其置为-1,不能再次访问。广搜找到合适路径,并保存路径 #include"stdio.h" #include"string.h" #include"queue" using namespace std; struct node {...

qq_41681845的博客 185

3dMax效率翻倍!用Octopus章鱼插件打造你的专属快捷菜单(附MaxScript入门指南)

本文详细介绍了如何利用Octopus插件和MaxScript脚本在3dMax中打造高效快捷菜单,显著提升三维建模与动画制作的工作效率。通过饼状菜单系统、自动化宏录制和脚本控制,用户可实现个性化工作流,节省大量操作时间。文章还提供了MaxScript入门指南,帮助开发者快速掌握这一强大工具。

weixin_30920853的博客 151

HDU 1026 Ignatius and the Princess I(广搜+优先队列)

Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18832    Accepted Submission(s): 6084 Special Judge Problem

310

软件工程大作业——图书管理系统/图书个性化推荐与实现系统

软件工程期末大作业,图书管理系统,包含ER图、程序流程图、属性图、结构图

2401_82857325的博客 3646

华为OD机试真题 新系统2026-04-01 Python&JS 实现【勇攀数字高峰】

请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。

MISAYAONE的博客 847

hdu 1026 Ignatius and the Princess I 广搜+优先队列+记录路径

Problem Description The Princess has been abducted by the BEelzebub feng5166, our hero Ignatius has to rescue our pretty Princess. Now he gets into feng5166's castle. The castle is a large labyrinth. To make the problem simply, we assume the labyrinth is a

Lionel 925

YOLOv8改进,YOLOv8添加DCNv3可变性卷积,无需编译

DCNv3在DCNv2版本上进行了改进,上一期我们在YOLOv8中添加了DCNv2,这一期我们将添加DCNv3,DCNv3代码详解可以参考链接:代码详解——可变形卷积(DCNv3)

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 5020

HDU--杭电--1026--Ignatius and the Princess I--广搜--直接暴力0MS,优先队列的一边站

别人都是广搜+优先队列,我没空临时学,所以就直接自己暴力了 Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 9803    Accepted Submission(s): 29

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

C#实现OPC客户端与S7-1200 PLC通信:工控场景稳定通信的实战指南(附完整代码)

标准化优先:OPC UA是工业通信的标准,相比直接通信,更适合多设备集成的工控场景;稳定性第一:必须封装断线重连、异常处理、资源释放逻辑,满足7×24小时运行需求;效率优化:高频采集场景优先用批量读写,避免单个变量频繁请求;细节把控:节点ID、变量类型、端口配置等细节是新手最容易踩坑的地方,建议先用UA Expert验证。这套代码和方案已在多个工业项目中落地,从单台S7-1200到多台S7-1200/1500集群,都能稳定运行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1035

【32】软考软件设计师——算法题(一):分治法与动态规划深度精讲|下午第4题常考满分攻略

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第32篇,正式开启**模块四:应用技术(下午题)算法大题专项**,聚焦下午第4道高频必考大题核心两大算法:分治法与动态规划。全文超4000字深度拆解两大经典算法的底层核心思想、算法策略识别技巧、递归边界设计、状态转移方程推导,全覆盖代码填空高频考点、时间复杂度分析、经典题型解题套路;配套可直接默写的递归代码模板、DP状态设计范式、真题完整填空案例,彻底解决考生分不清分治与DP、递归边界写错、状态转移推不出、复杂度算不对四大核心痛点。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 636

HDU1026 Ignatius and the Princess I(广搜与优先队列)

Ignatius and the Princess ITime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 19931    Accepted Submission(s): 6502Special JudgeProblem Description...

GYH0730的博客 363

【LLM数据篇】预训练数据集+指令生成sft数据集

在《Aligning Large Language Models with Human: A Survey》综述中对LLM数据分类为典型的人工标注数据、self-instruct数据集等 优秀的开源sft数据集:alpaca_data、belle、千言数据集、firefly、moss-003-sft-data多轮对话数据集等 文章目录 note 构造指令实例的3种方式 sft:Aligning Large Language Models with Human: A Survey Alpaca 1. self

发现问题,并解决问题,批判性思维 1万+

HDU1026 - Ignatius and the Princess I (广搜+优先队列)

题目链接思路 代码 思路这道题的思路其实是很简单的,就是一个广搜,找最 短 路,区别就是在每个方格待的时间是不同的,所以需要一个优先队列来保证每次访问的都是已花费时间最小的,而且在每次访问节点时,都要将当前节点的信息更新为最小时间花费,还要记录上一个节点的坐标,最后利用栈来调整输出顺序。 (PS:基本功太差,所以当我花费很长时间将这道题调试正确的时候,我的内心是崩溃的。)代码#include <i

dcf_xyz的专栏 372

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【优先队列广搜+前驱记录】HDU 1026 Ignatius and the Princess I

[url]http://acm.hdu.edu.cn/showproblem.php?pid=1026[/url] [b][size=medium] 题意:问从图的左上角到达右下角需要的最短时间,如果格子是数字n(1-9),说明有怪兽,要打死他花费n的时间 [color=blue]Sample Input[/color] [img]http://dl.iteye.com/upload/...

基德KID.1412 130

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

HDU-1026 Ignatius and the Princess I(广搜+优先队列+输出路径)

Ignatius and the Princess I

哒哒哒 471

OV9734 DATASHEET,完整规格书

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

hdu1026Ignatius and the Princess I(广搜记录路径的优先队列)

题目需要对路径进行打表,记录路径很关键,从网上找的,基本都是通过记录当前点的来源方向来处理路径问题。 自己写的不怎么滴,来自网上http://blog.youkuaiyun.com/ice_crazy/article/details/7763302博客 这道题加深了对广搜优先队列的理解,很不错的一道题 1 #include<stdio.h> 2 #include&lt...

weixin_30735391的博客 78

HDU 1026 Ignatius and the Princess I(广搜+路径记录+优先队列)

Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 14680 Accepted Submission(s): 4654 Special Judge Problem Descrip

Sterben_Da的博客 428

hdu 1026:Ignatius and the Princess I(优先队列 + bfs广搜。ps:广搜AC,深搜超时,求助攻!)...

Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10541    Accepted Submission(s): 3205Special Judge Problem Descrip...

weixin_33756418的博客 223

HDU1026——Ignatius and the Princess I,HDU1027——Ignatius and the Princess II,HDU1028——Ignatius and the

a矩阵:存储迷宫的信息,其中X表示障碍物,表示空地,数字1-9表示需要战斗的格子。flag矩阵:标记格子是否已被访问过。d数组:定义了四个移动方向。node结构体:包含坐标y和x,以及到达该格子的步数step。pre数组:用于记录每个格子的前一个格子,以便回溯路径。

u014114223的博客 2101

hdu 1026 Ignatius and the Princess I

hdu   1026   Ignatius and the Princess I                 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1026 题目大意:经典二维迷宫问题,魔王、公主与勇士的故事,这不是魔塔么???!!! 题目分析:又是要求输出路径的BFS,还打小怪兽,不过不怕,poj3984打印过路径,hdu1242也

slicer的技术交流栈 824

Hud 1026 Ignatius and the Princess I[Bfs]

题目连接:点击打开链接 广搜,要优先队列。 打印路径:要用递归。递归算是自己的弱项了吧。以后要加强学习。 代码:#include #include #include #include using namespace std; const int N=110; char map[N][N]; bool flag[N][N]; int dr[N][N]; int n,m,k,T; int dx

1576

HDU OJ 1026 Ignatius and the Princess I 【搜索+记录路径】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=1026 题意: 给一个 n * m 的矩阵,X 代表墙 . 代表路,若是数字 ,则该点有 怪,需要 打怪。从求 从(0,0 )点 到  (n-1,m-1)点的用时最小的路,要输出路径。 思路:1:求用时最小路----BFS(广搜)+ 优先队列;             2:在搜到一个点时对应记

nyist_飘谊 2671

HDU 1026 Ignatius and the Princess I BFS 优先队列

Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18557    Accepted Submission(s): 5976 Special Judge Problem

LZK1997的博客 886
上一篇: hdu Find a way(广搜)
下一篇: hdu 1072 Nightmare (广搜)
asure__cpp
博客等级 码龄14年 8粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值