POJ 2253 Frogger 每条路径最大边然后选择这些最大边的最小的那个边 题解。。。根本翻译不出来
来源:互联网 发布:手机淘宝6.5.0旧版本 编辑:程序博客网 时间:2024/05/01 18:55
题目意思看的题解。。。根本翻译不出来(也可以理解为最小生成树的最大权值)
或者这么说吧,类似于Kruskal算法,我们每次选取不成环的最小边,直到这棵树选取了通往终点的最小边,那么最后选择的这条边必然是在树中最大的一条边,而且在其余的边中是最小的。你不会找到比这条边小的最大距离,因为比它小的最小距离都在树里了,而未选取该边前树中不包含终点,即比该边小的所有边无法到达终点。即改边满足的两个条件,最小,而且是起点到终点的最大距离。
#include <iostream>#include <algorithm>#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>using namespace std;struct node{ int x; int y;}a[210];double d[210][210];int main(){ int n; int i, j, k; int cnt = 0; while(cin >> n){ if(n == 0) break; cnt++; for(i = 0;i < n;i++){ scanf("%d %d", &a[i].x, &a[i].y); } for(i = 0;i < n;i++){ for(j = 0;j < n;j++){ d[i][j] = d[j][i] = sqrt((double)(a[i].x-a[j].x)*(a[i].x-a[j].x)+(double)(a[i].y-a[j].y)*(a[i].y-a[j].y)); } } for(k = 0;k < n;k++){ for(i = 0;i < n;i++){ for(j = 0;j < n;j++){ if(d[i][j] > max(d[i][k],d[k][j])){ d[i][j] = max(d[i][k],d[k][j]); } } } } printf("Scenario #%d\nFrog Distance = %.3f\n\n", cnt, d[0][1]); } return 0;
0 0
- POJ 2253 Frogger 每条路径最大边然后选择这些最大边的最小的那个边 题解。。。根本翻译不出来
- poj 2253 Frogger(求最短路径中最大边)
- [ACM] POJ 2253 Frogger (最短路径变形,每条通路中的最长边的最小值)
- POJ 2253 Frogger 【最大边权的最小值】
- (POJ 2253)Frogger 求所有可达路径中的最大边的最小值 dijkstra || floyd 变形
- POJ 2253 Frogger (求每条路径中最大值的最小值,Dijkstra变形)
- POJ 2253 Frogger(最小最大距离)
- poj 2253 Frogger floyd 长路求权值最大边,属于简单题!!!!
- poj2253 Frogger(最小生成树求最大边/最短单源路径变形)
- POJ 2253 Frogger (单源最短路变型 求路径上最大边权值的最小值)
- POJ 1797和2253 最大生成树的最小边 和 最小生成树的最大边
- poj 2395 最小生成树的最大边
- POJ 2485 Highways 最小生成树的最大边
- POJ 1861 最小生成树最大的边及记录
- 二分图的应用:最小覆盖,最小边覆盖,最大独立子集,最小路径覆盖
- poj 2455 Secret Milking Machine 【二分 + 最大流】 【1到N不重复路径不少于T条时,求被选中路径上的最大边权值 的最小值】
- PrayerOJ1823: 每条边的最小生成树
- POJ 3522 最大边与最小边差值最小的生成树
- Http请求与响应基础讲解
- 当java碰到防火墙
- 经典算法-统计0~n之间的数字二进制的1的个数
- springMVC-mvc:view-controller path使用方法
- python 随机生成字符串
- POJ 2253 Frogger 每条路径最大边然后选择这些最大边的最小的那个边 题解。。。根本翻译不出来
- javascript 详解document.write()方法
- 在Ubuntu中安装openssl
- hdu1698 Just a Hook--区间更新
- sublime text安装插件
- 利用iis虚拟目录实现文件服务器功能(分布式存储)
- 在C++中获取蓝图类
- Kinect开发学习笔记之(二)Kinect开发学习资源整理
- 存储过程脚本心得