题意 给你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
一个人的旅行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
题意 给你一个无向图的邻接矩阵 和途径每个点需要的额外花费首尾没有额外花费 求图中某两点之间的最短路并打印字典序最小路径
要求多组点之间的就用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
题目链接
题意:有向无环图,求最少多少条路径可以覆盖整个图,点可以重复走
思路:和普通的最小路径覆盖不同的是,点可以重复走,那么其实只要在多一步,利用floyd求出传递闭包,然后根据这个新的图去做最小路径覆盖即可
代码:
#include
#include
#include
#include
usin...
分类:
其他好文 时间:
2014-10-29 17:11:53
阅读次数:
201
POJ 3216 Repairing Company
题目链接
题意:有m项任务,每项任务的起始时间,持续时间,和它所在的block已知,且往返每对相邻block之间的时间也知道,问最少需要多少个工人才能完成任务,即x最少是多少
思路:先floyd求出每两个block之间的最小距离,然后就是最小路径覆盖问题,一个任务之后能赶到另一个任务就建边
代码:
#include...
分类:
其他好文 时间:
2014-10-29 17:04:09
阅读次数:
162
题目大意:给定一些合金,选择最少的合金,使这些合金可以按比例合成要求的合金
首先这题的想法特别奇妙 看这题干怎么会想到计算几何 而且计算几何又怎么会跟Floyd挂边 好强大
首先由于a+b+c=1 所以我们只要得到a和b即可 c=1-a-b 所以c可以不读入了
然后我们把每种原料抽象成一个点 可知两个点能合成的合金一定在两点连线的线段上
证明:设两个点为(x1,y1)和(x2,y2),新合...
分类:
Web程序 时间:
2014-10-28 15:35:26
阅读次数:
241
很直白的最短路,捡起来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题意:首先给出N中货币,然后给出了这N种货币之间的兑换的兑换率。如 USDollar 0.5 BritishPound 表示 :1 USDollar兑换成0.5 BritishPound。问在这N种货币中是否存在货币经过若干次兑换后,兑换成原来的货币能够使货币量添加。思路:本题...
分类:
其他好文 时间:
2014-10-27 10:33:13
阅读次数:
206
POJ 3411 Paid Roads开路:N个城市间有m条单向路,分别从a到b,可以在c处交P路费,也可以直接交R路费。那么问题来了,你的挖掘机怎么开最省钱?3.4熟练掌握动态规划状态压缩DP乍一看可以Dijkstra,实际上的确可以Dijkstra。不过多了一个预交费的c,所以在遍历的时候多了一...
分类:
其他好文 时间:
2014-10-27 00:12:38
阅读次数:
146