acm-图-最短路-dijkstra
文章平均质量分 69
u013700636
这个作者很懒,什么都没留下…
展开
-
hdu2544,和1874他们俩是兄弟吧!
和hdu1874一样,差不多#include#include#includeconst int INF=1e9;using namespace std;int map[105][105];int vis[105];int dis[105];void dijkstra(int from,int n){ memset(vis,0,sizeof(vis));原创 2014-03-06 23:24:14 · 605 阅读 · 0 评论 -
poj1135+(自己编的产生测试数据的随机数程序)-让我蛋疼的数据弱爆的题!
好蛋疼的题,wa了我23次,不说了,说多了都是泪水!不过我会自己写数据,来测试了,还是有收获的,我成功地把这一题的通过率刷下去了!!这题的解题思路很简单就是把每个点到起点的最短路记录下来,再枚举(每两个点的最短路+他们之间的距离),求出最大的那个!就ok了;话说这题的数据还是挺弱的,这题没有卡m;先上代码,再上随机数生成程序:代码:#include#include#include原创 2014-03-22 14:50:36 · 784 阅读 · 0 评论 -
POJ1062-我被迫改变自己
好吧,这题终于ok了,不容易啊!不过还是别人给了我启发,等我写几个月的题,再用我自己的想法来写一遍;这段代码的核心,个人觉得是枚举每一个点,把他作为最大的等级向下搜索到等级差为M的位置,这有一个技巧:把等级不可能的点vis置为1;其他的dijkstra的实现很简单;不过要注意是有向图,所以g[ x ][ y ]的顺序要注意,不要写反了;#include#include#include原创 2014-03-21 12:07:55 · 694 阅读 · 0 评论 -
hdu3790-我可以再坑点吗
把p[i][j],写成g[i][j],结果wa了十次!!我可以再坑点吗?!这题要注意重边情况的处理,还有重边时cost的更新(不过据说数据没有卡到cost更新上)。还有就是在dijkstra上更新时要注意分==和#include#include#includeusing namespace std;const int INF=0x3f3f3f3f;const int maxn=1原创 2014-03-19 01:18:26 · 763 阅读 · 0 评论 -
poj1548(最短路)-惯性思维
一开始用bfs做,一直ce(好像我的bfs有问题,之后再仔细查查吧)。之后改为最短路,还是有wa。一定要注意这是有向图!无向图做多了就形成思维定势了,下次一定要注意!还有为dis[to]为INF时,要输出-1。之后好像也没有什么了。再给网上搜到的几组数据,方便检查。7 2 53 3 1 5 4 8 17 4 53 3 0 0 4 1 27 4 53 3 0 1 2 3 4原创 2014-03-17 23:07:35 · 702 阅读 · 0 评论 -
poj1502-我不喜欢长的英文题
对我这种四级低分飘过的人来说,长的英文题是噩梦!我一开始以为求和,但看样例输出不同,就看别人的翻译,原来是求最大的,我意识到我是个大坑!水题直解上代码,我的toInt函数是个累赘,可以用以下的方法来将字符串转换成指定类型:atof() 将字符串转换成浮点数值 atoi() 将字符串转换成整数值 atol()原创 2014-03-17 22:37:44 · 827 阅读 · 0 评论 -
hdu2066的小细节(备:我也要旅行)
给这水题卡两个小时,不过还是一a。原因是:一:要保存所有点的最大值!!,不是T,S,D; 二:从1开始,要不然dis[0]=0,最小(这条是我想的,没有实践); 三:要注意目的地是出发点的情况(这条也是我想的,没有实践);我的这种代码时间比较多,待会尝试用floyd做;#include#include#include原创 2014-03-10 18:01:54 · 548 阅读 · 0 评论 -
poj2387
这是周赛1的c题我被自己坑了,数组想都没想就开100,freopen没有去掉。就这样我re了两次。下次一定要注意。#include#include#includeusing namespace std;const int INF=1e9;int map[1005][1005];int vis[1005],dis[1005];int n;void dijkstra(int f原创 2014-03-09 19:13:16 · 1054 阅读 · 0 评论 -
poj2263-没有在比赛中a掉的水题
这题一开始看,就感觉有线段树的影子,可是还是没有思路去实现,根本不是一种数据结构。或许是我现在只懂基础,等以后理解加深后看有没有想法。我用dijkstra来a掉的;它和普通的dij题不同,原创 2014-03-10 00:13:15 · 951 阅读 · 0 评论 -
hdu1874我的第一篇最短路
这是我写的第一篇最短路,开完例会后有一些小清楚,之后又看了看lrj大神的算法竞赛,照葫芦画瓢的写上了核心代码。虽然还不是很熟练,再找找水题aa试试。这一题要注意几点:一:写进map的是最短距离,要和length进行比较;二:初学者要注意memset只能用-1,0;#include#include#include#includeconst int INF=1e9;u原创 2014-03-06 22:21:48 · 735 阅读 · 0 评论 -
poj3255-dijkstra+优先队列(多么痛的领悟)
在无情的bug与debug中我终于过了!!不能用邻接矩阵来做,否则会MLE的,我之前就是没用优化,结果内存爆到死;没办法只有硬着头皮学优先队列,多么痛的领悟!这题要求次短路只需从起点dij一次,从终点dij一次,之后两次+w,与最短比较。就ok了#include#include#include#include#includeusing namespace std;in原创 2014-03-14 00:08:49 · 1126 阅读 · 1 评论