UVA 10246 - Asterix and Obelix
题目链接
题意:给定一个图,每个点有一个代价,边有一个代价,现在有q次询问,每次询问从u到v的最小花费,花费的计算方式为,路径代价加上路径上最大代价结点的代价
思路:枚举最大代价结点,然后做dijkstra,做的过程中忽略掉比枚举点更大代价的点,然后更新所有的答案,预处理完成后每次询问就可以在O(1)时间内完成了
...
分类:
其他好文 时间:
2014-09-24 22:30:48
阅读次数:
250
最近在使用prior_queue实现图的Dijkstra算法和Prim,发现老是插入有bug,仔细研习之后突然发现有两点需要注意
1.如果优先队列里放的是自定义的类,在用重载比较符的时候要严格定义:
if (a
then ( a==b ) is false;
2.如果在不插入或者删除队列中节点的时候,却要修改某个节点中key的值,切记不可以直接修改其 key
解决方案1:全部出队,修改...
分类:
其他好文 时间:
2014-09-24 21:58:18
阅读次数:
178
直接用dijkstra求取,只能拿到22,四个case过不了#include#includeusing namespace std;int bike_count[510];int bike_sum[510]; int bike_sum_num[510];int map[510][510];bool ...
分类:
其他好文 时间:
2014-09-24 18:28:07
阅读次数:
228
三色旗问题
1 问题由来
三色旗的问题最早由E.W.Dijkstra所提出,他所使用的用语为DutchNation Flag(Dijkstra为荷兰人),而多数的作者则使用Three-Color Flag来称之。
假设有一条绳子,上面有红、白、蓝三种颜色的旗子,起初绳子上的旗子颜色并没有顺序,您希望将之分类,并排列为蓝、白、红的顺序,要如何移动次数才会最少...
分类:
其他好文 时间:
2014-09-23 05:20:14
阅读次数:
245
弗洛伊德算法介绍 和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名...
分类:
编程语言 时间:
2014-09-22 15:50:12
阅读次数:
314
步骤N1D(v),p(v)D(w),p(w)D(x),p(x)D(y),p(y)D(z),p(z)0u2,u5,u1,u无穷大无穷大1ux2,u4,x2,x无穷大2uxy2,u3,y4,y3uxyv3,y4,y4uxyvw4,y5uxyvwzD(o):随着算法进行本次迭代,从源节点到目的节点o的最低...
分类:
其他好文 时间:
2014-09-21 13:06:30
阅读次数:
702
中文题,题意就不多说了,讲讲思路吧,先根据题意构图,与普通最短路不同的是这一题加了一个Rank,每个点都有一个Rank,题目要求最短路径上的点的Rank的最大差值在
M范围内,Dijkstra判断条件时加上Rank约束就行了。我没有添加汇点直接写的,另贴上别人添加汇点的写法。
我的代码:
#include
#include
#include
#include
#include
#i...
分类:
其他好文 时间:
2014-09-21 12:46:40
阅读次数:
252
题目:给你最短路的集合,判断图最要有多少边。
分析:最短路。这道题目应该是最水的了,只要利用floyd判断成立和更新就解决了;
比赛开始了好久才去敲了这道题,导致累计时间,幸好最后以题数晋级。
说明:(2011-09-19 00:43)。
#include
#include
#include
int maps[ 105 ][ 105 ];
bool sma...
分类:
其他好文 时间:
2014-09-20 14:08:57
阅读次数:
152
Floyd算法可以求图内任意两点之间的最短路径,三重循环搞定,虽然暴力,但是属于算法当中最难的动态规划的一种,很有必要理解。花了一晚上和半个下午专门看这个,才看个一知半解,智商被碾压没办法。我一直怀疑这种办法会不会漏情况,是不是一定正确,脑子里想特殊用例,却把脑子想乱了。收藏这么几个网址,从数学证明...
分类:
其他好文 时间:
2014-09-19 17:23:05
阅读次数:
328
1)问题描述n个村庄之间的交通图可以用有向网图来表示,图中边上的权值表示从村庄i到村庄j的道路长度。现在要从这n个村庄中选择一个村庄新建一所医院,问这所医院应建在哪个村庄,才能使所有的村庄离医院都比较近?2) 基本要求(1) 建立模型,设计存储结构;(2) 设计算法完成问题求解;(3) 分析算法的时...
分类:
其他好文 时间:
2014-09-18 20:33:44
阅读次数:
384