最短路计数
来源:互联网 发布:ssc源码论坛 编辑:程序博客网 时间:2024/05/16 05:27
题意:
一个无向图上,没有自环,所有边的权值均为1,对于一个点对(a,b),我们要把所有a与b之间所有最短路上的点的总个数输出。
思路:
总数:
方程:if dis[k]+map[k,j]=dis[j] then inc(dis[k]);
所有最短路经过的点数之和:
先求出floyd,然后:
if dis[i,k]+dis[k,j]=dis[i,j] then inc(ans[i,j]);
1<=k,i,j<=n,
好像这是最简单的方法,只能用于数据小的时候。
const maxn=100;var a,f:array [1..maxn,1..maxn] of longint; i,j,n,m,x,y,k,p:longint;begin fillchar(a,sizeof(a),$7); readln(n,m); for i:=1 to m do begin readln(x,y); a[x,y]:=1; a[y,x]:=1; end; for k:=1 to n do for i:=1 to n do for j:=1 to n do if a[i,j]>a[i,k]+a[k,j] then a[i,j]:=a[i,k]+a[k,j]; for k:=1 to n do for i:=1 to n do for j:=1 to n do if a[i,j]=a[i,k]+a[k,j] then inc(f[i,j]); readln(p); for i:=1 to p do begin readln(x,y); writeln(f[x,y]+2); end;end.
0 0
- 最短路计数
- 最短路计数
- 最短路计数
- 【u116】最短路计数
- 最短路计数
- 最短路计数(spfa)
- 最短路计数 洛谷 1114 最短路
- 【洛谷1144】最短路计数 最短路
- 洛谷1144 最短路计数
- 洛谷 P1144 最短路计数
- 洛谷 P1144 最短路计数
- 洛谷 1144 最短路计数
- 洛谷 P1144 最短路计数
- 洛谷 P1144 最短路计数
- 洛谷 P1144 最短路计数
- 最短路条数计数
- 1688 Sightseeing(最短路+次短路+计数)
- poj3463 Sightseeing(最短路计数+次短路计数)
- 修改tomcat默认的编码方式
- 排序算法之快速排序详解
- DG之送外卖
- 第十五周项目2-用哈希法组织关键字
- 欢迎使用CSDN-markdown编辑器
- 最短路计数
- Sublime Text2.0.2注册码
- mongodb与mysql相比的优缺点
- 数组
- 计算某日期是一年中的第几天
- PHP中单引号和双引号到底有啥区别
- PHP数组学习
- regex_replace使用方法 替换文本
- SPDA-CNN:Unifying Semantic Part Detectiojn and Abstraction for Fine-grained Recognition