博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
loj 1046(bfs)
阅读量:5870 次
发布时间:2019-06-19

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

题目链接:

思路:由于数据不是很大,我们可以枚举骑士最后聚集的位置,然后枚举的时候用bfs搜索即可。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 #define MAXN 14 9 10 struct Node{11 int x,y,step;12 Node(){}13 Node(int _x,int _y,int _step):x(_x),y(_y),step(_step){}14 };15 int n,m,min_step;16 char map[MAXN][MAXN];17 bool mark[MAXN][MAXN];18 int dir[8][2]={ { 1,2},{ 1,-2},{ 2,1},{ 2,-1},{-1,2},{-1,-2},{-2,1},{-2,-1}};19 vector
> >g;20 21 int bfs(Node &st,Node &ed)22 {23 memset(mark,false,sizeof(mark));24 queue
que;25 que.push(st);26 mark[st.x][st.y]=true;27 while(!que.empty()){28 Node q,p=que.front();29 que.pop();30 if(p.x==ed.x&&p.y==ed.y){31 return p.step;32 }33 for(int i=0;i<8;i++){34 q.x=p.x+dir[i][0];35 q.y=p.y+dir[i][1];36 if(q.x>=0&&q.x
=0&&q.y
='1'&&map[i][j]<='9')g.push_back((make_pair(map[i][j]-'0',make_pair(i,j))));83 }84 }85 printf("Case %d: ",t++);86 Solve();87 }88 return 0;89 }
View Code

 

转载地址:http://jdxnx.baihongyu.com/

你可能感兴趣的文章
【吉光片羽】短信验证
查看>>
MacBook如何用Parallels Desktop安装windows7/8
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
七天学会ASP.NET MVC (四)——用户授权认证问题
查看>>
upgrade to iOS7,how to remove stroyboard?
查看>>
影响企业信息化成败的几点因素
查看>>
Thinkphp5 模型里别名alias不生效bug【已解决】
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
zabbix监控部署
查看>>
关于Tomcat下项目中文名在Windows和Linux下编码混乱问题解决
查看>>
struts中的xwork源码下载地址
查看>>
Android硬件抽象层(HAL)深入剖析(二)
查看>>
记录一些有用的代码技巧,不定期更新
查看>>
Centos 安装后不能上网 解决备忘
查看>>
cisco 交换机链路聚合
查看>>
请不要做浮躁的IT人
查看>>
通过实例对java-Junit4测试效果
查看>>
我的友情链接
查看>>
Cisco设备光模块解密
查看>>