CodeForces..李华和迷宫.[简单].[找规律]

news2025/1/31 11:09:24

题目描述:


题目解读:

存在矩阵迷宫n×m,(r,c)表示从顶部开始的第r行和左起第c列。

如果两单元格共享一个边,则是相邻的。路径是相邻空单元格的序列。

每个单元格初始状态都为空。对于从(x1,y1)到(x2,y2),李华可以选择一些单元格(非(x1,y1),(x2,y2))设置一些障碍物,使得没有路径可以从(x1,y1)到(x2,y2)。

求放置障碍物的最小个数。

输入迷宫大小,以及(x1,y1),(x2,y2)的值。

输出障碍物的最小个数。


解题思路:

想要阻止(5,1)到(3,6)只需要将(5,1)围困起来即可,围堵(3,6)耗费障碍数太多。

比如(1,1)到(3,2),显然围困(1,1)符合要求,围困(3,2)耗费不是最小。

所以要求最小障碍数,其实把起点或者终点围困起来即可

然后需要先根据矩阵迷宫大小,判断起终点哪一个被围困所耗费障碍数最小

(如果矩阵够小,比如2x2矩阵,(1,1)到(2,2)就只需要一个障碍,但是题目所给矩阵行列数大于4,不用考虑该特殊情况)

点的横纵坐标都贴边,围堵该点的最小障碍数为2;

横纵坐标有一个贴边,围堵该点的最小障碍数为3;

横纵坐标都不贴边,围堵该点的最小障碍数为4。

比较围堵两点各自所需的障碍数,输出最小值即为所求。


 代码实现:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int Result(int a, int b,int n,int m) { //a,b为横纵坐标,n,m为矩阵大小
	if (a == 1 && b == 1 || a == n && b == 1 || a == 1 && b == m || a == n && b == m) {//点在四个角上
		return 2;
	}
	else if (a == 1 || b == 1 || a == n || b == m) {
		return 3;
	}
	else return 4;
}

void Solve() {

	int n,m; 
	scanf("%d%d", &n, &m);
	int x1, x2, y1, y2;
	scanf("%d%d%d%d", &x1, &y1, &x2, &y2);
	printf("%d\n", Result(x1, y1, n, m) < Result(x2, y2, n, m) ? Result(x1, y1, n, m) : Result(x2, y2, n, m));

	return;
}

int main() {
	int t;
	scanf("%d", &t);
	while (t--) Solve();
	return 0;
}

遇到的错误:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/587712.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录额外题目——图论部分

记录一下代码随想录中额外题目的图论部分 841.钥匙和房间 有 n 个房间&#xff0c;房间按从 0 到 n - 1 编号。最初&#xff0c;除 0 号房间外的其余所有房间都被锁住。你的目标是进入所有的房间。然而&#xff0c;你不能在没有获得钥匙的时候进入锁住的房间。 当你进入一个…

山海大模型亮相,云知声交出AGI第一份答卷

有人说&#xff0c;AI大模型是少数巨头才能玩得转的游戏。 截至目前&#xff0c;认同此观点的人不在少数。自从ChatGPT去年迅速火遍全球之后&#xff0c;忽如一夜春风来&#xff0c;AI大模型遍地开。Google、Amazon、阿里、百度等巨头们纷纷加入AI大模型的“军备竞赛”&#x…

【数据分享】1929-2022年全球站点的逐日平均气温数据(Shp\Excel\无需转发)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、湿度等指标&#xff0c;其中又以气温指标最为常用&#xff01;说到气温数据&#xff0c;最详细的气温数据是具体到气象监测站点的气温数据&#xff01;本次我们为大家带来的就是具体到气象监…

大数据分析案例-基于决策树算法构建世界杯比赛预测模型

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

EMC VNX Unified Storage 关机顺序方法

EMC Unfied的VNX存储系统要比单纯的Block系统复杂很多&#xff0c;相当于是两套存储系统&#xff0c;不管在物理硬件上还是逻辑的软件OS上&#xff0c;都复杂很多很多。 客户经常遇到由于机房停电或者机房搬迁等情况&#xff0c;需要对存储系统做关机下电甚至物理搬迁的动作&a…

FPGA基于AXI 1G/2.5G Ethernet Subsystem实现UDP通信DMA传输 提供工程源码和技术支持

目录 1、前言2、我这里已有的UDP方案3、详细设计方案传统UDP网络通信方案本方案详细设计说明DMA和BRAMAXIS-FIFOUDP模块设计UDP模块FIFOAXI 1G/2.5G Ethernet Subsystem&#xff1a;输出 4、vivado工程详解5、上板调试验证并演示注意事项 6、福利&#xff1a;工程代码的获取 1、…

【simple-cache】一款只用一个注解就实现缓存的框架-我们终于迎来了SpringBoot版本

上次我们讲了【simple-cache】的使用&#xff1a; 【simple-cache】我开发了一款只要一个注解就可以轻松实现缓存的框架 这次主要更新的内容为&#xff1a; 添加springboot项目框架中去除了redisconfig类&#xff0c;避免了redis的单机和集群问题用户可以自定义使用自己项目中…

