![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
搜索练习
AC之路有笑有泪
搞ACM挺好的,就是头有点冷。
展开
-
搜索练习4/hdu.edu.cn/problem1241 /Oil Deposits/基础dfs
http://acm.hdu.edu.cn/showproblem.php?pid=1241Oil DepositsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 30271 Accepted Submissi原创 2017-04-29 18:56:56 · 293 阅读 · 0 评论 -
POJ - 1062 昂贵的聘礼 (BFS解法)
传送门:http://poj.org/problem?id=1062昂贵的聘礼Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 53123 Accepted: 16003Description年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险...原创 2018-03-15 20:39:57 · 228 阅读 · 0 评论 -
HDU 6113 度度熊的01世界 dfs
度度熊的01世界Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 261 Accepted Submission(s): 51Problem Description度度熊是一个喜欢计算机的孩子,在计算机的原创 2017-08-12 19:00:47 · 373 阅读 · 0 评论 -
邻接表用数组模拟+dij+优先队列,dfs剪枝+邻接表用数组模拟,链表+dij+优先队列
题意:求最短路并且保证钱够用的情况下,输出最短距离。有两种方法:用dij+优先队列。或者dfs剪枝。也可以dij+队列+剪枝。都需要用邻接表 包括 链表和数组模拟(不用邻接表应该是超时的)memset(headlist,-1,sizeof(headlist));road[i].next=headlist[road[i].s];headlist[road[i].s]=i; (headlist[]被用过之后,将再次更新它存的编号)for( i=headlist[x];i!=-1;i=road[原创 2017-04-14 15:33:23 · 402 阅读 · 0 评论 -
搜索练习13/poj/problem1426 Find The Multiple/bfs
http://poj.org/problem?id=1426Find The MultipleTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 30986 Accepted: 12886 Special JudgeDescription原创 2017-05-01 16:23:06 · 252 阅读 · 0 评论 -
搜索练习12/poj/problem3126 Prime Path/ bfs
题意:从开始的素数,改变一个数字,变成另一个素数。最少要变几次。思路:把1000-10000中所有的素数存下来,放到数组中,然后拿队列里的素数去遍历这些数字(大约有1100个左右)比较有几位数字不同,要是一位的话就加入队列。以上思路我个人认为并不好,因为时间复杂度非常高,就拿样例来说,1033到8179,总共判断了1107684次(两个素数有几个数字不同),1373到8017,总共判断了1124660次。这复杂度也能AC,只能说后台数据太弱了。我的思路:每个数字加入队列就是分成4个小于10的数字分别代原创 2017-05-01 15:23:58 · 470 阅读 · 0 评论 -
搜索练习11/hdu/problem2612 Find a way/ bfs模板
题意:现在有两个人要约会,@是地点,求两人到任意一个@的最短时间(两个人的总时间)。思路:(刚开始我枚举要去的@结果超时了),从两个人的出发点分别bfs,找到这个人到所有@的时间记录下来。然后枚举@看哪一个用的时间少。原创 2017-05-01 13:13:53 · 353 阅读 · 0 评论 -
搜索练习10/hdu.edu.cn/problem1495 非常可乐,bfs+回溯
第一次做到水问题,代码有点长,不过很好理解。都是根据自己想法打的代码。题意就不多说,都懂的。题意有一点就是:两杯水相等并且另一杯水量为0才行。思路:只有3个杯子,1>2,1>3,2>3,2>1,2>3,3>1;">"表示谁往谁水。总共6种情况。bfs解法。原创 2017-05-01 11:13:44 · 321 阅读 · 0 评论 -
搜索练习9 https://cn.vjudge.net/contest/81658#problem/J Fire! bfs
题意:现在有个人在迷宫里,现在迷宫有一些地方着火了,他想逃出来,他和火的速度都是一秒一个格子,他先走然后火再走。输出他最快多少时间能逃出来,若不能则输出IMPOSSIBLE;思路:bfs,从队列里拿出一个点,首先要判断他是火,还是人,走过的点标记成不一样的。一定要先把人放入队列,然后才能放火。原创 2017-05-01 09:35:29 · 1941 阅读 · 0 评论 -
搜索练习8//hdu/problem4771 /Stealing Harry Potter's Precious/bfs+dfs较难的搜索题
bfs+dfs题意:现在有一个@他要到k个点捡东西,求(全部捡完的)最短距离;如果捡不完输出-1。思路:因为k很小(不要把bfs弄得太复杂))(这道题只是把最短路和搜索合到一块,把这两部分分开想),首先要用搜索把所有两个物品的距离求出来,然后就是最短路问题了。(没错就是这么简单,但是比赛的时候思路没想到,赛后,自己要认真补题了,认真思考到底哪里没想到,不要把问题复杂化)原创 2017-04-30 19:14:01 · 568 阅读 · 0 评论 -
搜索练习7 /poj.org/problem3279/ Fliptile/黑白棋翻转经典题型 DFS
题意:黑白棋都翻转成白色。规则是当我翻转其中一个时,它周围的4个棋子跟着它一块翻转。目标是用最少的步数把他们都翻转成白色,1代表黑,0代表白色;思路:可以利用第一层的 2^n 种状态来进行枚举。依次翻转到最后一行,如果最后一行均为白色,那么这种第一层状态可以达到效果。记录下来,最后取最少翻转次数的结果输出。具体实现细节和相关解释在代码注释中给出。(学到了利用二进制进行枚举的方便之处)具体看代码就能看懂。这道题一看我就觉得不会,看了博客分析了一会儿,才看懂啥意思。(估计自己过不了几天就会忘了,毕竟不是自原创 2017-04-30 16:09:57 · 757 阅读 · 0 评论 -
搜索练习5/poj.org/problem2251/ Dungeon Master/bfs模板
http://poj.org/problem?id=2251Dungeon MasterTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 33160Accepted: 12713DescriptionYou are trapped in a原创 2017-04-30 10:00:24 · 320 阅读 · 0 评论 -
搜索练习6/poj.org/problem3278 /Catch That Cow/简单的bfs模板
http://poj.org/problem?id=3278Catch That CowTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 89245 Accepted: 27980DescriptionFarmer John has been原创 2017-04-30 10:25:24 · 312 阅读 · 0 评论 -
搜索练习1/棋盘问题 dfs详解
A - 棋盘问题 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。原创 2017-04-28 11:00:06 · 472 阅读 · 0 评论 -
搜索练习2/fzu.edu.cn/problem2150 Fire Game (bfs)
题目链接:http://acm.fzu.edu.cn/problem.php?pid=2150Problem 2150 Fire Game Time Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionFat brother and Maze are playing a kind of s原创 2017-04-29 17:38:16 · 497 阅读 · 0 评论 -
搜索练习3 /poj.org/problem 3984 迷宫问题/bfs 回溯找路经
http://poj.org/problem?id=3984迷宫问题Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 21121 Accepted: 12367Description定义一个二维数组: int maze[5][5] = {原创 2017-04-29 18:34:41 · 345 阅读 · 0 评论 -
小明系列故事——捉迷藏 HDU - 4528 BFS详解
小明的妈妈生了三个孩子,老大叫大明, 老二叫二明, 老三..., 老三自然就叫小明了。 一天,小明的妈妈带小明兄弟三人去公园玩耍,公园里面树木很多,有很多地方可以藏身, 于是他们决定玩捉迷藏。经过几轮的猜拳后,第一轮是小明来找其他两个人,游戏规则很简单: 只要小明可以在规定的时间内找到他们就算小明获胜,并且被发现的两个人猜拳决定谁在下一轮负责找人;如果在规定的时间内只找到一个人,那么没有被...原创 2018-03-23 16:21:13 · 469 阅读 · 0 评论