ACM-搜索
文章平均质量分 81
iaccepted
爱生活,爱算法!
展开
-
hdu 4016 Magic Bitwise And Operation 搜索
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4016题目意思:从n个数中挑选m个数,使得这m个数按位与之后结果最小,输出最小值。For example, there are three integers 5, 6 and原创 2011-09-09 13:58:17 · 2168 阅读 · 0 评论 -
HDU 1142 A Walk Through the Forest (搜索-DFS)
题目意思:寻找一共有多少条符合题意的路。能够从点A走到点B的要求是:点A到终点的最短路 > 点B到终点的最短路。先一遍迪杰斯特拉,然后一边记忆化dfs搜索就可以了。原创 2014-04-14 11:27:50 · 1179 阅读 · 0 评论 -
HDU 1240 Asteroids! (搜索)
题意:三维空间,中o表示可以走,x表示不能走,给出行走的起始点和目的点的坐标,问最少多少步可以从起点到达目的点。本题用的深搜,为了剪枝使用记忆最小距离(记忆化搜索)。原创 2014-04-09 16:25:56 · 2826 阅读 · 0 评论 -
HDU 2660 Accepted Necklace (DFS)
题意:给出宝石的数目n,制成项链所需的宝石个数k,然后再给出每个宝石的价值与重量,还有母亲会接受的最大重量,求出在小于等于最大重量范围内,项链的价值尽可能大。原创 2014-04-06 18:16:35 · 1759 阅读 · 0 评论 -
HDU 1312 Red and Black(搜索)
Red and BlackTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8337 Accepted Submission(s): 5184Problem DescriptionThere is a r原创 2014-04-06 15:52:22 · 1024 阅读 · 0 评论 -
HDU 1010 Tempter of the Bone
Tempter of the BoneTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 62925 Accepted Submission(s): 17223Problem DescriptionThe原创 2014-04-05 21:36:52 · 1172 阅读 · 0 评论 -
HDU 1016 Prime Ring Problem (DFS)
Prime Ring ProblemTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23713 Accepted Submission(s): 10576Problem DescriptionA rin原创 2014-04-05 18:59:31 · 969 阅读 · 0 评论 -
HDU 1181 变形课 (dfs)
变形课Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 12047 Accepted Submission(s): 4464Problem Description呃......变形课上Harry碰到了一原创 2014-04-04 22:35:01 · 972 阅读 · 0 评论 -
HDU 1484 Basic wall maze (dfs + 记忆化)
题意:给定一张地图,并且给定起点和终点,求起点到终点的最短距离,地图上有墙,与以往的题目不同的是,以往的题目障碍物都是在格子上,但是本题的障碍物墙是在格子与格子的边界线上,所以在输入的时候就要进行预处理下,将墙的位置转化为相邻格子的东西南北方向墙的状态,所以使用了一个3为数组来记录地图的信息map[x][y][0]-map[x][y][3] 分别表示坐标为x,y的格子的四个方向墙的情况,0为没墙,1为有墙,然后一个dfs找到最短路,以及每个点的前驱节点,最后打印路径。代码中的注释很详细。题目本身很简单,就是原创 2014-05-08 18:07:52 · 1737 阅读 · 0 评论 -
HDU 2553 N皇后问题 (搜索DFS)
N皇后问题Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7743 Accepted Submission(s): 3481Problem Description在N*N的方格棋盘放置了N个皇后,使得它原创 2014-05-18 22:24:32 · 1314 阅读 · 0 评论 -
pku 2488 A Knight's Journey (搜索 DFS)
类似经典搜索应该看一下leetcode N皇后问题A Knight's JourneyTime Limit:1000MS Memory Limit:65536K Total Submissions:28697 Accepted:9822 DescriptionBackgroundThe knight is getting ...原创 2014-05-20 09:49:32 · 1471 阅读 · 0 评论 -
HDU 1072 Nightmare(搜索-DFS)
题意:在n×m的地图上,0表示墙,1表示空地,2表示人,3表示目的地,4表示有定时炸弹重启器。定时炸弹的时间是6,人走一步所需要的时间是1。每次可以上、下、左、右移动一格。当人走到4时如果炸弹的时间不是0,可以重新设定炸弹的时间为6。如果人走到3而炸弹的时间不为0时,成功走出。求人从2走到3的最短时间。这个题中每个结点都是可以重复访问的,但其实,炸弹重置点不要重复走,因为,走到炸弹重置点时时间就会被设置为最大时间,当重新返回时时间又设成最大,但此时已走的步数肯定增加了,所以如果存在较优解的话那么肯定在第一次原创 2014-04-08 18:03:23 · 4842 阅读 · 2 评论 -
浙大PAT 1004 Counting Leaves (简单深搜)
1004. Counting Leaves (30)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA family hierarchy is usually presented by a原创 2014-03-15 16:32:24 · 6724 阅读 · 8 评论 -
HDU 1548 A strange lift (搜索-深搜、广搜)
There is a strange lift.The lift can stop can at every floor as you want, and there is a number Ki(0 <= Ki <= N) on every floor.The lift have just two buttons: up and down.When you at floor i,if you press the button "UP" , you will go up Ki floor,i.e,you w原创 2014-04-13 18:02:50 · 3230 阅读 · 3 评论 -
HDU 1175 连连看 (搜索 DFS)
题意很简单,就是我们平时玩的连连看的游戏规则,刚开始用的广搜,刚开始的剪枝不高效导致爆掉队列,使得内存超限,后来发现,bfs先遍历的点不一定是弯数少的点,这样的话如果不专门来更新的话,就会出现运行结果跟搜索顺序有关,是左上右下还是左下右上等等序列。因为至多两个弯,而数据量是1000*1000的,用dfs搜索的时候,只要找到合法解就行,不需要找弯数最少等最优情况,所以只要找到合法解就进行全局标记,这样其他就不需要搜索了,综合的效率其实非常高,大约在o(kn)级别,而且k不很大,具体也不好推算。后来又加了一个剪原创 2014-04-18 15:51:34 · 5872 阅读 · 0 评论 -
HDU 2899 Strange fuction 二分 + 精度控制
Strange fuctionTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2662 Accepted Submission(s): 1984Problem DescriptionNow, here原创 2014-03-10 23:49:02 · 3025 阅读 · 0 评论 -
浙大PAT 1034 Head of aGang
#include #include #include #include #include using namespace std;map >adjlist;map weight;map visit;map res;int cnt,total;string head;void dfs(string ss){ ++cnt; total += weight[ss];原创 2014-02-28 22:36:18 · 2631 阅读 · 0 评论 -
HDU 1242 Rescue (搜索 DFS)
题意:天使被困在监狱,他的朋友们想见他,监狱的地形复杂,包括路(用点标示),墙(用#标示),天使的位置(用a标示),他的朋友(用r标示),监狱里还有守卫(用x标示),他的朋友只能向左右上下四个方向走,走以不花一单位时间,若碰上守卫,消灭守卫需要额外花费一单位时间。问最少多长时间天使能见到他的朋友。原创 2014-04-07 14:14:57 · 4228 阅读 · 2 评论 -
浙大 PAT 1020. Tree Traversals (25)
1020. Tree Traversals (25)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueSuppose that all the keys in a binary tree原创 2014-03-04 17:20:36 · 3500 阅读 · 8 评论 -
HDU 1198 Farm Irrigation (并查集 和 dfs两种实现)
题意:有如上图11种土地块,块中的绿色线条为土地块中修好的水渠,现在一片土地由上述的各种土地块组成,需要浇水,问需要打多少口井。例如下面这个土地块ADCFJKIHEthen the water pipes are distributed like 如图对于能相连的地只需要打一口井,所以以上需要打三口井就能浇所有的块。稍加分析就可得出本质上就是集合的合并,最后求有几个集合的问题,很容易想到并查集。只需要对每个地块与右方和下方的地块进行合并即可。合并之前先判断是否能连通,若能连通则合并,不原创 2014-04-20 12:50:43 · 4645 阅读 · 1 评论 -
HDU 2717 Catch That Cow (搜索 - BFS)
题意:给定任意的两个坐标n,k,农夫现在在坐标n处,农夫可以选择走到坐标n+1,n-1 或者2*n处,问至少经过多少步可以从n走到k处。刚开始用的DFS,没看清数据量,超时是必须的。 后改成BFS进行搜索。能搜到的所有坐标只能是0-k+1.原创 2014-04-15 22:44:09 · 1071 阅读 · 0 评论 -
HDU 1372 Knight Moves (搜索 使用 dfs bfs两种实现)
题目意思:在一张8*8的象棋盘上,马走日的方式移动,问任意给定的两点pa,pb,问从pa到pb至少需要移动几步。 bfs是最好的解决方法,简单而且高效,在这里我同时用了dfs来实现,在时间上稍差了一些,但仍然能过。。。。原创 2014-04-15 11:38:41 · 3962 阅读 · 1 评论 -
HDU 1035 Robot Motion (搜索-DFS)
题意很明了,不说了,水的没法再水,直接裸dfs就可以了,没剪枝也根本无须剪枝。只是很纳闷为什么数据量要给这么小,其实最大的复杂度也就r*c,所以感觉数据量完全可以给到1000*1000甚至更大点,没试,只是理论上分析一下而已。原创 2014-04-14 14:53:31 · 1559 阅读 · 0 评论 -
HDU 3786 找出直系亲属 dfs搜索
找出直系亲属Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1164 Accepted Submission(s): 482Problem Description如果A,B是C的父母亲,则A,B是C的p原创 2014-03-11 15:12:55 · 1975 阅读 · 0 评论 -
浙大 PAT 1043. Is It a Binary Search Tree (25)
1043. Is It a Binary Search Tree (25)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA Binary Search Tree (BST) is r原创 2014-03-05 13:23:40 · 4916 阅读 · 1 评论 -
HDU 1241 Oil Deposits (DFS)
Oil DepositsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10485 Accepted Submission(s): 6090Problem DescriptionThe GeoSurvC原创 2014-04-05 16:40:45 · 842 阅读 · 0 评论 -
HDU 2199 Can you solve this equation? 二分
主要是练习下二分思想+浮点数精度控制Can you solve this equation?Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7029 Accepted Submission(s): 3266原创 2014-03-10 22:06:05 · 1311 阅读 · 0 评论 -
浙大PAT 1021. Deepest Root (25)
1021. Deepest Root (25)时间限制1500 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA graph which is connected and acyclic can b原创 2014-03-04 12:54:51 · 4882 阅读 · 0 评论 -
PAT 1053. Path of Equal Weight (30) (dfs + 路径打印)
1053. Path of Equal Weight (30)时间限制10 ms内存限制32000 kB代码长度限制16000 B判题程序StandardGiven a non-empty tree with root R, and with weight Wi assi原创 2014-03-16 15:38:50 · 2723 阅读 · 0 评论 -
PAT 1003. Emergency (25) (求两点间最短路的条数)
1003. Emergency (25)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueAs an emergency rescue team leader of a city, yo原创 2014-03-18 12:19:12 · 10486 阅读 · 13 评论