本题链接:点击打开链接
本题大意:
输入n,m,s,代表标号为1--n,有m组数据,终点为s。每组数据输入两个点及权值。然后输入w,代表有w个起点,然后输入各起点。求起点到终点的最短时间。
解题思路:
本题也是最短路径问题。有多个起点,本题也是与hdu 一个人的旅行 采取相同的方法。另外选取一个点,将各起点据此点的距离记为0,并以此点最为起点。
具体请参考...
分类:
其他好文 时间:
2015-08-17 21:47:13
阅读次数:
167
题目链接:点击打开链接
题目描述:补丁在修bug时,有时也会引入新的bug,假设有n(n
解题思路:
首先思考动态规划是否可行?显然某个状态经过多次补丁修过之后可能会回到某一状态,并不是DAG,如果使用记忆化搜索会出现无限递归
正确的做法:把每个状态看成结点,状态转移看成边,转化成图论中的最短路径问题,然后使用Dijkstra算法求解。不过这道题和普通的最短路径问题不一样:...
分类:
其他好文 时间:
2015-08-12 21:42:48
阅读次数:
124
The question: 12个工厂分布在一条东西向高速公路的两侧,工厂距离公路最西端的距离分别是0、4、5、10、12、18、27、30、31、38、39、47. 在这12个工厂中选取3个原料供应厂,使得剩余工厂到最近的原料供应厂距离之和最短,问应该选哪三个厂 ?The code: 1 im.....
分类:
其他好文 时间:
2015-08-12 18:41:36
阅读次数:
168
对于最短路径问题,这里介绍一种O(N^2)的求解方法。
对于求最短路径的问题一般都会给出一幅图,或者边与边的关系。如上图。假设我们起点是A,我们要求到F的最短距离,我们会怎么做?
首先,因为A是起点,所以我们把对于每个点都有个参数,相对于A的距离,默认除了A到A为0,其他都是无穷大。
从起点A开始,我们更新与A相连通的点到A的距离,并把A点标记。如图:
我们遍历一次所有点与A的距...
分类:
编程语言 时间:
2015-08-06 17:02:23
阅读次数:
191
街区最短路径问题
时间限制:3000 ms | 内存限制:65535 KB
难度:4
描述一个街区有很多住户,街区的街道只能为东西、南北两种方向。
住户只可以沿着街道行走。
各个街道之间的间隔相等。
用(x,y)来表示住户坐在的街区。
例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。
现在要建一个邮局,使得各个住户到...
分类:
其他好文 时间:
2015-08-05 18:24:48
阅读次数:
132
最短路径问题Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17425Accepted Submission(s): 5199Problem Des...
分类:
其他好文 时间:
2015-08-03 22:34:32
阅读次数:
163
最短路径
在无向图 G=(V,E) 中,假设每条边 E[i] 的长度为 w[i],找到由顶点 V0 到其余各点的最短值。
#include "stdafx.h"
#include
#include
using namespace std;
#define N 9
#define MIN 1000000
typedef struct{
int vexnum, arcnum;
char ...
分类:
其他好文 时间:
2015-08-02 01:02:03
阅读次数:
101
维特比算法是一个特殊,但应用最广的动态规划算法。利用动态规划,可以解决任何一个图中的最短路径问题。而维特比算法是针对一个特殊的图--篱笆网络(Lattice)的有向图最短路径问题而提出的。它之所以重要是因为,凡是使用隐含马尔科夫模型描述的问题都可以用它来解码。 假如用户输入的拼音是y1,y2,...
分类:
编程语言 时间:
2015-07-29 18:43:21
阅读次数:
223
Problem Description给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。Input输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为...
分类:
其他好文 时间:
2015-07-28 10:33:16
阅读次数:
101
吐槽一句,这个东西好难拼迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。——百度百科Dijkstra算法就是用来算在一...
分类:
编程语言 时间:
2015-07-27 18:40:46
阅读次数:
147