博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1728 逃离迷宫
阅读量:6177 次
发布时间:2019-06-21

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

HDU_1728

一开始用广搜的时候没有想到用什么方法去进行判重或剪枝,后来突然想到原来可以用走到某个点时已经拐过弯的次数作为剪枝的依据。

我们用turn[i][j]这样一个数组记录走到(i,j)时已经转弯的个数,如果再次搜到这个点时转弯次数比turn[i][j]大的话,那么便不用以这个点为基础再继续向下搜了,因为之前搜过的情况一定比这种情况更优(前面的状态可以在这个点进行一次转弯来达到当前状态)。

#include
#include
int dx[]={-1,1,0,0},dy[]={
0,0,-1,1}; int a[110][110],turn[110][110]; int qx[100010],qy[100010],fa[100010],t[100010]; char b[110]; int main() {
int i,j,x,y,newx,newy,d,front,rear; int k,x1,y1,x2,y2,m,n,tt; scanf("%d",&tt); while(tt--) {
scanf("%d%d",&m,&n); memset(a,0,sizeof(a)); for(i=0;i
=0&&newx
=0&&newy
=0&&newx
=0&&newy

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

你可能感兴趣的文章
NULL与""空字符串的区别
查看>>
OSPF邻居关系建立过程详解
查看>>
JDK10 EA版特性速览
查看>>
超过254个IP,如何规划子网
查看>>
Amoeba新版本MYSQL读写分离配置
查看>>
制作XPE启动光盘的教程
查看>>
计算机网络基础
查看>>
一步步打造漂亮的新闻列表(无刷新分页、内容预览)(2)
查看>>
cron任务计划
查看>>
我也参加了唐骏一手推动的【2015年微创中国运动会】
查看>>
认证模式之SSL模式
查看>>
PgSQL · 最佳实践 · 双十一数据运营平台订单Feed数据洪流实时分析方案
查看>>
如何在 Linux 中统计一个进程的线程数
查看>>
NVIDIA新作解读:用GAN生成前所未有的高清图像(附PyTorch复现) | PaperDaily #15
查看>>
CString、CTime和COleDateTime转换
查看>>
在linux虚机中装vmtools
查看>>
WCF技术剖析之十三:序列化过程中的已知类型(Known Type)
查看>>
linux设备驱动程序--类class的实现
查看>>
中国云计算应用进入集中爆发期
查看>>
算法精解---计数排序
查看>>