最短路
Lruihao
CSDN 停止更新,博客更新在 lruihao.cn
展开
-
最短路入门
Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该算法要求图中不存在负权边。 问题描述:在无向图 G=(V,E) 中...原创 2018-08-11 09:30:04 · 9971 阅读 · 0 评论 -
Til the Cows Come Home-poj2387(dijkstra判断重边)
题目链接 题目大意: 说的是,一只奶牛位于N号节点,输入N个节点和T对双向的边,求出由N到1的最短的距离,其实就是问的单源最短路问题。 两个点可能有多条路,选择最短的。 #include<stdio.h> #include<string.h> #include<algorithm> using namespace st原创 2018-08-11 09:29:57 · 9894 阅读 · 1 评论 -
Heavy Transportation-poj1797(dijkstra或最大生成树)
题目链接 大意: 要从城市1到城市N运送货物,有M条道路,每条道路都有它的最大载重量,问从城市1到城市N运送最多的重量是多少。 其实题意很简单,就是找一条1–>N的路径,在不超过每条路径的最大载重量的情况下,使得运送的货物最多。一条路径上的最大载重量为这个路径上权值最小的边; //dijkstra #include<iostream> #include<cstd...原创 2018-08-22 11:06:42 · 9015 阅读 · 0 评论