hdu 1372 Knight Moves 简单bfs

37张图详解MAC地址、以太网、二层转发、VLAN MAC 地址 每个网卡或三层网口都有一个 MAC 地址, MAC 地址是烧录到硬件上,因此也称为硬件地址。MAC 地址作为数据链路设备的地址标识符,需要保证网络中的每个 MAC 地址都是唯一的,才能正确识别到数据链路上的设备。 MAC 地址由 6 个字节组成。前 3 个字节表示厂商识别码,每个网卡厂商都有特定唯一的识别数字。后 3 个字节由厂商给每个网卡进行分配。厂商可以保证生产出来的网卡不会有相同 MAC 地址的网卡。 现在可以通过软件修改 MAC 地址,虚拟机使用物理机网卡的 MAC 地址,并不能保. 阅读详情

题意:给定一个8*8棋盘的起点和终点,没有任何阻碍物,求马走到终点的最小步数(国际象棋的走法)

思路:直接bfs,向相邻状态扩展,每次步数加1,直到到达终点,注意棋盘的边界,起点和终点。

马的走法:马的走法由两个不同 步骤组成,先沿横线或直线走一格,然后沿斜线离原格方向一格,在走第一格时即使该格已有棋子占据也仍可行走

#include<cstdio>
#include<queue>
#include<cstring>
using namespace std;
int vis[10][10];
int Move[]={1,0,-1,0,1};//x+1,y  x,y-1  x-1,y  x,y+1
int step;
struct node
{
	int i,j;
	node(int i,int j):i(i),j(j){
	}
};
bool check(int i,int j)
{
	return i>=1&&i<=8&&j>=1&&j<=8;
}
void bfs(int si,int sj,int ei,int ej)
{
	queue<node> q;
	vis[si][sj]=1;
	q.push(node(si,sj));
	while(!q.empty())
	{
		int sz = q.size();
		while(sz--)
		{
			node a = q.front();q.pop();
			int di=a.i;int dj=a.j;
			if(di==ei&&dj==ej)return ;
			for(int i=0;i<4;i++)
			{
				int ki=di+Move[i];
				int kj=dj+Move[i+1];
				int ci,cj;
				if(Move[i]==1)
				{
					ci=ki+1;
					for(int j=-1;j<=1;j++)
					if(j!=0)
					{
						cj=kj+j;
						if(check(ci,cj)&&!vis[ci][cj])
						{
							q.push(node(ci,cj));
							vis[ci][cj]=1;
						}
					}
					
				}
				if(Move[i]==-1)
				{
					ci=ki-1;
					for(int j=-1;j<=1;j++)
					if(j!=0)
					{
						cj=kj+j;
						if(check(ci,cj)&&!vis[ci][cj])
						{
							q.push(node(ci,cj));
							vis[ci][cj]=1;
						}
					}
					
				}
				if(Move[i+1]==1)
				{
					cj=kj+1;
					for(int j=-1;j<=1;j++)
					if(j!=0)
					{
						ci=ki+j;
						if(check(ci,cj)&&!vis[ci][cj])
						{
							q.push(node(ci,cj));
							vis[ci][cj]=1;
						}
					}
					
				}
				if(Move[i+1]==-1)
				{
					cj=kj-1;
					for(int j=-1;j<=1;j++)
					if(j!=0)
					{
						ci=ki+j;
						if(check(ci,cj)&&!vis[ci][cj])
						{
							q.push(node(ci,cj));
							vis[ci][cj]=1;
						}
					}
					
				}
			}
		}
		step++;
	}
}
int main()
{
	char a[2],b[2];
	while(scanf("%s%s",a,b)!=EOF)
	{
		int sj=a[0]-'a'+1;
		int si=a[1]-'0';
		int ej=b[0]-'a'+1;
		int ei=b[1]-'0';
		step=0;
		memset(vis,0,sizeof(vis));
		//printf("%d %d\n%d %d\n",si,sj,ei,ej);
		bfs(si,sj,ei,ej);
		printf("To get from %s to %s takes %d knight moves.\n",a,b,step);
	}
}

3D-IC测试挑战与Tessent解决方案解析 3D-IC技术通过硅通孔(TSV)实现芯片垂直堆叠,是延续摩尔定律的关键路径。该技术面临三大核心挑战:KGD标准严苛化要求测试覆盖率达99.5%以上,存储器测试需兼容LPDDR/HBM等多种协议,逻辑堆叠需解决TSV互连的电气特性和时序验证问题。Mentor Tessent平台采用混合测试架构,结合压缩扫描测试(ATPG)和内建自测试(BIST)技术,实现100x测试数据压缩比和99.97%的TSV缺陷检出率。这些创新方案在移动SoC和高性能计算芯片中已获验证,测试时间缩短73%,缺陷逃逸率降低77%。随着 阅读详情

相关推荐

手把手教你为智能手表DIY一个离线导航:LVGL + SD卡地图实战

