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

1027: 逃离迷宫

到同一个点的同一个方向必须转向次数越来越小

#include <bits/stdc++.h>
using namespace std;
char mp[105][105];
int vis[105][105][4];
int dir[4][2]={{-1,0},{0,1},{1,0},{0,-1}}; //上右下左
struct node{int yy;	//图的行坐标 int xx;	//图的列坐标 int toward;int cnt;
};
bool dfs(int k,int yy1,int xx1,int yy2,int xx2){stack<node> sta;int cnt=0;mp[yy1][xx1]='*';for(int i=0;i<=3;i++){int yy=yy1+dir[i][0];int xx=xx1+dir[i][1];if(mp[yy][xx]!=0&&mp[yy][xx]!='*'){if(cnt+1<vis[yy][xx][i]){vis[yy][xx][i]=cnt+1;sta.push({yy,xx,i,cnt+1});}}}while(!sta.empty()){auto now=sta.top();sta.pop();//cout<<now.yy<<" "<<now.xx<<" "<<now.toward<<" "<<now.cnt<<" "<<mp[now.yy][now.xx]<<endl;if(now.yy==yy2&&now.xx==xx2){return true;}for(int i=0;i<=3;i++){int yy=now.yy+dir[i][0];int xx=now.xx+dir[i][1];if(mp[yy][xx]!=0&&mp[yy][xx]!='*'){if(i!=now.toward){if(now.cnt<k){if(now.cnt+1<vis[yy][xx][i]){//cout<<yy<<" "<<xx<<" "<<i<<" "<<now.cnt+1<<endl;vis[yy][xx][i]=now.cnt+1;sta.push({yy,xx,i,now.cnt+1});}}}else {if(now.cnt<vis[yy][xx][i]){vis[yy][xx][i]=now.cnt;sta.push({yy,xx,i,now.cnt});}}}}}return false;
}
int main(){int t; scanf("%d",&t);while(t--){int m,n;	//m行,n列  scanf("%d%d",&m,&n);memset(mp,0,sizeof(mp));memset(vis,0x3f,sizeof(vis));for(int i=1;i<=m;i++){scanf("%s",mp[i]+1);}int k, xx1,yy1,xx2,yy2;scanf("%d%d%d%d%d",&k,&xx1,&yy1,&xx2,&yy2);if(mp[yy1][xx1]=='*'||mp[yy2][xx2]=='*'){printf("no\n");}else{if(dfs(k+1,yy1,xx1,yy2,xx2)){printf("yes\n");}else printf("no\n");}}	return 0;
}
http://www.jsqmd.com/news/485965/

相关文章:

  • PyTorch的ReduceLROnPlateau详解:深度学习训练的“智能调速器”
  • MogFace-large应用落地:博物馆AR导览中游客人脸实时触发数字人交互
  • Qwen-Image-Lightning代码实例:Python调用API实现批量文生图脚本
  • HY-Motion 1.0基础教程:动作生成质量评估——人工测评SOP设计
  • LoRA权重开发指南:Meixiong Niannian画图引擎自定义风格训练流程
  • 《投资-414》“所有的算计,本质上都是隐性的高额成本”“所有的善良,本质上都是最低成本的信任”“所有的坦诚,本质上都是最敞亮的阳谋。”“所有的慈悲,本质上都是最长远的投资。
  • ERNIE-4.5-0.3B-PT开源部署案例:单卡3090/4090运行MoE轻量大模型
  • 2026靠谱过滤器品牌推荐指南 - 优质品牌商家
  • LLaVA-v1.6-7B惊艳效果:手绘草图理解+专业术语规范化描述生成
  • CogVideoX-2b部署方案:适用于中小型团队的轻量级架构设计
  • 打鼾用什么枕头最好?2026止鼾枕十大品牌深度评测 - 博客万
  • Nano-Banana Studio部署案例:CUDA 11.8+环境下SDXL模型极速加载实操
  • DeerFlow进阶操作:自定义研究流程与智能体角色配置
  • Python全栈入门到实战【基础篇 08】进制和进制的转换
  • CLIP ViT-H-14 Web界面无障碍访问:WCAG 2.1合规性改造与屏幕阅读器支持
  • 2026成都电脑租赁厂家TOP5推荐:本地化服务与全场景覆盖报告 - 深度智识库
  • HTML编程 课程一、HTML 基础入门
  • Nunchaku-flux-1-dev从部署到变现:个人创作者如何用本地文生图构建可持续副业
  • Qwen3-ASR-1.7B开源可部署:提供SDK封装,支持Java/Node.js调用
  • 从押注大博主到经营内容密度:AI产品出海正在换打法
  • 期货反向跟单:可以沒有认知和技术,但一定要有心态!
  • RMBG-2.0从零开始:Ubuntu/CentOS系统下CUDA+PyTorch环境部署教程
  • AIVideo效果展示:AI分镜中角色微表情生成能力与动作流畅度实测
  • 丹青幻境技术深度解析:PEFT+LoRA动态加载与Z-Image扩散架构融合
  • 公路建设护栏优质供应商推荐指南 - 优质品牌商家
  • 弦音墨影实战教程:为非遗纪录片团队定制‘水墨字幕+关键帧定位’流程
  • nlp_structbert_sentence-similarity_chinese-large惊艳效果:‘电池耐用’vs‘续航强’相似度达0.92实测
  • EVA-01实战案例:设计师用EVA-01解析竞品海报视觉动线与信息层级结构
  • 中文文本分割模型部署指南:BERT+Gradio+ModelScope组合
  • Leather Dress Collection从零开始:SD1.5环境配置+LoRA加载+提示词优化全流程