最短路
頑張
这个作者很懒,什么都没留下…
展开
-
poj1562 Oil Deposits
题目:http://poj.org/problem?id=1562题意:就是求油田的块数,如果一个小油田位于另一个小油田的周围的小矩形上(周围八个小方格),那么认为这两个油田是连通的,求有多少个这样的连通块。思路:DFS搜索,两重循环遍历矩阵,如果这个节点是油田,就从这一个节点出发进行DFS,然后把这个点变为*,再八个方向dfs。代码:#include#includeu原创 2014-03-11 20:26:24 · 398 阅读 · 0 评论 -
poj1062 昂贵的聘礼
题目:http://poj.org/problem?id=1062题意:虽然是中文题。。但是也不好理解啊。。还是自己好好看看的。。想法:注意,这道题对等级有限制,假设酋长的等级为level,于是这个区间范围[level-m,level],[level-m+i,level+i],......,[level,level+m]都是可行的。所以用一个mark[]数组标记那些可以访问的人。每一个区间原创 2014-03-23 14:07:09 · 313 阅读 · 0 评论 -
poj1502 MPI Maelstrom
题目:http://poj.org/problem?id=1502题意:输入第一行为数目,以下为一个下三角矩阵,因为自身之间需要时间为0,所以输入的第一行是从2到1所需要的时间(无向图)。英语伤不起啊想法:输入是因为有字符又有数字,所以就用一个字符数组来存放。感觉如果一个个转换过来太麻烦,百度了一下发现有atoi这个函数,atoi()会扫描字符串,检测到第一个数字或正负符号时开始做类型转换原创 2014-03-22 15:32:50 · 438 阅读 · 0 评论 -
poj2253 Frogger
题目:http://poj.org/problem?id=2253题意:求1到2边上最小的距离想法:spfa。dis[]数组存放距离,今天晚上好累= =不多写了。。AC代码:#include#include#include#include#include#includeusing namespace std;const int INF=0x3f3f3f3f;原创 2014-03-19 21:25:20 · 311 阅读 · 0 评论 -
hdu1874 畅通工程续
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874题意:中文题。。略过。。想法:最短路径。spfa和Dijkstra都可以。spfa写的。代码:#include#include#include#include#includeusing namespace std;const int INF=0x3f3f3f3f;原创 2014-03-18 20:04:52 · 348 阅读 · 0 评论 -
hdu2112 HDU Today
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2112题意:输出从起始站到终点的最短时间。想法:spfa。这道题给出的城市数小于150个,所以数组不用开太大。还有一点就是把城市名转化为序号标记起来,网上看说用map更简单,只有等晚上上课回来再搜一下map的用法了。这道题一开始在输入时用得 cin 跑到了4980ms,吓死= =。改成sca原创 2014-03-18 17:49:23 · 352 阅读 · 0 评论 -
poj1548 A strange lift
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1548题意:有一个奇怪的电梯,在每一层上只能上升或下降特定的层数,比如,在第i层给的数字是k,则在这层可以下降到i-k,或者上升到i+k,但是楼层必须在1-n之间。输入,第一行三个数,没别是楼层,以及起点和终点,第二层n个数,表示每个楼层能上升或下降的楼层数。想法:先构图,有向图,如果输入时能够到达原创 2014-03-18 21:08:11 · 402 阅读 · 0 评论 -
hdu2066 一个人的旅行
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2066题意:中文题想法: 很明显的最短路径问题,有两种想法。(1)在输入时先记录输入的最大的城市的编号n。增加一个虚拟的起点0,让它与城镇相连的距离为0,再增加一个虚拟的节点n+1,让它与目的地连接且距离为0,则题目转化为求从0到n+1的最短路问题。(2)用一个数组存起来与城镇相连的城市,然原创 2014-03-17 19:05:16 · 478 阅读 · 0 评论 -
hdu3790 最短路径问题
题目;http://acm.hdu.edu.cn/showproblem.php?pid=3790题意:中文题~想法:最短路径,两种做法,Dijkstra 和 spfa。Dijkstra搜索每一个点,然后标记vis[]为true。我用spfa试着写了写,spfa主要是把没有在队列中的节点放入队列中,一开始dis[]数组初始化为最大,否则会WA掉。。代码:#include原创 2014-03-17 17:26:24 · 315 阅读 · 0 评论 -
hdu2544 最短路
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2544题意:。。。中文题,不再累述。想法:简单题,spfa水过。代码:#include#include#include#include#includeusing namespace std;const int INF=0x3f3f3f3f;const int maxn=原创 2014-03-18 20:28:32 · 340 阅读 · 0 评论