随笔分类 -  图论搜索

hdu2647 逆拓扑,链式前向星。
摘要:原文地址题目分析题意老板发工资,但是要保证发的工资数满足每个人的期望,比如A期望工资大于B,只需比B多1元钱即可。老板发的最低工资为888元。输出老板最少发的工资总数,若是无法满足大家的期望,则输出-1。分析很明显这是一个拓扑问题,若存在环则无法满足大家的期望。若按常理,A>B,则可能会建立A指向B... 阅读全文

posted @ 2014-07-20 09:53 果冻虾仁 阅读(168) 评论(0) 推荐(0)

hdu1285 拓扑排序+优先队列
摘要:原题地址这算是我个人AC的第一个拓扑排序题目吧。题目解读给出几组比赛的胜负情况。判断最后的排名。根据题意这就是一个明显的拓扑排序问题了。注意如果因为可能的排名有多种情况,这时要保证编号小的在前。题目输入的数据可能有重复边拓扑排序首先统计每个结点的入度。将度为0的结点编号放入队列(此题放入优先队列中)... 阅读全文

posted @ 2014-07-18 17:03 果冻虾仁 阅读(224) 评论(0) 推荐(0)

hdu1240/poj2225 BFS广搜的再理解
摘要:原题地址HDUOJPOJ题目介绍题意这同样是一道搜索题,所不同的是要搜索的图是三维的而不是二维的。但这并没什么大的改变,只是增加了两个搜索的方向而已。陷阱要注意的地方是,所给出的起点终点的坐标是按照 列,行,层的顺序。关于BFS与DFS不同,BFS能保证所搜到的路径一定是最短路径,所以我们不需要维护... 阅读全文

posted @ 2014-07-14 10:06 果冻虾仁 阅读(180) 评论(0) 推荐(0)

hdu1372 dfs搜索之国际象棋的马
摘要:原题地址题意一个8x8的国际象棋棋盘,你有一个棋子“马”。算出棋子“马”从某一格到另一格子的最少步数。与普通dfs不同的是,你能走的路线不是上下左右,四个方向。而是由“日”字组成的8个方向。虽然是国际象棋的马,但是其实和中国象棋的马走法还是一样的。代码#include#include#include... 阅读全文

posted @ 2014-07-05 12:38 果冻虾仁 阅读(233) 评论(0) 推荐(0)

hdu1181 dfs搜索之变形课
摘要:原题地址这道题数据据说比较水,除了第一组数据是Yes以外,其余都是No,很多人抓住这点就水过了。当然了,我觉得那样过了也没什么意思。刷oj刷的是质量不是数量。这道题从题目上来看是个不错的 搜索题,解法多种多样,有 dfs,bfs,并查集,dijkstra算法都能解决。题目分析:题目中给了很多字符串,... 阅读全文

posted @ 2014-07-03 20:27 果冻虾仁 阅读(140) 评论(0) 推荐(0)

hdu1455 dfs搜索之凑棍子
摘要:原题地址这道题和poj的拯救少林神棍是一样的题目。要用给出的小棍凑成等长的棍子,求能凑成的棍子的最小长度。直观的包里思路就是枚举所有可能的长度,然后不停的测试小棍组合,先把小棍加入组合,然后不合适就推翻这一根小棍,再测试下一个小棍,直到推翻所有的小棍。在枚举的时候,我们只需从最长的小棍长,枚举到小棍... 阅读全文

posted @ 2014-07-02 23:32 果冻虾仁 阅读(185) 评论(0) 推荐(0)

hdu1875浅谈prim算法的朴素实现
摘要:阅读原题题目大意给你几个(lowcast[j]&&lowcast[j]) { min = lowcast[j]; k = j; } if(k!=105) { sum+=lowcast[k]; lowcast[k]=0; count++; } fo... 阅读全文

posted @ 2014-05-09 20:54 果冻虾仁 阅读(295) 评论(0) 推荐(0)

HDU 1010 DFS+奇偶剪枝
摘要:Tempter of the Bone做DFS(或其他搜索题),我感觉最有趣的地方不是DFS本身而是——“剪枝”。剪枝,顾名思义就是剪去不必要的枝节,也就是避免不必要的搜索过程。有点类似于工程领域的“去噪”,当然这是个人感觉而已。。HDU 1010这道题是一个典型的迷宫搜索题。给你出口入口,但是你并... 阅读全文

posted @ 2014-04-14 14:08 果冻虾仁 阅读(136) 评论(0) 推荐(0)

hdu1016素数环(DFS)
摘要:《hdu1016》本题题意就是构成一个素数环。即相邻两数之和要为素数。环的元素个数在1到20之间。同样是DFS,不过本题无需剪枝。为了提高效率呢,我使用了hash。即保存了一个素数表。最终运行结果是171ms。感觉还是不够快啊#include using namespace std;int prim... 阅读全文

posted @ 2014-04-14 14:05 果冻虾仁 阅读(145) 评论(0) 推荐(0)

hdu1072 BFS初体验
摘要:Nightmare这道题目,本来我以为就是搜索题嘛,就直接写起来了DFS,但是试过几次之后发现WA个不停。然后我终于明白了DFS和BFS的区别。在这道题目的讨论区里都是用BFS写的,我就试着写了个BFS。结果直接AC了。。通过这个我感觉大致是这么个情况:当搜索最短路径的时候最好要选用BFS,当检查是... 阅读全文

posted @ 2014-04-12 20:36 果冻虾仁 阅读(154) 评论(0) 推荐(0)

HDU1518 DFS
摘要:传送门题意就是好多棍子,看能不能拼成正方形。主要注意的有几点:所有棍子都要用到,不能剩余输入已经保证大于4根棍子了。所以无需判断可能小于3根棍子的情况棍长的总数首先要是4的倍数,才能进行。否则直接输出 “no”当前面前提满足以后,再满足3 根棍子拼好,就完工了。最后一根一定能拼好。解法就是DFS--... 阅读全文

posted @ 2014-04-07 21:01 果冻虾仁 阅读(117) 评论(0) 推荐(0)

2008浙大研究生复试热身赛2----畅通工程续
摘要:畅通工程续Time Limit: 3000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 20006Accepted Submission(s): 6920Problem Desc... 阅读全文

posted @ 2013-08-05 18:55 果冻虾仁 阅读(147) 评论(0) 推荐(0)

浙大计算机研究生复试上机考试2010年----最短路径问题
摘要:这道题是增加了一个花费的数据。。不过也不是大问题。。不过最大问题是、这题的最坑爹之处。默认的测试数据里包含两个城市间有多条路径的情况。啊啊啊。。这TM的研究生复试上机考试,会坑死一群奋斗了一年的倒霉的孩纸额。。。#include using namespace std;const int INF=0... 阅读全文

posted @ 2013-08-05 17:40 果冻虾仁 阅读(165) 评论(0) 推荐(0)

hdu2544最短路
摘要:我的第一个最短路的题目。坑的是,题目说路径C最大是1000.我就把最大值INF设成了10000;结果WA了,好几次,找不出错。。最后改了INF=0x3f3f3f3f才A的。。。哎。。数据怎么搞得,切!!!#include using namespace std;const int INF=0x3f3... 阅读全文

posted @ 2013-08-05 14:36 果冻虾仁 阅读(104) 评论(0) 推荐(0)

hdu1301 Jungle Roads
摘要:Jungle RoadsTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3546Accepted Submission(s): 2551Proble... 阅读全文

posted @ 2013-07-26 16:22 果冻虾仁 阅读(116) 评论(0) 推荐(0)

导航