zoukankan
html css js c++ java
HDU2833 WuKong Floyd
/* Floyd的应用 用Floyd求出任意两点间的最短路径 两个定理: 1.所求的路径一定是一断连续的路径 2.如果路径(x,y)是a->b的最短路径中的一段,则min(a,b) = min(a,x) + min(x,y) + min(y,b) 最后只需找到同时在两条最短路径上,且距离最长的那一段 */ #include <iostream> using namespace std; const int inf=200000000; int s[305][305];//记录最短路的长度 int num[305][305];//同样长度的最短路的最长的跳数 int main() { int n, m, i, j, k, a, b, c, d, ans, start, end, dis; while(scanf("%d%d", &n, &m), m || n) { memset(num, 0, sizeof(num)); for(i = 0; i <= n; i++) { for(j = 0; j <= n; j++) s[i][j]=(i==j)?0:inf; } for(i = 0; i < m; i++) { scanf("%d%d%d", &start, &end, &dis); if(s[start][end] < dis) continue; s[start][end] = dis; s[end][start] = dis; num[start][end] = 1; num[end][start] = 1; } for(k=1;k<=n;k++) { for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(s[i][j]>s[i][k]+s[k][j]) { s[i][j]=s[i][k]+s[k][j]; num[i][j] = num[i][k] + num[k][j]; } else if (s[i][j] == s[i][k] + s[k][j] && num[i][j] < num[i][k] + num[k][j]) num[i][j] = num[i][k] + num[k][j]; } } } scanf("%d%d%d%d", &a, &b, &c, &d); ans = -1; for(i = 1; i <= n; i++) { for(j = 1; j <= n; j++) { if(num[i][j] > ans && (s[a][b] == s[a][i] + s[i][j] + s[j][b]) && (s[c][d] == s[c][i] + s[i][j] + s[j][d])) ans = num[i][j]; } } printf("%d\n", ans + 1); } return 0; }
查看全文
相关阅读:
Google和Baidu的站内搜索代码
poj 4468Spy(kmp算法)
eclipse.ini 内存设置
ExtJS梦想之旅(八)--GridPanel和EditorGridPanel的使用
USB线插拔检测使用UEventObserver检测uevent事件的分析
VNC XEN 双鼠标问题 以及 使用 virt-manager 工具创建的 Xen 虚拟机配置文件不在 /etc/xen/ 目录中了
输入法分类总结与优缺点
Codeforces Round #443 (Div. 1) A. Short Program
论文泛读:Click Fraud Detection: Adversarial Pattern Recognition over 5 Years at Microsoft
keras用vgg16做图像分类
原文地址:https://www.cnblogs.com/windmissing/p/2559880.html
最新文章
[创业] 04:组建和管理团队
小酒壶
楼顶公园里一棵孤单的树
[创业] 03:建立财务模型
[创业] 02:如何选择创业方向
[创业] 01:为什么要创业,创业需要哪些条件和品质。
[创业] 三次创业历程
可乐溶解牙齿的实验
自拍照
酒酿
热门文章
Kafka session.timeout.ms heartbeat.interval.ms参数的区别以及对数据存储的一些思考
CompletionService 与 ExecutorService 获取任务执行结果时的区别
ElasticSearch中碰到的C10K问题
kafka 日常使用和数据副本模型的理解
ES6.3.2 副本失败处理
ES6.3.2 index操作源码流程
ElasticSearch query_string vs multi_match cross_fields query
mplayer windows configure修改
hdu-4466-Triangle 数学题
win32多线程-新版本MtVerify.h
Copyright © 2011-2022 走看看