当前位置: 首页 > news >正文

【回忆迷宫——处理方法+DFS】

题目

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 250;
int g[N][N];
bool vis[N][N];
int dx[4] = {0, 0, -1, 1};
int dy[4] = {-1, 1, 0, 0};
int nx = 999, ny = 999, mx, my;
int x = 101, y = 101; //0墙 (1空地 2远方)
bool jud(int x, int y)
{if(vis[x][y]) return false;if(x < nx || x > mx || y < ny || y > my) return false;for(int i = 0; i < 4; i++){int nx = x + dx[i];int ny = y + dy[i];if(g[nx][ny] == 1) return false;}return true;
}
void dfs(int x, int y)
{vis[x][y] = 1;g[x][y] = 2;for(int i = 0; i < 4; i++){int nx = x + dx[i];int ny = y + dy[i];if(jud(nx, ny)) dfs(nx, ny);}
}
int main()
{int n;cin >> n;nx = min(nx, x); ny = min(ny, y);mx = max(mx, x); my = max(my, y);g[x][y] = 1; //这一句本来应该不用,感觉数据有问题for(int i = 1; i <= n; i++){char c;cin >> c;if(c == 'U') x--;else if(c == 'L') y--; else if(c == 'D') x++;else if(c == 'R') y++;g[x][y] = 1;nx = min(nx, x); ny = min(ny, y);mx = max(mx, x); my = max(my, y);}nx--, ny--, mx++, my++;for(int i = nx; i <= mx; i++){if(jud(i, ny)) dfs(i, ny);if(jud(i, my)) dfs(i, my);}for(int i = ny; i <= my; i++){if(jud(nx, i)) dfs(nx, i);if(jud(mx, i)) dfs(mx, i);}for(int i = nx; i <= mx; i++){for(int j = ny; j <= my; j++){if(g[i][j] == 0) cout << '*';else cout << ' ';}cout << '\n';}
}

相关文章:

【回忆迷宫——处理方法+DFS】

题目 代码 #include <bits/stdc.h> using namespace std; const int N 250; int g[N][N]; bool vis[N][N]; int dx[4] {0, 0, -1, 1}; int dy[4] {-1, 1, 0, 0}; int nx 999, ny 999, mx, my; int x 101, y 101; //0墙 (1空地 2远方) bool jud(int x, int y) {if…...

华为OD机试真题---战场索敌

华为OD机试真题“战场索敌”是一道考察算法和数据结构应用能力的题目。以下是对该题目的详细解析&#xff1a; 一、题目描述 有一个大小是NM的战场地图&#xff0c;被墙壁’#‘分隔成大小不同的区域。上下左右四个方向相邻的空地’.‘属于同一个区域&#xff0c;只有空地上可…...

计算机网络 (53)互联网使用的安全协议

一、SSL/TLS协议 概述&#xff1a; SSL&#xff08;Secure Sockets Layer&#xff09;安全套接层和TLS&#xff08;Transport Layer Security&#xff09;传输层安全协议是工作在OSI模型应用层的安全协议。SSL由Netscape于1994年开发&#xff0c;广泛应用于基于万维网的各种网络…...

c++算法贪心系列

本篇文章&#xff0c;同大家一起学习贪心算法&#xff01;&#xff01;&#xff01; 第一题 题目链接 2208. 将数组和减半的最少操作次数 - 力扣&#xff08;LeetCode&#xff09; 题目解析 本题重点&#xff1a;最终的数组和要小于原数组和的一半&#xff0c;且求这一操作的…...

【Maui】注销用户,采用“手势”点击label弹窗选择

文章目录 前言一、问题描述二、解决方案三、软件开发&#xff08;源码&#xff09;3.1 方法一&#xff1a;前端绑定3.2 方法二&#xff1a;后端绑定3.3 注销用户的方法 四、项目展示 前言 .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架&#xff0c;用于使用 C# 和 XAML 创…...

智慧脚下生根,智能井盖监测终端引领城市安全新革命

在繁忙的都市生活中&#xff0c;我们往往只关注地面的繁华与喧嚣&#xff0c;却忽略了隐藏在地面之下的基础设施——井盖。这些看似不起眼的井盖&#xff0c;实则承担着排水、通讯、电力等重要功能&#xff0c;是城市安全运转的重要一环。然而&#xff0c;传统的井盖管理面临着…...

Word2Vec如何优化从中间层到输出层的计算?

文章目录 Word2Vec如何优化从中间层到输出层的计算&#xff1f;用负采样优化中间层到输出层的计算负采样方法的关键思想负采样的例子负采样的采样方法 Word2Vec如何优化从中间层到输出层的计算&#xff1f; 重要性&#xff1a;★★ 用负采样优化中间层到输出层的计算 以词汇…...

第七篇:vue3 计算属性:computed

