Floyd最短路
aozil_yang
这个作者很懒,什么都没留下…
展开
-
例题11-5 UVA - 10048 Audiophobia 噪音恐惧症(Floyd算法)
大体题意:给你C个点 和S条边,边权威噪音值,当噪音值太大时,耳膜会受到损害! 给你一列询问,每个询问 包括u 和 v,问从u 到 v 最大噪音值 最小值是多少!思路:Floyd 求任意两点最短路,有些不同,正常的Floyd 时 g[i][j] = min(g[i][j], g[i][k] + g[k][j]);这里应该为g[i][j] = min(g[i][j],max(原创 2016-05-19 22:18:27 · 1058 阅读 · 0 评论 -
POJ 3311 Hie with the Pie (Floyd + 暴力全排列 || Floyd + 状态压缩DP (已补充))
Hie with the PieTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 6782 Accepted: 3654DescriptionThe Pizazz Pizzeria prides itself in delivering pizzas to原创 2016-08-19 00:40:11 · 180 阅读 · 0 评论 -
UVA 821 Page Hopping (Floyd)
题意:告诉你哪两个点连通,求平均距离,为每个结点到其他点距离总和除以总对数。思路:Floyd水题这个题点不是连续的,直接存到vector里 枚举vector好了。#include #include #include #include #define Siz(x) (int)x.size()using namespace std;int g[107][107];b原创 2017-03-11 21:28:23 · 250 阅读 · 0 评论 -
UVA 1001 Say Cheese (三维Floyd)
题意:在三维空间中,告诉你起点位置 和终点位置, 并且告诉你n 个球,你在球中可以瞬间移动,在球外的移动速度是10m/s ,要求从起点到终点的最小时间?思路:最短路问题,很明显floyd我们把起点终点看成半径为0的球, 那么问题就转换成了求 n+2个球的最短路。因为是瞬间移动.当两个球的球心距 小于等于 半径之和 的话,说明它们是相交的。 因此 这两个球的距离是0否则原创 2017-03-11 22:08:01 · 481 阅读 · 0 评论 -
UVA 10075 Airlines (Floyd + 数学转换)
题意:告诉你n个点的经度 和 纬度, 告诉你m 个有向边, q 个查询 ,求两点的最短路。思路:显然裸floyd就是这个两点之间距离比较恶心了。我们直接以球心为圆点, 建立XYZ直角坐标系。球心连接 经度 0 的位置。 然后就好求 任意点的xyz 坐标了。假设纬度 是wd(弧度), 经度是jd(弧度)那么X = R * cos(wd) * cos(jd)原创 2017-08-23 18:50:14 · 285 阅读 · 0 评论