码迷,mamicode.com
首页 >  
搜索关键字:dijkstra and floyd    ( 3573个结果
POJ 2253 Frogger(最小最大距离)
题意  给你n个点的坐标  求第1个点到第2个点的所有路径中两点间最大距离的最小值   很水的floyd咯 #include #include #include #include using namespace std; const int N=205; double d[N][N]; int x[N],y[N],n; void floyd() { for(int k=1;k<=n;...
分类:其他好文   时间:2014-10-30 23:59:16    阅读次数:406
HDU 2066-一个人的旅行(最短路Dijkstra)
一个人的旅行Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 19349Accepted Submission(s): 6763Problem Des...
分类:其他好文   时间:2014-10-30 18:37:31    阅读次数:175
HDU 1385 Minimum Transport Cost (字典序打印最短路)
题意  给你一个无向图的邻接矩阵  和途径每个点需要的额外花费首尾没有额外花费  求图中某两点之间的最短路并打印字典序最小路径 要求多组点之间的就用floyd咯  打印路径也比较方便  nex[i][j]表示从i点到j点最短路的第一个途经点  那么如果路径中加入一个节点k后 nex[i][j]应该更新为nex[i][k]  因为要途径k了 #include #include using nam...
分类:其他好文   时间:2014-10-30 11:41:33    阅读次数:250
POJ 2594 Treasure Exploration(最小路径覆盖变形)
POJ 2594 Treasure Exploration 题目链接 题意:有向无环图,求最少多少条路径可以覆盖整个图,点可以重复走 思路:和普通的最小路径覆盖不同的是,点可以重复走,那么其实只要在多一步,利用floyd求出传递闭包,然后根据这个新的图去做最小路径覆盖即可 代码: #include #include #include #include usin...
分类:其他好文   时间:2014-10-29 17:11:53    阅读次数:201
POJ 3216 Repairing Company(最小路径覆盖)
POJ 3216 Repairing Company 题目链接 题意:有m项任务,每项任务的起始时间,持续时间,和它所在的block已知,且往返每对相邻block之间的时间也知道,问最少需要多少个工人才能完成任务,即x最少是多少 思路:先floyd求出每两个block之间的最小距离,然后就是最小路径覆盖问题,一个任务之后能赶到另一个任务就建边 代码: #include...
分类:其他好文   时间:2014-10-29 17:04:09    阅读次数:162
BZOJ 1027 JSOI2007 合金 计算几何+Floyd
题目大意:给定一些合金,选择最少的合金,使这些合金可以按比例合成要求的合金 首先这题的想法特别奇妙 看这题干怎么会想到计算几何 而且计算几何又怎么会跟Floyd挂边 好强大 首先由于a+b+c=1 所以我们只要得到a和b即可 c=1-a-b 所以c可以不读入了 然后我们把每种原料抽象成一个点 可知两个点能合成的合金一定在两点连线的线段上 证明:设两个点为(x1,y1)和(x2,y2),新合...
分类:Web程序   时间:2014-10-28 15:35:26    阅读次数:241
hdu_1874
很直白的最短路,捡起来dijkstra。每次总是以距离source最近的点向外扩展(这样保证对任意一点n,到达n时总是最短距离)。从而到达sink时是最短距离。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define MAXN...
分类:其他好文   时间:2014-10-28 15:14:48    阅读次数:174
桟的使用之算术表达式求值
1. 背景知识对于算术表达式(1+((2+3)*(4+5))),如何使用程序进行计算能够很好表示运算符的优先级,从而获得正确的结果呢?简化处理,我们将算术表达式当做一个字符串,包含运算数,左括号,运算符和右括号,这里只处理带有加减乘除以及求平方根的运算。E.W.Dijkstra发明了一种简单的算法,...
分类:其他好文   时间:2014-10-28 00:42:04    阅读次数:279
poj 2240 Arbitrage (Floyd)
链接:poj 2240题意:首先给出N中货币,然后给出了这N种货币之间的兑换的兑换率。如 USDollar 0.5 BritishPound 表示 :1 USDollar兑换成0.5 BritishPound。问在这N种货币中是否存在货币经过若干次兑换后,兑换成原来的货币能够使货币量添加。思路:本题...
分类:其他好文   时间:2014-10-27 10:33:13    阅读次数:206
POJ 3411 Paid Roads 题解 《挑战程序设计竞赛》
POJ 3411 Paid Roads开路:N个城市间有m条单向路,分别从a到b,可以在c处交P路费,也可以直接交R路费。那么问题来了,你的挖掘机怎么开最省钱?3.4熟练掌握动态规划状态压缩DP乍一看可以Dijkstra,实际上的确可以Dijkstra。不过多了一个预交费的c,所以在遍历的时候多了一...
分类:其他好文   时间:2014-10-27 00:12:38    阅读次数:146
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!