博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1141 01迷宫
阅读量:6924 次
发布时间:2019-06-27

本文共 975 字,大约阅读时间需要 3 分钟。

#include
#include
#include
#include
#include
#include
#include
bool f[1005][1005];char a[1005][1005];int dx[]={ 0,0,0,1,-1};int dy[]={ 0,1,-1,0,0};int n,m;int num[1009][1009];using namespace std;struct H{ int x; int y;}pos[1000*1000+100];int bfs(int kx,int ky){ int head=0,tail=1; if(!num[kx][ky]){ pos[head+1].x=kx,pos[head+1].y=ky;f[kx][ky]=true; while(head
=1&&ny<=n&&ny>=1) if(a[nx][ny]!=a[pos[head].x][pos[head].y]&&!f[nx][ny]){ pos[++tail].x=nx;pos[tail].y=ny;f[nx][ny]=true; } } } for(int i=1;i<=tail;i++)num[pos[i].x][pos[i].y]=tail;//记忆化 } return num[kx][ky];}int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++) cin>>a[i][j]; } for(int i=1;i<=m;i++){ //memset(f,false,sizeof(f));记忆化,不用memset,否则超时 int ax,ay; scanf("%d%d",&ax,&ay); printf("%d\n",bfs(ax,ay)); } return 0; }

转载于:https://www.cnblogs.com/dfsac/p/6819779.html

你可能感兴趣的文章
虚拟项目团队构建与管理
查看>>
使用 Spring Boot 快速构建 Spring 框架应用
查看>>
RMAN restore fails with ORA-01180: can not create datafile 1
查看>>
python常用函数及模块
查看>>
MySQL开启federated引擎实现数据库表映射
查看>>
Kylin 与 Spark SQL相比,有哪些差异和优势
查看>>
python re 库的使用
查看>>
IE在开发工具启动的情况下(打开F12)时 JS才能执行
查看>>
WPF中样式和行为和触发器
查看>>
非常精简的Linux线程池实现(一)——使用互斥锁和条件变量
查看>>
leetcode64. Minimum Path Sum
查看>>
商业web漏扫神器——appscan篇
查看>>
Jvm(25),回收策略----前三种基本回收算法对比
查看>>
Jmeter时间函数工具(参考)
查看>>
Ubuntu16.04下源码安装go1.11.2编译器
查看>>
Js添加、读取、删除cookie,判断cookie是否有效,指定domain域下主路径path下设置cookie,设置expires过期时间...
查看>>
Android MVC模式和MVP模式的区别
查看>>
从应用到内核查接口超时(上)
查看>>
淘宝频繁访问会出现滑动验证码
查看>>
SQL 正则表达式 `(user_log_acct)?+.+`
查看>>