【搜索】JZOJ_5793 小s练跑步

【JZOJ6384】珂学家 description analysis 注意配出来的饮料不可以再配成其他饮料,所以肯定有O(n2)O(n^2)O(n2)的枚举 而且可口度两两互不相同,搞得我以为这是神仙题 考虑把两个试剂[l1,r1],[l2,r2][l_1,r_1],[l_2,r_2][l1​,r1​],[l2​,r2​]合并,[l1+l2,r1+r2][l_1+l_2,r_1+r_2][l1​+l2​,r1... 阅读详情

题意

一个N×MN\times MN×M的矩阵,上面有些字母,每个字母代表了不能往那个方向走,如果上面是SSS,那么走到那里就不能动了,求从(1,1)走到(N,M)的最少拐弯次数。

思路

广搜。
一个方向一个方向的拓展,直到不能走为止。

代码

#include<queue>
#include<cstdio>
using namespace std;

const int dx[5] = {0, -1, 1, 0, 0}, dy[5] = {0, 0, 0, -1, 1};
int N, M;
int a[501][501], v[501][501];
char c[501];
struct node{
	int x, y, s;
};

bool check(int x, int y) {
	return x <= N && x >= 1 && y <= M && y >= 1 && a[x][y] != 5;
}

void bfs() {
	queue<node> q;
	q.push((node){1, 1, -1});
	v[1][1] = 1;
	while (q.size()) {
		node h = q.front();
		q.pop();
		if (a[h.x][h.y] == 5) continue;
		for (int i = 1; i <= 4; i++) {
			if (a[h.x][h.y] == i) continue;
			for (int k = 0, xx, yy; ;) {//一直拓展
				k++;
				xx = h.x + dx[i] * k; 
				yy = h.y + dy[i] * k;
				if (!check(xx, yy) || a[xx - dx[i]][yy - dy[i]] == i) break;//判断是否能到达
				if (v[xx][yy]) continue;
				v[xx][yy] = 1;
				q.push((node){xx, yy, h.s + 1});
				if (xx == N && yy == M) {
					printf("%d", h.s + 1);
					return;
				}
			}
		}
	}
	printf("No Solution");
	return;
}

int main() {
	scanf("%d %d", &N, &M);
	for (int i = 1; i <= N; i++) {
		scanf("%s", c);
		for (int j = 0; j < M; j++)
			if (c[j] == 'U') a[i][j + 1] = 1;
			else if (c[j] == 'D') a[i][j + 1] = 2;
			else if (c[j] == 'L') a[i][j + 1] = 3;
			else if (c[j] == 'R') a[i][j + 1] = 4; 
			else a[i][j + 1] = 5;
	}
	a[N][M] = 0;//如果终点上面是S的话也要走
	bfs();
}
工业互联网工控安全与工业质检AI大模型建设方案.pptx 立即下载

相关推荐

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

5818. 【NOIP提高A组模拟2018.8.15】 做运动

Description 一天,Y 君在测量体重的时候惊讶的发现,由于常年坐在电脑前认真学习,她的体重有了突 飞猛进的增长。幸好 Y 君现在退役了,她有大量的时间来做运动,她决定每天从教学楼跑到食堂来减肥。Y 君将学校中的所有地点编号为 1 到 n,其中她的教学楼被编号为 S,她的食堂被编号为 T, 学校中有 m 条连接两个点的双向道路,保证从任意一个点可以通过道路到达学校中的所...

peter_zhu01的博客 271

告别Vysor!用Scrcpy在Mac上无线投屏安卓手机(附魅族16th闪退修复实战)

本文详细介绍了如何在Mac上配置和使用开源投屏工具Scrcpy,实现安卓手机无线投屏的高效解决方案。从基础环境准备到高级功能调优,包括无线连接配置、输入控制增强、多设备管理和性能优化等实用技巧,特别针对魅族16th等机型的闪退问题提供了修复方案,帮助用户彻底告别Vysor等商业软件。

weixin_28712661的博客 394

【JZOJ5818】做运动

description 一天,Y 君在测量体重的时候惊讶的发现,由于常年坐在电脑前认真学习,她的体重有了突 飞猛进的增长。 幸好 Y 君现在退役了,她有大量的时间来做运动,她决定每天从教学楼跑到食堂来减肥。 Y 君将学校中的所有地点编号为 1 到 n,其中她的教学楼被编号为 S,她的食堂被编号为 T, 学校中有 m 条连接两个点的双向道路,保证从任意一个点可以通过道路到达学校中的所有点。 ...

路人黑的纸巾 592

ISCE2+MintPy环境搭建实战:用Anaconda五分钟搞定InSAR处理全家桶

本文提供了一份详细的ISCE2+MintPy环境安装教程,旨在帮助InSAR处理初学者快速搭建开发环境。通过使用Anaconda创建虚拟环境并配置国内镜像,用户可在五分钟内一键安装ISCE2和MintPy全家桶,有效解决依赖冲突和版本兼容性问题,让用户能专注于数据处理本身。

2y3u4i5o6p的博客 1003

Qt6导入QtChart绘制图表(添加组件)

我在按照大佬们的说明添加QtChart时发现,我的电脑上并不能正确的添加QtChart并编译通过,所以在综合了两位大佬的说明又自己探索了一番后,正确编译通过,分享出来,以便同志们节省一些时间。

Nuaa0719301zyx的博客 2950

JZOJ 5818. 【NOIP提高A组模拟2018.8.15】 做运动

Y 君将学校中的所有地点编号为 1 到 n,其中她的教学楼被编号为 S,她的食堂被编号为 T 学校中有 m 条连接两个点的双向道路,保证从任意一个点可以通过道路到达学校中的所有点。 然而 Y 君不得不面临一个严峻的问题,就是天气十分炎热,如果 Y 君太热了,她就会中暑。 于是 Y 君调查了学校中每条路的温度 t,及通过一条路所需的时间 c。 Y 君在温度为 t 的地 方跑单位...

aoping9329的博客 241

LS-DYNA超高速碰撞仿真入门:从SPH算法配置到铝靶板穿孔分析(附K文件模板)

本文详细介绍了使用LS-DYNA中的SPH(光滑粒子流体动力学)算法进行超高速碰撞仿真的完整流程。以铝弹丸撞击铝靶板为例,从SPH算法原理、LS-PrePost前处理、材料模型与状态方程设置,到接触定义、边界条件及K文件生成,提供了系统的入门指导和关键参数调试经验,帮助工程师高效模拟材料破碎、穿孔等极端变形问题。

h0i1j2k3l的博客 724

【JZOJ5793】小S练跑步【BFS】

题目大意: 题目链接:https://jzoj.net/senior/#main/show/5793 题目图片: http://wx1.sinaimg.cn/mw690/0060lm7Tly1fvx7ksrc55j30j20dw3z4.jpg http://wx3.sinaimg.cn/mw690/0060lm7Tly1fvx7kss9v0j30jb0g1jro.jpg 思路: P.S.本蒟蒻的...

stoorz 509

PADS VX2.4差分对设置避坑指南:常见错误与解决方案

本文深度解析了在PADS VX2.4中进行高速PCB设计时,差分对设置的核心要点与常见陷阱。针对Layout规则设置、Router布线实战中的阻抗控制、线长匹配等关键环节,提供了具体的避坑指南和解决方案,帮助工程师确保信号完整性,提升设计质量。

weixin_29216049的博客 359

基于MATLAB的数字滤波器之低通滤波器

本文首先介绍了数字低通滤波器的概念和原理,其次论述了低通滤波器的技术指标和设计步骤,最后给出了数字低通滤波器应用于信号去噪的MATLAB代码。

总结论文中的算法并给出论文的复现代码 3万+

2018.8.10 提高B组模拟赛

T1 阶乘 Time Limits: 1000 ms Memory Limits: 262144 KB Detailed Limits Goto ProblemSet Description 有n个正整数a[i],设它们乘积为p,你可以给p乘上一个正整数q,使p*q刚好为正整数m的阶乘,求m的最小值。 Input 共两行。 第一行一个正整数n。 第二行n个正整数a[i]。 ...

sdfzsyq的博客 484

激光雷达与相机时间戳同步:原理、触发方案与工程实现

目录一、引言:时间不同步,多传感器融合必出问题二、核心原理:相机成像机制与触发模式(同步的基础)2.1 相机成像的两个核心阶段:曝光与读出(1)非交叠曝光(2)交叠曝光2.2 相机触发模式:内触发 vs 外触发(1)内触发(2)外触发2.3 关键信号:Strobe信号与预输出(同步的核心技巧)三、三种主流时间戳同步方案(工程落地首选)3.1 方案一:统一硬触发(精度最高,高端场景首选)核心原理核心配置要点优缺点适用场景3.2 方案二:软触发+硬触发(Strobe预输出,车载量产首选)核心原理核心配置要点优缺

getusushu的博客 200

JZOJ P5793. 【NOIP2008模拟】小S练跑步

玄学之门题目:分析:代码: 题目: 传送门 分析: 考试的时候,用dfsdfsdfs死磕,结果101010分凉掉,然后用bfsbfsbfs乱敲一下就AAA了...... 根本没有顾及到dfsdfsdfs的面子嘛 代码: #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cmath&gt; #include&lt;cstri...

qq_35786326的博客 328

网络安全 | 企业网络安全的十大挑战及解决方案

网络安全 | 企业网络安全的十大挑战及解决方案,随着信息技术的飞速发展,企业数字化转型进程不断加速,网络安全问题日益成为企业运营与发展面临的关键挑战。本文深入剖析企业网络安全的十大挑战,包括网络攻击日益复杂、数据泄露风险、内部威胁、物联网安全、云安全、合规性要求、移动办公安全、供应链安全、人才短缺以及安全预算有限等,并针对每个挑战详细阐述相应的解决方案,旨在为企业构建全面、有效的网络安全体系提供指导与参考,助力企业在复杂多变的网络环境中保障自身信息资产安全,实现可持续发展。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

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

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

[JZOJ 5793] 小S练跑步 {广搜}

文章目录题目DescriptionInputOutputSample InputSample Output[样例解释]解题思路_code 题目 Description 小S是一个爱锻炼的孩子,他在放假期间坚持在A公园练习跑步。但不久后,他就开始为在重复的地点练习感到厌烦了,他就打算去B公园跑步。但是小S由于没有去过B公园,他不知道B公园是否适合练习跑步,又不知道在B公园怎样跑是最优的。所以小S就...

Nowed 664

Statistics and Machine Learning Toolbox

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

Jzoj P5793 小S练跑步___bfs+dp

题目大意: 给出一副n*m的图,每个点都有限制不能走的方向,不能越界,遇到障碍后会停止,问从点(1,1)走到点(n,m)的最少转弯次数。 n,m≤500 分析: 设f[i][j][k]f[i][j][k]f[i][j][k]表示到达了点(i,j)(i,j)(i,j)下一步走的方向为kkk时的最少转弯次数, 然后用bfs去更新即可 代码: #include&lt;algorithm&gt; #inc...

生如夏花之绚烂 539

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

5793. 【NOIP2008模拟】小S练跑步

Description        小S是一个爱锻炼的孩子,他在放假期间坚持在A公园练习跑步。      但不久后,他就开始为在重复的地点练习感到厌烦了,他就打算去B公园跑步。      但是小S由于没有去过B公园,他不知道B公园是否适合练习跑步,又不知道在B公园怎样跑是最优的。所以小S就去B公园进行了一番勘测。      小S在进行了一番勘测后,画出了一张地图,地图每一个位...

peter_zhu01的博客 358

跑步时你最关心配速吗,真正会跑步的人更看重这个

跑步时你最关心配速吗,真正会跑步的人更看重这个 跑步时你最关心配速吗,真正会跑步的人更看重这个 缩小字体放大字体收藏微博微信分享0 跑友跑步时,可能最关心自己的配速,也就是速度快慢,有的人追求快速,总想越跑越快,有的人则享受颠儿跑的轻松惬意,跑得慢的人常自嘲自己是菜鸟,而跑得快的人则在成为大神的道路上不断奋进。 其实配速只是表象,更重要的是你在跑步时身体内部发生了什么?如果你希望达到自...

Jeremy__Lin的博客 1573

可爱的小S和可怜的小S

         小S主持的《康熙来了》以前我经常看,在节目里小S的搞怪是一绝,看《康熙来了》主要是看她的搞怪,而来的嘉宾反而成了绿叶。我想内地主持人中可以和她媲美的就只有湖南电视台的主持人谢娜了,我想两个人最大的不同是:小S很女人而谢娜主要是假小子。小S虽然在节目上很搞怪但是在节目后我觉的她是一个很传统得人(也许我瞎说,不过这是我的真实的感觉),在她结婚后我觉的就能体现这一点,结

土豆的专栏 918

跑步练习

跑步练习时间限制:0 Sec内存限制:128 MB题目描述 为了能在下一次跑步比赛中有好的发挥,贝茜在一条山路上开始了她的训练 。贝茜希望能在每次训练中跑得尽可能远,不过她也知道农场中的一条规定: 奶牛独自进山的时间不得超过M秒(1 < = M < = 10,000,000)。 整条山路被...

weixin_30384217的博客 351

矩阵中的路径

题目请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中任意一格开始,每一步可以在矩阵中间向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。举例分析 例如在下面的 3*4 的矩阵中包含一条字符串“bcced”的路径。但矩阵中不包含字符串“abcb”的路径,因为字符串的第一个字符 b 占据了矩阵中的第一行第二格子之后,路径

否命题的博客 2025

无线勘测之"四三二一"

说起勘测,它是一个项目中关键一环,虽说不是最重要的(相比较后面的部分来说),但如果这一步做的好的话,能为后期项目施工过程中提供很好的帮助.同时也能减少不小的成本费用.   做无线这一块,可能会面对各种设备.但每台设备的出线基本一样,所以说只要能弄懂一台设备的勘测,那么对于其它设备的勘测也就相对简单一些.   对于一个无线新装设备,它里面主要是四种线缆:电源线,传输线,跳线和接地线.主要是要测量...

weixin_33834910的博客 271

[LUOGU1824][JZOJ 1897]愤怒的牛//2018.2.2 {二分答案}

题目 题目描述 Farmer John建造了一个有N(2 他的C(2 输入 第1行:两个用空格隔开的数字N和C。 第2~N+1行:每行一个整数,表示每个隔间的坐标。 输出 输出只有一行,即相邻两头牛最大的最近距离。 【样例说明】 Farmer John把他的三头牛分别放在坐标为1、4、8的隔间里,这样所得的最近距离是3。 题目

Nowed 2477

让Num Lock指示灯常亮起来

 我的系统以前在进入登陆界面需要输入登陆密码时Num Lock指示灯是常亮的,可是后来不知为什么又不亮了:启动时Num Lock指示灯是亮的,可当滚动条滚动到2/3时,Num Lock指示灯自动熄灭,进入登陆界面需要输入登陆密码时,数字小键盘不可用,要按下Num Lock键才能用小键盘,如果不按下Num Lock键,直接用大键盘输入密码后,Num Lock指示灯又自动点亮。在网上查找,主要有两

【大漠孤烟】 的专栏 7737

P1340 [JZOJ] 周长

\(n\) 块宽度为 \(1\) 的农田,每一块都有自己的长度,小 \(\texttt{PP}\) 可以自己去选择这 \(N\) 块农田的位置,要按如图的方式拼接在一起。每块农田互不相同 (即使长度一样也不同) 那么显然有 \(n!\) 种放置方法。不同的方法可以使整个大农田的周长不同,如图 \(\texttt{(a)}\) 周长为 \(16\),而图 \(\texttt{(b)}\) 的周长为 ...

weixin_30530939的博客 313
上一篇: 【数论】JZOJ_5791 阶乘
下一篇: 【动态规划】洛谷_1156 垃圾陷阱
nymph181
博客等级 码龄9年 40粉丝 458原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值