最短路
programmy
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、PS等软件的安装与卸载,精通CSS、JavaScript、PHP、C、C++、C#、java、Ruby、Perl、Lisp、python、Objective-C、ActionScript等单词的拼写,熟悉windows、Linux、Mac、Android、IOS等系统的开关机。欢迎各大公司HR与本人联系。
展开
-
POJ 2240 Arbitrage(Floyd变形)
poj 2240题目大意 题目首先给出N中货币,然后给出了这N种货币之间的兑换的兑换率。要套现的前提是有一种货币经过几次交换能是其到其本身的汇率大于1。分析 floyd的变形,需要对floyd算法原理比较熟悉,加变乘,需要注意的是初始化时,rate[i][i]=1; rate[i][j]=0;总结 这道题还是不错的,虽然是1次AC,但有些细节我还没有严格证明。代码#include<cs原创 2016-08-17 22:39:44 · 287 阅读 · 0 评论 -
POJ 1125 Stockbroker Grapevine(Floyd)
poj 1125题目大意 描述 众所周知,证券经纪业依靠的就是过度的传言。您需要想出股票经纪人中传播假情报的方法,让您的雇主在股票市场的占据优势。为了获得最大的效果,你必须蔓延最快的方式谣言。 不幸的是你,股票经纪人信息只信任他们的“可靠来源”,这意味着你在你传播谣言之前必须考虑到他们的接触结构。它需要特定股票经纪人和一定的时间把谣言传递给他的每一位同事。你的任务将是写一个程序,原创 2016-08-17 22:27:51 · 245 阅读 · 0 评论 -
POJ 2253 Frogger(dijkstra变形)
poj 2253题目大意 从0号点,到1号点,找一条能通过的路,使得这条路中的最大的边,比其它所有可能的路中的边都小。(最小最大值)分析 这道题需要对dijkstra算法原理比较熟悉,将原本表示最短路劲的dist用来表示从起点到该点的最小最大值 更新条件就是(temp表示用来更新的节点): node[i].dist > max(edge[temp.id][i],temp.dist)原创 2016-08-17 22:18:56 · 360 阅读 · 0 评论 -
POJ 1062 昂贵的聘礼(dijkstra)
poj 1062题目大意 给一个图(N<100),每个节点有个等级值,给定编号为1的起点,求从起点出发的所有路径中的最短路,有一个限制条件是这条路径中每两个点的等级值相差不超过M。分析 由于有等级值得限制,用N个节点的等级值来来枚举等级值得下界,运行N次dijkstra求出满足要求的最短路径。注意 注意是每两个节点的等级值而不是有连接的两个节点。总结 这道题特别要注意细节,WA了好多原创 2016-08-16 21:38:05 · 617 阅读 · 1 评论 -
POJ 3259 Wormholes(BellmanFord判负环)
poj3259题目大意 一个图,存在某些边是负,问是否存在负环注意 题中没有给定起点,但我看别人的AC代码有的是dist[1]=0.其实这样是不必要的,题中并没有说是从1出发。我第一次写的是运行了n次bellmanford来判断从每个点出发是否有环,结果超时.bellmanford在不初始化起点的情况下,可以用来判断图是否存在环(即使不是连通图)代码#include<cstdio>#i原创 2016-08-16 16:15:03 · 313 阅读 · 0 评论 -
POJ 1201 Interval (Spfa 差分约束系统)
POJ 1201 ZOJ 1508 Interval 题目大意有一个序列,题目用n个整数组合[ai,bi,ci] [a_i,b_i,c_i]来描述它,[ai,bi,ci][a_i,b_i,c_i]表示在该序列中处于[ai,bi][a_i,b_i]这个区间的整数至少有cic_i个。如果存在这样的序列,请求出满足题目要求的最短的序列长度是多少。如果不存在则输出 -1。(0≤ai≤bi≤50000,1≤原创 2017-02-16 22:10:02 · 519 阅读 · 0 评论