图论
一笑何方
向着明天 努力奔跑
展开
-
hduoj1285确定比赛名次(拓扑排序模板)
题目描述有N个比赛队(1输入输入有若干组,每组中的第一行为二个数N(1输出给出一个符合要求的排名。输出时队伍号之间有空格,最后一名后面没有空格。其他说明:符合条件的排名可能不是唯一的,此时要求输出时编号小的队伍在前;输入数据保证是正确的,即输入数据确保一定能有一个符合要求的排名。样例输入4 31 22 34 3样例输原创 2017-08-15 20:32:50 · 345 阅读 · 0 评论 -
hduoj1874畅通工程续(多种解法)
题目描述小明想去旅游,但是交通地图上的路太多了。路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让小明很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。输入本题目包含多组数据,请处理到文件结束。每组数据第一行包含两个正整数N和M(0接下来是M行道路信息。每一行原创 2017-08-15 20:22:50 · 290 阅读 · 0 评论 -
dijkstra算法
对下图中的有向图,应用Dijkstra算法计算从源顶点1到其它顶点间最短路径的过程列在下表中。#include using namespace std; const int maxnum = 100;const int maxint = 999999; // 各数组都从下标1开始int dist[maxnum]; // 表示当前点到源点的最短路径转载 2017-08-13 20:22:58 · 516 阅读 · 0 评论 -
杭电1233畅通工程
Problem Description某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 当N为0时,输入原创 2017-08-13 19:14:44 · 298 阅读 · 0 评论 -
最短路径问题
一.问题引入 问题:从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径——最短路径。解决最短路的问题有以下算法,Dijkstra算法,Bellman-Ford算法,Floyd算法和SPFA算法,另外还有著名的启发式搜索算法A*,不过A*准备单独出一篇,其中Floyd算法可以求解任意两点间的最短路径的长度。笔者认为任意一个最短路算法都是基于这样一个事实:从任...转载 2018-04-15 20:56:58 · 572 阅读 · 0 评论