本文详细介绍了如何为智能手表DIY一个离线导航系统,结合LVGL图形库和SD卡地图数据。从硬件选型、地图数据处理到LVGL地图引擎实现,提供了完整的实战指南,特别适合户外运动爱好者和嵌入式开发者。文章还分享了功耗优化、性能提升等实用技巧,帮助读者打造高效的离线导航解决方案。

weixin_42570484的博客 206

1372 knight moves BFS

第1次:4.28 Knight Moves Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3012    Accepted Submission(s): 1872 Problem Description A fri

土>南瓜地 622

内网环境下的高德地图离线化实战:从瓦片下载到交互功能集成

本文详细介绍了在内网环境中部署离线高德地图的完整实战方案。针对军工、能源、金融等对网络隔离与数据安全有严格要求的场景,文章核心解决了离线地图的两大基石:地图瓦片数据的高效下载与本地化,以及高德地图JS API的获取与插件集成。通过具体代码示例,进一步讲解了如何实现地图初始化、海量点标注与聚合、自定义图标及框选查询等核心交互功能,并分享了内网部署的路径配置、性能优化及法律合规等关键注意事项,为开发者在封闭网络环境下构建稳定、可控的地图应用提供了清晰指南。

Apple的专栏 394

HDU 1372 Knight Moves

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1372 思路:简单的BFS ,Knight移动有八个方向 在国际象棋中Knight称“马”或“骑士”,Knight的走法和中国象棋中马相同,同样是走“日”字, 或英文字母大写的“L”形:即先向左(或右)走1格,再向上(或下)走2格;或先向左(或右) 走2格,再向上

qinmusiyan的专栏 5275

实例讲解MOS管电源开关电路的软启动

1、控制电源开关的输入信号 Control 为低电平或高阻时,三极管Q2的基极被拉低到地,为低电平,Q2不导通,进而MOS管Q1的Vgs = 0,MOS管Q1不导通,+5V_OUT 无输出。此时将 Control 设为低电平,三极管Q2关闭,电容C1与G极相连端通过电阻R2放电,电压逐渐上升到5V,起到软关闭的效果。不过从作者的描述来看,只是电路参数有区别,能通过的电流、能承受的耐压等不一样,但是软启动的原理是一样的。从公式可以看出,当电容容量越大,电压越高,时间越短,电流就会越大,从而形成浪涌电流。

U_YAO的博客 2万+

win11重装系统简易教程-小白也可以上手!

本文介绍一下win11系统重装的各个步骤,也作为记录供自己后面查看。附上我之前参考的一位知乎大神写的重装win10系统文章的地址本文用到的工具全部是,不需要下载第三方镜像文件(不是说这个不好,只是第三方的软件或镜像文件网上非常多,琳琅满目,小白需要筛选甄别,直接用官方的就比较省心,大神请自便~)

Sddqa的博客 1万+

HDU 1372Knight Moves(简单的BFS)

Knight Moves Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5121    Accepted Submission(s): 3137 Problem Description A friend of y

布生气 1594

别再让步进电机‘发烧’了!用FOC闭环驱动实现精准力矩控制(基于P0斩波恒流版)

本文详细介绍了如何利用FOC闭环驱动技术(基于P0斩波恒流版)解决步进电机过热和力矩控制不精准的问题。通过对比传统开环控制的缺陷,展示了FOC在降低温度、提升精度和能效方面的显著优势,并提供了硬件配置、软件实现及性能优化的完整方案。

weixin_30872157的博客 567

HDU - 1372 Knight Moves(bfs入门)

HDU - 1372 Knight Moves 题目链接:https://vjudge.net/problem/HDU-1372#author=swust20141567 题目: 在象棋王国,尼古拉斯.火山是一匹英俊的马,他非常幸运迎娶了白马王国的公主,他们将度蜜月,你现在是他们的女仆,火山会问你去一些地方最少需要多少步,这么简单的事当然难不倒你。由于火山是一匹马,他的移动方式将会遵...

weixin_30294709的博客 94

C#对接EtherNet/IP协议 完整版|罗克韦尔AB PLC通信+CIP核心概念全解析

你做罗克韦尔(AB) PLC工业上位机开发,是唯一的首选协议,没有之一!EtherNet/IP(Ethernet Industrial Protocol)是基于标准以太网的工业级通信协议,由罗克韦尔自动化主导开发,是ODVA(开放设备网络供应商协会)主推的工业以太网标准,也是目前全球应用最广泛的工业以太网协议之一。原生适配罗克韦尔AB PLC:Micro800、CompactLogix、ControlLogix、Micro850等全系AB PLC原生标配EtherNet/IP,无需额外配置,开箱即用;

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

电商数据采集实战——多平台价格监控、比价分析与智能告警系统

在电商竞争日益激烈的今天,价格监控与比价分析已成为品牌商、渠道商和消费者的核心需求。对于品牌商而言,需要监控各渠道售价是否低于指导价(破价监控);对于消费者而言,希望在最佳时机以最低价购入心仪商品;对于数据分析师而言,价格波动数据是洞察市场趋势的金矿。然而,电商数据采集面临三大核心挑战:本文将基于 Python + Scrapy + Playwright + Redis + ClickHouse 技术栈,构建一套完整的电商价格监控与比价系统。架构分层说明:电商平台的反爬手段层出不穷,采集系统必须具备多层次的

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 136