Python之字符串(str)基础知识点

strip() 删除指定字符 当token为空时,默认删除空白符(含’\n’,‘\r’,‘\t’,’ )&#xff0c;当非空时&#xff0c;根据指定的token进行删除。 字符的删除又可分为以下几种情况&#xff1a; string.strip(token)&#xff1a;删除string字符串中开头(left)、结尾处(right)的…

【操作系统】02.进程管理

多道程序系统 多道就是将多个程序同时装入内存&#xff0c;使之并发运行。操作系统也是基于多道产生的&#xff0c;提高了资源利用率和系统吞吐量。 进程 定义 进程是程序的一次执行 进程是进程实体的运行过程&#xff0c;是系统进行资源分配和调度的一个独立单位 在引入线…

会流程图却不会UML活动图?活动图深度剖析,就怕你学不会!

1. UML活动图是啥&#xff1f; 也许很多人都不怎么了解活动图&#xff0c;但是却对流程图很熟悉&#xff0c;你暂且可以简单的把活动图理解为UML里的流程图&#xff0c;用来描述系统的行为特征。不过UML活动图对比于流程图来说也存在不少差异&#xff0c;本文将在第三章节讲解活…

解决 MobaXterm X11 server 打开 wsl2 linux 子系统 rviz 可视化窗口卡顿问题

1、问题 环境&#xff1a; MobaXtermwsl2 Ubuntu-18.04ROS1Intel 核显 一直使用 MobaXterm 这个远程软件 ssh 链接 linux 服务器&#xff0c;因为它集成了 X11 server&#xff0c;即可以显示一些 linux 下有图形化界面的程序&#xff0c;如 ROS 的 rviz 等。 但是 MobaXterm…

宝塔面板一键部署Z-Blog博客 - 内网穿透实现公网访问

文章目录 1.前言2.网站搭建2.1. 网页下载和安装2.2.网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar临时数据隧道3.2.Cpolar稳定隧道&#xff08;云端设置&#xff09;3.3.Cpolar稳定隧道&#xff08;本地设置&#xff09; 4.公网访问测试5.结语 转发自cpolar极点云的…

一步一步的实现使用 Tensorflow Hub 进行图像分割

在本文中&#xff0c;我们将学习如何使用 TensorFlow Hub中提供的预训练模型执行语义图像分割。TensorFlow Hub 是一个库和平台&#xff0c;旨在共享、发现和重用预训练的机器学习模型。TensorFlow Hub 的主要目标是简化重用现有模型的过程&#xff0c;从而促进协作、减少冗余工…

[比赛简介]ICR - Identifying Age-Related Conditions

比赛链接&#xff1a;https://www.kaggle.com/competitions/icr-identify-age-related-conditions 比赛简介 本次比赛的目标是预测一个人是否患有三种疾病中的任何一种。您被要求预测该人是否患有三种疾病中的任何一种或多种&#xff08;1 类&#xff09;&#xff0c;或者三种…

第14届蓝桥杯Scratch选拔赛(STEMA) 真题集锦

一、选择题 第 1题单选题 运行以下程序 (小象仅有两个造型),小象的造型是哪个? () 答案 A 解析 本题正确答案是A,考察的知识点是角色造型,在Scratch中,切换造型有两个指令,分别是“换成xx造型“和“下一个造型”,其中前者将角色切换为指定造型,而后者则从当前造型切换…

面向小白的最全Python数据分析指南,超全的!

因工作需求经常会面试一些数据分析师&#xff0c;一些 coding 能力很强的小伙伴&#xff0c;当被问及数据分析方法论时一脸懵逼的&#xff0c;或者理所当然的认为就是写代码啊&#xff0c;在文章开头先来解释一下数据分析。 数据分析是通过明确分析目的&#xff0c;梳理并确定…

虎牙在全球 DNS 秒级生效上的实践

博主介绍&#xff1a;✌全网粉丝4W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战、定制、远程&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面…

六级备考18天|CET-6|写作第一讲|现象解释|10:00~10:45

目录 1. 议论文类型 现象解释 what,why,importance 观点选择 whether,choice,option 问题解决 how to,measures 图片图表 image,cartoon,diagram,chart 2. 基本题型 议论文、图表、谚语 3. 模版构成/段落结构划分 三个段落&#xff1a;10-11句 背景主题句过渡句 …

电加热道岔融雪系统设备

设备构成 融雪设备由道岔融雪远程控制中心工作站(以下简称工作站)、道岔融雪车站控制终端(以下简称控制终端)、道岔融雪控制柜(以下简称控制柜)、钢轨温度传感器、电加热元件、道岔融雪隔离变压器(以下简称隔离变压器)等组成。 01集中供电方式 02分散供电方式 设备型号及含义…

本地新建项目,git 到gitlab中

目录 1、首先&#xff0c;gitlab中&#xff0c;创建一个空项目 2. 本地项目上 操作 1&#xff09; git init 2) 关联远程仓库 3&#xff09;git pull 4) 查看远程分支 5&#xff09;指定git pull 远程哪个分支 6&#xff09;关联远程分支 7&#xff09; .gitignore …