博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1428 漫步校园 (BFS+优先队列+记忆化搜索)
阅读量:6693 次
发布时间:2019-06-25

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

题目地址:

先用BFS+优先队列求出全部点到机房的最短距离。然后用记忆化搜索去搜。

代码例如以下:

#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define LL __int64#define pi acos(-1.0)const int mod=1e9+7;const int INF=0x3f3f3f3f;const double eqs=1e-9;const int MAXN=50+10;int d[MAXN][MAXN], mp[MAXN][MAXN], vis[MAXN][MAXN], n;LL dp[MAXN][MAXN];int jx[]={ 0,0,1,-1};int jy[]={ 1,-1,0,0};struct node{ int x, y, step; bool operator < (const node &tmp) const{ return tmp.step
q; q.push(f1); while(!q.empty()){ f1=q.top(); q.pop(); for(int i=0;i<4;i++){ f2.x=f1.x+jx[i]; f2.y=f1.y+jy[i]; if(f2.x>=0&&f2.x
=0&&f2.y
=0&&a
=0&&b

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

你可能感兴趣的文章
C#基础 条件语句、选择语句和循环语句
查看>>
bugzilla安装笔记
查看>>
Hadoop 2.0(YARN/HDFS)学习资料汇总
查看>>
hadoop命令执行hbase应用jar包时的环境变量加载问题
查看>>
awk常用注意事项--awk如何引用外部变量
查看>>
XenMobile学习文章总结
查看>>
Android开发者的混淆使用手册
查看>>
Telnet服务及协议
查看>>
SpringMVC深度探险
查看>>
关于vs2010巨慢(cpu占用高)的几种解决方式
查看>>
简单3步,轻松集成Testlink和MantisBT
查看>>
SQL语句教程(04) AND OR
查看>>
EBS 12.1.3 db 11.2.3 dg AND DG SWITCH OVER
查看>>
Oracle中的JOIN
查看>>
html中iframe控制父页面刷新
查看>>
每天一个linux命令(50):crontab命令
查看>>
linux命令7--cat命令&nl命令
查看>>
.NET底层开发技术
查看>>
RHEL regiester
查看>>
c/c++中的一些基础知识
查看>>