v-model "firstName". // v-model. 就是双向绑定的意思 <br/> // 通过 v-model 进行绑定姓&#xff1a;<input type"text" v-model "firstName"><br/>名&#xff1a;<input type"text" v-model"lastN…...

搭建k8s集群

一、准备工作&#xff08;所有节点&#xff09; 在开始部署之前&#xff0c;我们需要对所有节点进行以下准备工作。 1.1、关闭防火墙 # 关闭防火墙 systemctl stop firewalld# 禁止防火墙开机自启 systemctl disable firewalld1.2、 关闭 SELinux # 永久关闭 SELinux sed -…...

Android SystemUI——最近任务应用列表(十七)

对于最近任务应用列表来说,在 Android 原生 SystemUI 中是一个单独的组件。 <string-array name="config_systemUIServiceComponents" translatable="false">……<item>com.android.systemui.recents.Recents</item> </string-arra…...

java 根据前端传回的png图片数组,后端加水印加密码生成pdf,返回给前端

前端传回的png图片数组&#xff0c;后端加水印加密码生成pdf&#xff0c;返回给前端 场景&#xff1a;重点&#xff1a;maven依赖controllerservice 场景&#xff1a; 当前需求&#xff0c;前端通过html2canvas将页面报表生成图片下载&#xff0c;可以仍然不满意。 需要java后…...

《探秘鸿蒙Next:如何保障AI模型轻量化后多设备协同功能一致》

在鸿蒙Next的多设备协同场景中&#xff0c;确保人工智能模型轻量化后功能的一致性是一项极具挑战性但又至关重要的任务。以下是一些关键的方法和策略。 统一的模型架构与标准 采用标准化框架&#xff1a;选择如TensorFlow Lite、PyTorch Mobile等在鸿蒙Next上适配良好的轻量化…...

C语言二级

//请编写函数fun()&#xff0c;该函数的功能是&#xff1a;计算并输出给定整数n的所有因 //子&#xff08;不包括1和自身&#xff09;之和。规定n的值不大于1000。例如&#xff0c;在主函数 //中从键盘给n输入的值为856&#xff0c;则输出为&#xff1a;sum 763。 //注意&…...

隐私保护+性能优化,RyTuneX 让你的电脑更快更安全

RyTuneX 是一款专为 Windows 10 和 11 用户量身打造的系统优化工具&#xff0c;采用先进的 WinUI 3 框架开发&#xff0c;以其现代化的设计风格和强大的功能集合脱颖而出。这款工具不仅界面简洁美观&#xff0c;还提供了多样化的系统优化选项&#xff0c;旨在帮助用户最大化设备…...

rust学习-宏的定义与使用

rust学习-宏的定义与使用 声明宏&#xff08;macro_rules! 宏&#xff09;使用方式1. 简单的宏2. 带参数的宏3. 多个模式的宏 过程宏1. 定义过程宏1.1 属性宏1.2 函数宏1.3 派生宏 2. 使用过程宏2.1 属性宏2.2 函数宏2.3 派生宏 在 Rust 中&#xff0c;宏&#xff08;macro&…...

【学习总结|DAY032】后端Web实战:登录认证

在 Web 后端开发中&#xff0c;登录认证是保障系统安全和用户数据隐私的关键环节。本文将结合实际开发案例&#xff0c;深入探讨登录功能与登录校验的实现思路和技术细节&#xff0c;希望能帮助读者更好地掌握这一重要知识点。 一、登录功能实现 1.1 思路分析 登录功能的核心…...

leetcode 123. 买卖股票的最佳时机 III

题目&#xff1a;123. 买卖股票的最佳时机 III - 力扣&#xff08;LeetCode&#xff09; O(N)的算法&#xff1a; f[i] max(max(0, prices[i] - min(prices[0], prices[1], ... , prices[i - 1)), f[i - 1]); g[i] max(max(0, max(prices[i 1], prices[i 2], ... , pric…...

Apache Tika 详解

Apache Tika是一个开源的、跨平台的库&#xff0c;专门用于检测、提取和解析多种文件格式的元数据。以下是对Apache Tika的详细解析&#xff1a; 一、概述 Apache Tika旨在为各种类型的数据提取提供一个单一的API&#xff0c;它支持多种文件格式&#xff0c;包括文档、图片、…...

ChatGPT被曝存在爬虫漏洞,OpenAI未公开承认

OpenAI的ChatGPT爬虫似乎能够对任意网站发起分布式拒绝服务&#xff08;DDoS&#xff09;攻击&#xff0c;而OpenAI尚未承认这一漏洞。 本月&#xff0c;德国安全研究员Benjamin Flesch通过微软的GitHub分享了一篇文章&#xff0c;解释了如何通过向ChatGPT API发送单个HTTP请求…...

