单源点最短路
弱者
爱猫忍者
展开
-
hdu 3790 最短路径问题
很明显的单源点最短路问题。这个题目我的做法是直接套用spfa算法,这个算法比较好,并且能处理边的权值是负数的情况。这个题目赶脚有点像结构体排序,如果这个距离小于当前距离修改一下,如果相等则判断花费的大小关系即可。这种题目其实就是模板题。#include#include#include#includeusing namespace std;struct node{ int start原创 2013-05-29 09:41:07 · 719 阅读 · 0 评论 -
poj 3013 big christmas tree
看似不是单源点最短路的,单源点最短路。其实这个题目说让你求出这些边的价值,刚开始误以为是最小生成树,挺像的,但是边的权值你不好算。因为每条边的权值= (sum of weights of all descendant nodes) × (unit price of the edge),然后脑子里面yy出一张图,其实你算每个节点的价值,算出然后求和就是这个题目要求的。然后单源点最短路径就出现了,直接原创 2013-05-29 09:49:53 · 889 阅读 · 0 评论 -
hdu 2112 hdu today
被这个水题虐了一晚上,就是因为tot没有初始化,初始化为0的时候就是不超时的时候。这个题目其实还是单源点最短路,稍微有点微不足道的难度,那就是这个题目城市的代号不再是简单的数字了,取而代之的是string的类型。其实很好办,你用map处理一下,这个题目立刻就被打回原形了。这个题目我还是用spfa算法进行的处理,因为这个算法真的挺好用的。直接就是模板题。擦,还被这个悲催的tot摆了一道。下面看代原创 2013-05-30 01:42:52 · 925 阅读 · 0 评论 -
hdu 1869
很明显的全源点最短路。#includeusing namespace std;int ko[100][100];int mini(int a,int b){ if(a<b) return a; return b;}int main(){ int n,m,i,j,k,a,b; while(cin>>n>>m) { for(i=0;i<n;i++) for(j原创 2013-08-20 22:38:50 · 556 阅读 · 0 评论