hdu 1372 bfs Knight Moves

题目  http://acm.hdu.edu.cn/showproblem.php?pid=1372 这是一个简单的搜索问题    题目意思是   一只马从一个点到另外一个点就可以了   你要知道象棋中马是怎么走的。 其他的就可以了,刚开始做这个题目的时候 ,由于标记数组为mark[9][9]   但是我在初始化的时候 for(int i=0;i<=9;i++) for(int j

aibianchendewo的专栏 594

基于深度确定性策略梯度的永磁同步电机强化学习控制方法

本文提出了一种基于深度确定性策略梯度(DDPG)的永磁同步电机(PMSM)电流内环智能控制方法。首先建立了PMSM在d-q坐标系下的数学模型,分析了传统矢量控制双闭环系统中PI控制器的局限性。针对电流内环控制问题,设计了包含电流跟踪误差、转速信息和历史控制量的状态空间,将电压输出作为动作空间,并构建了兼顾跟踪精度和响应速度的奖励函数。通过DDPG算法训练智能体,使其能够自适应调整控制策略。仿真结果表明,与固定参数的PI控制器相比,DDPG控制器在动态响应速度和抗干扰能力方面具有明显优势,为PMSM高性能控制

huanghm88的专栏 104

HDU1372:Knight Moves(BFS)

Problem Description A friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find the shortest closed tour of knight moves that visits each square of a given set of n

ACM!荣耀之路! 9260

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HDU1372 Knight Moves BFS

HDU1372 Knight Moves BFS

htrdchh的博客 228

SAP B1中文培訓教材_SDK

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

HDU1372 Knight Moves BFS

题目大意:在一张8×8的国际象棋棋盘上(其中纵坐标用a-h表示,横坐标用1-8表示),给你一枚骑士的起点坐标和要到达的终点坐标,让你求出骑士要走的最小步数。 分析:其实这道题的难点就在于很多人并不知道骑士是怎么移动的,其实国际象棋中的其实相当于中国象棋中的马,他的移动轨迹的“日”字形的,只是少了中国象棋中的“蹩马腿”这一说。知道了这一点,这道题就简单多了,很水的一道BFS题目。 实现代码如下:

AC_Gibson的专栏 636

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

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

hdu1372Knight Moves bfs

http://acm.hdu.edu.cn/showproblem.php?pid=1372 Problem Description A friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find the shortest closed tour of knight mov

skymeteorite 449

HDU1372&POJ2243Knight Moves(BFS呀,转换一下)

Knight Moves Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13145   Accepted: 7369 Description A friend of you is doing research on the Traveling Knight Pro

AC_Dreameng 1040

HDU1372 Knight Moves【BFS】

A friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find the shortest closed tour of knight moves that visits each square of a given set of n squares on a chessboa...

Code_U 155

HDU1372 Knight Moves (BFS)

BFS:Knight Moves

U-M-R的博客 402

Hdu 1372 Knight Moves(BFS)

Problem Description A friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find the shortest closed tour of knight moves that visits each square of a given set of

老鼠 586

hdu1372 Knight Moves (BFS)

http://acm.hdu.edu.cn/showproblem.php?pid=1372 Knight Moves Problem Description A friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find the shortest closed

大太阳 605

HDU 1372 Knight Moves(bfs)

嗯... 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1372 这是一道很典型的bfs,跟马走日字一个道理,然后用dir数组确定骑士可以走的几个方向,然后从起点到终点跑一遍最典型的bfs即可...注意HDU的坑爹输入和输出... AC代码: 1 #include<cstdio> 2 #i...

weixin_30871905的博客 139

[ACM] hdu 1372 knight moves【BFS】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1372 参考链接:http://www.acmerblog.com/hdu-1372-Knight-Moves-1802.html 转载于:https://www.cnblogs.com/fjl-vxee/p/6402987.html

weixin_30835933的博客 102

hdu 1372 Knight Moves(BFS)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1372 题目不难,但我看完题目是懵逼的,还是要懂点国际象棋才可以的。 #include #include typedef struct { int x,y,step; } node; node queue[100]; int map[10][10]; int next[8][2] = {

梦幻的蔷薇色 413

hdu 1372 Knight Moves(经典BFS)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1372 大意:至少要用多少步,骑士才能从给定位置到达另一个位置。 Sample Input e2 e4 a1 b2 b2 c3 a1 h8 a1 h7 h8 a1 b1 c3 f6 f6   Sample Output To get from e2 to e4 t

theArcticOcean 703
上一篇: poj 1847 Tram dijktra
下一篇: hdu 1484 Basic wall maze bfs + 输出路径
chen_minghui
博客等级 码龄10年 19粉丝 349原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值