Qt——界面优化

在Qt中进行界面优化&#xff0c;可以从以下几个方面入手: 1.使用QWidget:setVisible来控制Widget的 显示和隐藏&#xff0c;而不是删除和重建。 2.使用QPainter直 接绘制组件&#xff0c;避免使用复杂的布局。 3.使用QSS进行样式设置&#xff0c; 减少图片资源的使用。 4.使…...

解决多显示器显示错乱难题:SetDPI带来的视觉一致性变革

解决多显示器显示错乱难题&#xff1a;SetDPI带来的视觉一致性变革 【免费下载链接】SetDPI 项目地址: https://gitcode.com/gh_mirrors/se/SetDPI 问题诊断&#xff1a;当多显示器成为工作障碍 为什么专业人士的多屏工作站反而降低效率&#xff1f;摄影师小林的修图软…...

告别窗口切换烦恼:Mac窗口置顶神器Topit让你的多任务效率飙升300%

告别窗口切换烦恼&#xff1a;Mac窗口置顶神器Topit让你的多任务效率飙升300% 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 还在为频繁切换窗口打断工作流而烦…...

Gemma-3 Pixel StudioGPU算力优化:24GB显存管理+4-bit量化避坑指南

Gemma-3 Pixel Studio GPU算力优化&#xff1a;24GB显存管理4-bit量化避坑指南 你是不是也遇到过这种情况&#xff1f;好不容易部署了一个强大的AI模型&#xff0c;比如这个Gemma-3 Pixel Studio&#xff0c;功能确实惊艳——能看懂图片、能聊天、还能写代码。但一运行起来&am…...

Zachman,TOGAF ,ADM深度分析比较

Zachman、TOGAF 与 ADM 深度分析比较 在企业架构(EA)领域,Zachman Framework 和 TOGAF 是两个最著名、最互补的框架。其中,ADM(Architecture Development Method) 是 TOGAF 的核心方法。理解三者的关系,有助于系统分析师在不同场景下选择或融合适合的架构实践。 一、概…...

基于LSTM时间序列预测思想优化Qwen3对话连贯性

基于LSTM时间序列预测思想优化Qwen3对话连贯性 你有没有遇到过这种情况&#xff1f;和AI助手聊得正起劲&#xff0c;从天气聊到周末计划&#xff0c;再聊到最近看的电影&#xff0c;结果它突然冒出一句&#xff1a;“您刚才提到的那个项目需求是什么&#xff1f;”——得&…...

效率翻倍!LiuJuan Z-Image多图批量生成攻略,一次产出N张创意作品

效率翻倍&#xff01;LiuJuan Z-Image多图批量生成攻略&#xff0c;一次产出N张创意作品 在AI图片生成领域&#xff0c;最令人头疼的莫过于反复调整参数、等待单张图片生成的低效流程。今天&#xff0c;我将分享如何利用LiuJuan Z-Image Generator的批量生成功能&#xff0c;一…...

前端工程师转型AI Agent开发工程师:小白也能轻松入门的大模型学习路线(建议收藏!)

前端工程师转型AI Agent开发工程师&#xff1a;小白也能轻松入门的大模型学习路线&#xff08;建议收藏&#xff01;&#xff09; 前端工程师转型AI Agent开发具有天然优势&#xff0c;如成熟的Web技术栈、丰富的API调用经验和敏锐的产品交互思维。要转型成功&#xff0c;需补齐…...

次元画室结合Transformer架构:提升图像生成连贯性与细节

次元画室结合Transformer架构&#xff1a;提升图像生成连贯性与细节 你有没有遇到过这样的情况&#xff1f;想用AI画师创作一个漫画故事&#xff0c;第一格主角穿着红色外套&#xff0c;到了第三格&#xff0c;外套颜色莫名其妙变成了蓝色&#xff0c;或者背景里的建筑细节对不…...

千问3.5-2B环保监测辅助:水质检测仪读数识别、污染源现场图描述与报告生成

千问3.5-2B环保监测辅助&#xff1a;水质检测仪读数识别、污染源现场图描述与报告生成 1. 环保监测中的AI视觉助手 环保监测工作常常面临两大挑战&#xff1a;现场数据采集的准确性和后期报告生成的效率。传统方式需要工作人员手动记录仪器读数、拍摄现场照片后返回办公室整理…...

vLLM-v0.17.1效果展示:多LoRA热切换,支持10+垂类模型动态加载

vLLM-v0.17.1效果展示&#xff1a;多LoRA热切换&#xff0c;支持10垂类模型动态加载 1. vLLM框架核心能力 vLLM是一个专为大型语言模型(LLM)设计的高性能推理和服务库&#xff0c;最初由加州大学伯克利分校的天空计算实验室开发&#xff0c;现已发展成为社区驱动的开源项目。…...