E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
hdu1010
hdu1010
Tempter of the Bone —— dfs+奇偶性剪枝
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010代码如下:#include//hdu1010dfs+奇偶性剪枝#includecharmap[10][10];intn,m,t,wall,si,sj,di,dj;intd[4][2]={{0,1},{0,-1},{1,0},{-1,0}};intdfs(inti,intj,intstep){if(
DOLFAMINGO
·
2022-11-09 04:53
DFS
DFS+剪枝
题目:
hdu1010
;预:charmap[10][10];intflag,Xnum,Sx,Sy,Dx,Dy;intdir[4][2]={{0,1},{0,-1},{1,0},{-1,0}};DFS(intx
www555555555
·
2020-09-14 05:01
算法
奇偶剪枝***&&***
HDU1010
Tempter of the Bone
LinkHere:*****奇偶原理详解LinkHere:*****
HDU1010
奇偶剪枝描述奇偶剪枝是数据结构的搜索中,剪枝的一种特殊小技巧。
YouthDance
·
2020-08-26 14:21
搜索
hdu1010
奇偶剪枝
借鉴思路题目根据地图,'S’为开始位置,‘D’为门的位置,’.'为空地,'X’为墙,不能经过,问:在指定的时间,是否能到达’门’的位置.注意:路不可以重复经过,时间也要刚好是t,不能少.思路:还是DFS,不能用BFS,因为BFS求的是最短路径,而此题的路径不一定最短.剪枝是关键,奇偶剪枝.奇偶剪枝原理:要理解奇偶剪枝,先了解一下曼哈顿距离,从一个点到达另外一个点的最短路径长度(时间)可以根据两点坐
weixin_36957153
·
2020-08-14 21:34
各大OJ上的刷题
2018
HDU1010
题目链接:
HDU1010
一道DFS题目,程序种有两点需要注意:1.快速读入数据2.剪枝加速判断代码:#pragmaGCCoptimize(2)#pragmaGCCoptimize(3)#include#
190_AON
·
2020-08-13 23:32
ACM
深度优先搜索题集(迷宫类型)
hdu1010
(小狗逃迷宫)题意:在一个迷宫中有一只小狗和一根骨头,然后在T分钟的时候恰好迷宫的出口会打开,然后问小狗是否能在第T分钟的时候到达出口离开迷宫。
weixin_30405421
·
2020-08-10 22:04
数据结构与算法
java
HDU1010
小明做了一个很久很久的梦,醒来后他竟发现自己和朋友在一个摇摇欲坠的大棋盘上,他们必须得想尽一切办法逃离这里。经过长时间的打探,小明发现,自己所在的棋盘格子上有个机关,上面写着“你只有一次机会,出发后t秒大门会为你敞开”,而他自己所在的棋盘是大小为N*M的长方形,他可以向上下左右四个方向移动(不可走有障碍点)。棋盘中有一扇门。根据机关的提示,小明顿时明白了,他和朋友必须在第t秒到门口。而这一切,没有
weixin_44705665
·
2020-08-09 15:42
深搜
hdu1010
#include#includeusingnamespacestd;intdi,dj;boolescape;inta,b,t;charstr[9][9];intdir[4][2]={{-1,0},{1,0},{0,-1},{0,1}};voidbfs(intsi,intsj,intcnt){if(sia||sj>b)return;inti;inttemp=t-cnt-abs(si-di)-abs(
iteye_6233
·
2020-08-03 18:13
HDU 1242 -Rescue (双向BFS)&&( BFS+优先队列)
后来发现题目里面也有坑题意是从r到a的最短距离,“.”相当时间单位1,“x”相当时间单位2,求最短时间HDU搜索课件上说,这题和
HDU1010
相似,刚开始并没有觉得像剪枝,就改用双向BFS0ms
品尝这杯浓咖啡
·
2020-07-30 01:27
搜索专题
ZOJ
&&
HDU
hdu1010
(深搜 剪枝 回溯)
这个题目我做的时候不是超时就是错误,自己是新手也一直不知道再怎么剪下去就参考了网上一大牛blog代码如下#include#include#include//
hdu1010
深搜优化剪枝intm,n,t;charmap
intial_Dream
·
2020-07-07 10:46
搜索
HDU1010
(DFS+剪枝)
HDU链接:TempteroftheBoneProblemDescription:Thedoggiefoundaboneinanancientmaze,whichfascinatedhimalot.However,whenhepickeditup,themazebegantoshake,andthedoggiecouldfeelthegroundsinking.Herealizedthattheb
朱清豪
·
2020-02-28 08:42
寒假Day18-搜索
针对深搜:为什么需要标记记忆化搜索定义intdfs(),不需要标记一般搜索定义voiddfs(),需要book数组进行标记,搜索过后需要记得取消标记深搜剪枝:奇偶剪枝:
HDU1010
给出起点、终点、T,
抓水母的派大星
·
2020-02-02 20:00
HDU1010
--- Tempter of the Bone(dfs+剪枝)
小明做了一个很久很久的梦,醒来后他竟发现自己和朋友在一个摇摇欲坠的大棋盘上,他们必须得想尽一切办法逃离这里。经过长时间的打探,小明发现,自己所在的棋盘格子上有个机关,上面写着“你只有一次机会,出发后t秒大门会为你敞开”,而他自己所在的棋盘是大小为N*M的长方形,他可以向上下左右四个方向移动(不可走有障碍点)。棋盘中有一扇门。根据机关的提示,小明顿时明白了,他和朋友必须在第t秒到门口。而这一切,没有
qdu_lkc
·
2020-01-28 20:00
hdu1010
Tempter of the Bone 深搜dfs(论代码规范的重要性)
B-TempteroftheBoneHDU-1010Thedoggiefoundaboneinanancientmaze,whichfascinatedhimalot.However,whenhepickeditup,themazebegantoshake,andthedoggiecouldfeelthegroundsinking.Herealizedthatthebonewasatrap,and
cloudy_happy
·
2018-08-01 17:49
dfs深搜
还需再写一遍
【DFS入门例题】
HDU1010
,字典序
ProblemDescriptionThedoggiefoundaboneinanancientmaze,whichfascinatedhimalot.However,whenhepickeditup,themazebegantoshake,andthedoggiecouldfeelthegroundsinking.Herealizedthatthebonewasatrap,andhetriedd
Othinus
·
2017-11-12 05:01
算法竞赛试题分析
算法实例
【每周一题】2017.4.17
HDU1010
题目描述(我懒得翻译了,就是一个狗狗走迷宫问它在规定时间是否恰好能到达出口)Thedoggiefoundaboneinanancientmaze,whichfascinatedhimalot.However,whenhepickeditup,themazebegantoshake,andthedoggiecouldfeelthegroundsinking.Herealizedthatthebone
whucat
·
2017-04-19 09:22
深度搜索
hdu1010
题目的大概意思是一只狗能不能在规定时间到达出口。如果可以,就输出”YES”,否则输出”NO”思路:一道深度搜索的题,如果直接暴力搜索会超时,所以需要剪枝。当起点和终点的最短距离(无视障碍物)比规定的时间大的时候肯定是满足不了的,这是其中一个剪枝。还有一个很关键的剪枝,我们判断图的每个点是奇数还是偶数,如果起点和终点都是奇数或者偶数,那么需要的时间(步数)应该是偶数步,否则是奇数步。比如:输入的图是
UKey_
·
2016-11-19 19:12
数据结构和算法
ACM 搜索
hdu1010
Tempter of the Bone
ProblemDescriptionThedoggiefoundaboneinanancientmaze,whichfascinatedhimalot.However,whenhepickeditup,themazebegantoshake,andthedoggiecouldfeelthegroundsinking.Herealizedthatthebonewasatrap,andhetriedd
Little_boy_z
·
2016-05-14 09:00
hdu1010
扩展KMP求字符串最小循环节
Problem:扩展kmp求字符串最小循环节Analyse:如果k是字符串的循环节,str.substr(0)==str.substr(k)这里恰好是最长前缀和后缀,用extkmp来正好./**********************jibancanyang***************************Author*:jibancanyang*CreatedTime*:六5/721:17:
jibancanyang
·
2016-05-07 21:00
Tempter of the Bone —
HDU1010
(DFS+剪枝)
TempteroftheBoneTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):102071 AcceptedSubmission(s):27649ProblemDescriptionThedoggiefoundaboneinanancientmaze,
Jelly_acm
·
2016-05-06 09:00
HDU1010
:Tempter of the Bone(DFS)
ProblemDescriptionThedoggiefoundaboneinanancientmaze,whichfascinatedhimalot.However,whenhepickeditup,themazebegantoshake,andthedoggiecouldfeelthegroundsinking.Herealizedthatthebonewasatrap,andhetriedd
qq_27601815
·
2016-05-03 20:00
DFS
HDU1010
奇偶剪枝DFS
TempteroftheBoneTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):101388 AcceptedSubmission(s):27470ProblemDescriptionThedoggiefoundaboneinanancientmaze,
wuxiushu
·
2016-04-21 15:00
ACM
HDU
DFS
HDU1010
:Tempter of the Bone(DFS)
ProblemDescriptionThedoggiefoundaboneinanancientmaze,whichfascinatedhimalot.However,whenhepickeditup,themazebegantoshake,andthedoggiecouldfeelthegroundsinking.Herealizedthatthebonewasatrap,andhetriedd
yangkunpengD
·
2016-04-21 12:00
奇偶剪枝
深搜
hdu1010
dfs+路径剪枝
题意:用一个案例来解释445S.X...X...XD....在这个案例中,是一个4*4的地图。.表示可走的地方,X表示不可走的地方,S表示起始点,D表示目标点。没走到一个点之后。这个点就不可走啦。起始点的时间是0,那么问在时间刚好是5的时候能不能走到D,对于这个案例来说显然不能题解:这里学习到了一个剪枝:路径剪枝,是看了这个博客的解释,结合题目讲了两个剪枝,讲得非常具体:http://acm.hd
gcczhongduan
·
2016-03-26 14:00
HDU1010
Tempter of the Bone DFS
TempteroftheBoneTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):99555 AcceptedSubmission(s):26979ProblemDescriptionThedoggiefoundaboneinanancientmaze,w
HandsomeHow
·
2016-03-20 10:00
DFS
hdu1010
dfs奇偶剪枝
ProblemDescriptionThedoggiefoundaboneinanancientmaze,whichfascinatedhimalot.However,whenhepickeditup,themazebegantoshake,andthedoggiecouldfeelthegroundsinking.Herealizedthatthebonewasatrap,andhetriedd
winycg
·
2016-03-19 09:00
DFS
hdu1010
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010先说下这个题的坑: 1)要求是正好的时间到达,因为这个坑了很多次WA。。 2)减枝。一个是算最短路径都大于给定时间的,一个是奇偶性的问题,比如(0,0)点到了(1,1)要走偶数步,而到(0,1)要走奇数步,判断一下题目给的时间是否符合,还有一个是dfs写的时候是到达了门那个点就要退
wsn564533648
·
2016-03-17 20:00
ACM
DFS
剪枝
HDU 1010 Tempter of the Bone (搜索 + 奇偶剪枝)
HDU1010
深搜基础题,用到了奇偶剪枝。把map的奇偶性以01编号:010101 101010 010101 101010 010101 可以发现从0走一步一定走到1,从1走一步一定走到0。
Strokess
·
2016-03-12 13:00
HDU1010
(回溯剪枝)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010一.题意:小狗从S出发,1s跳一个格子,Ts后恰好跳到D,不可以跳跳过的格子。问是否跳得出去。二.易错点:我要先发图!1.要记得剪枝。2.在判断是否到达门的时候,最好用坐标,因为用maze[i][j]=='D'的话。首先你要记得判断后再把它置为‘X’其次也是致命的,如果门那里回溯过一次的话,你会把
H992109898
·
2016-03-02 22:16
搜索算法
HDU1010
(回溯剪枝)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010一.题意:小狗从S出发,1s跳一个格子,Ts后恰好跳到D,不可以跳跳过的格子。问是否跳得出去。二.易错点:我要先发图!1.要记得剪枝。2.在判断是否到达门的时候,最好用坐标,因为用maze[i][j]=='D'的话。首先你要记得判断后再把它置为‘X’ 其次也是致命的,如果门那里回溯过一次的话,你会
H992109898
·
2016-03-02 22:00
HDU1010
temp of the bone 【涉及奇偶剪枝的DFS题】
这个DFS简直难哭我,后来才知道有 奇偶剪枝 这个神奇的东西;因为自己写的实在是太搓,所以打算搬运一下,大牛解题报告的传送门:http://acm.hdu.edu.cn/forum/read.php?tid=6158注释和标程也搬运一下;1010tempofthebone sampleinput: 445 S.X. ..X. ..XD .... 问题: (1): 在发现当前节点无法到达时,这点
qq_33638791
·
2016-01-29 18:00
hdu1010
Tempter of the Bone
题意:在一个n*m迷宫上,规定一个起点和终点,有墙‘X’,问起点到终点能不能恰好K步,走过的路不能再走。思路:暴力深搜,直接TLE。自己想了好几种剪枝,最重要的剪枝:map奇偶剪枝之前没有接触过...就一直TLE。介绍一下奇偶剪枝,在对一个地图进行01编号 010101 101010 010101 101010 010101 我们发现从0走一步一定走到1,从1走一步一定走到0。
yexiaohhjk
·
2016-01-15 19:00
hdu1010
原本因为简单的dfs就可以 写完却发现不知道如何保留一条路的路径 不能保证一条路中的节点只被走一次 导致死循环 还有各种剪枝 代码算是跟别人一个模子刻出来的 递归 一直走那一条路 走过就标记上 回溯的时候再取消标记 View Code 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include<
·
2015-11-11 10:47
HDU
HDU1010
dfs + 剪枝
题目大意: 找到一条路到终点的时候的时候正好与给出时间相同,每次移动一个单位都增加一分钟,不能走回头路。 dfs搜索,每次经过一个位置,将visit[x][y] 设为1,表示已访问,记得回溯的时候重新将visit改为0; 这道题很容易TLE,所以要注重剪枝,把所有能退出dfs递归的条件全列举清楚 设置一个flag标记,当找到路的时候就令flag=1; 这里
·
2015-10-31 10:05
HDU
hdu1010
(dfs+剪枝)
http://acm.hdu.edu.cn/showproblem.php?pid=1010 注意,这道题目是要恰好t时间到达,并不是在t时间内到达...... 思路:剪枝+dfs 第一个剪枝我们可以想到,当剩下的步数大于剩下的时间的时候,狗是不能走到的; 接下来我们来第二个剪枝: 我们把map的奇偶性以01编号: 0 1 0 1 0 1 1
·
2015-10-31 09:45
HDU
HDU1010
Tempter of the Bone
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1010 古人云:“由简入奢易,由奢入简难”,咱写代码也是一样,不求最快,但求最繁,繁得让你都不忍读完它。。。。 #include < iostream > #include < vector > #include &l
·
2015-10-31 08:53
HDU
hdu1010
(dfs加剪枝)
ProblemDescriptionThedoggiefoundaboneinanancientmaze,whichfascinatedhimalot.However,whenhepickeditup,themazebegantoshake,andthedoggiecouldfeelthegroundsinking.Herealizedthatthebonewasatrap,andhetriedd
martinue
·
2015-09-22 21:00
搜索
ACM
大二
HDU1010
题目一直说的是时间,因为一秒一步,实际上就是在找到出口时是否走了恰好走了T步,注意此时走的路径不一定是最短路径,有可能饶了几步才刚好T步到达终点简单的DFS,标准的迷宫求解型的题目,输入时用变量记录下开始的坐标,终点的坐标。对于开始站的位置在刚开始就要记录一下,因为在深搜过程中开始站的地方已经不能走了。利用一个flag在递归过程中进行简单的剪枝,因为在找到正确答案后就不需要再增加递归深度了。注意标
EventQueue
·
2015-09-18 15:00
ACM
DFS
深度搜索
hduoj
hdu1010
Tempter of the Bone(DFS+剪枝)
TempteroftheBoneTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):90716 AcceptedSubmission(s):24683ProblemDescriptionThedoggiefoundaboneinanancientmaze,w
su20145104009
·
2015-08-20 10:00
HDU
1010
hdu1010
DFS+J剪枝
hdu1010
http://acm.hdu.edu.cn/showproblem.php?pid=1010TempteroftheBoneTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):89573 AcceptedSubmission(s):24362ProblemD
yuanjunlai141
·
2015-08-08 10:00
DFS+剪枝
hdu1010
Tempter of the Bone
一个地图,不允许走已经走过的,告诉起点,问是否能在第T时间恰好走到终点其实就是一个DFS,只是有两个地方要注意1.vis刚开始标记后,在退出DFS的时候要去掉标记2.一定要剪枝,否则会超时剪枝可以通过奇偶剪枝,算出起点到重点的曼哈顿距离然后看曼哈顿距离的奇偶性是否和T的奇偶性一样,如果一样就有可能到,如果不一样,必然不能到,直接输出返回#include #include #include #inc
qwb492859377
·
2015-07-21 15:00
hdu1010
n可以把map看成这样:n010101n101010n010101n101010n010101n从为0的格子走一步,必然走向为1的格子n从为1的格子走一步,必然走向为0的格子n即:n0->1或1->0必然是奇数步n0->0走1->1必然是偶数步所以当遇到从0走向0但是要求时间是奇数的,或者,从1走向0但是要求时间是偶数的都可以直接判断不可达!#include #include #include u
pmt123456
·
2015-06-10 17:00
hdu1010
Tempter of the Bone(dfs+奇偶剪枝)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010第二次做这个题目了,结果没仔细读题,直接就BFS了,原来是求是否恰好在T秒逃出迷宫,而不是T秒内;上次做是在刚学习搜索的时候,看样子印象还是不够深刻,奇偶剪枝也忘得差不多了,故在写一篇博客;先介绍一下奇偶剪枝, 首先举个例子,有如下4*4的迷宫,'.'为可走路段,'X'为障碍不可通过S......
chaiwenjun000
·
2015-05-22 16:00
搜索
ACM
HDU
【奇偶剪枝】【
HDU1010
】Tempter of the Bone
题意:输入一个n*m的迷宫,和一个T:可以在迷宫中生存的最大时间。S为起点,D为终点。并且,每个格子只能踩一次,且只能维持一秒,然后该块地板就会塌陷。所以你必须每秒走一步,且到D点时,所用时间为T。TIPS:可以在中途某个点就能通过x+y的奇偶性与剩余时间的奇偶性判定 能否到D,达到剪枝的目的。代码如下#include #include #include #include usingnamespa
zy691357966
·
2015-03-30 11:00
HDU1010
Tempter of the Bone DFS+剪枝
题目大意:一条狗因为一根骨头陷入了迷宫中,time=0时刻狗在迷宫的入口S处,狗每一次只能移动到上,下,左,右中临近的有效格中(即题目中的".")且只能呆1秒的时间(真是太为难这只可怜的doggie了),走过的路在下一秒塌陷(即不能重复走路),问你这条狗能否在第T秒(time=T时)恰好走到迷宫的出口D处。很显然这道题是搜索题,但提交时就会发现问题来了,直接DFS果断TLE了。其实这道题考察的是剪
AC_Gibson
·
2015-03-11 13:00
hdu1010
Tempter of the Bone(dfs)
这一题的dfs算是简单,但是本题难就难在剪枝。不剪枝的dfs也能过但是也稍微做一点优化,才能AC。但是如果使用奇偶剪枝的话效果就比优化明显多了虽然几次优化可以达到405MS(感觉应该是极致了,划线的为奇偶剪枝),但是不如奇偶剪枝一剪就到202MS。现在我来介绍下奇偶剪枝: 首先举个例子,有如下4*4的迷宫,'.'为可走路段,'X'为障碍不可通过S..............D从S到
luomingjun12315
·
2015-01-25 13:00
hdu1010
——Tempter of the Bone
TempteroftheBoneTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):72102 AcceptedSubmission(s):19839ProblemDescriptionThedoggiefoundaboneinanancientmaze,w
Guard_Mine
·
2014-09-23 10:00
DFS
HDU1010
Tempter of the Bone 【DFS】+【剪枝】
TempteroftheBoneTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):70895 AcceptedSubmission(s):19535ProblemDescriptionThedoggiefoundaboneinanancientmaze,w
u012846486
·
2014-08-14 20:00
hdu1010
HDU1010
Tempter of the Bone(小狗是否能逃生----DFS)
TempteroftheBoneTimeLimit:1000MSMemoryLimit:32768KB64bitIOFormat:%I64d&%I64uDescriptionThedoggiefoundaboneinanancientmaze,whichfascinatedhimalot.However,whenhepickeditup,themazebegantoshake,andthedogg
Menglei Min
·
2014-08-14 13:22
基本算法—BFS
hdu 1010 Tempter of the Bone 解题报告
hdu1010
题题意:在一个矩形方格中有一个门用S标示,有一个出口用D标示,X标示这个格子不能通过,.标示这个格子可以通过。
cainiao1715
·
2014-08-09 11:41
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他