Description

  一个无向图上,没有自环,所有边的权值均为1,对于一个点对(a,b),我们要把所有a与b之间所有最短路上的点的总个数输出。

Input

第一行n,m,表示n个点,m条边
接下来m行,每行两个数a,b,表示a,b之间有条边
在下来一个数p,表示问题的个数
接下来p行,每行两个数a,b,表示询问a,b

Output

对于每个询问,输出一个数c,表示a,b之间最短路上点的总个数

Sample Input

5 6
1 2
1 3
2 3
2 4
3 5
4 5
3
2 5
5 1
2 4

Sample Output

4
3
2

Hint

范围:n<=100,p<=5000
.
.
.
.
.

分析

应该预处理a数组,将权值设为无穷大
然后读入题目中的p组问题
用循环类似于floyd那样过一次就好了(能匹配上的+1)
.
.
.
.
.

程序:
#include <iostream>
using namespace std;
int a[101][101],n,p,ans,m;
int main()
{cin>>n>>m;for (int i=1;i<=n;i++)for (int j=1;j<=n;j++) a[i][j]=100000;int x,y;for (int i=1;i<=m;i++){cin>>x>>y;a[x][y]=1;a[y][x]=1;}for (int k=1;k<=n;k++)for (int i=1;i<=n;i++)for (int j=1;j<=n;j++)if (a[i][k]+a[k][j]<a[i][j])a[i][j]=a[i][k]+a[k][j];cin>>p;for (int i=1;i<=p;i++){ans=2;cin>>x>>y;for (int l=1;l<=n;l++) if (a[x][l]+a[l][y]==a[x][y]&&x!=l&&l!=y) ans++;cout<<ans<<endl;}return 0;
}

转载于:https://www.cnblogs.com/YYC-0304/p/9499957.html

最短路上的统计(Floyd)相关推荐

  1. 【图论】最短路上的统计(ssl 1500)

    最短路上的统计 ssl 1500 题目大意: 求一个图中,从a到b的所有最短路所经过的点数之和 原题: 题目描述 一个无向图上,没有自环,所有边的权值均为1,对于一个点对(a,b),我们要把所有a与b ...

  2. 图论500题 ---- 枚举(最短路上的边)+最短路 删掉任意一条边的最长最短路 HDU1595

    题目链接 题目大意: 有一城市,这个城市有nnn个地点和mmm条连接他们的路,点的编号是从111到nnn,小X住在111,他想去nnn. 但是最近正在维修公路,也就是说这mmm条路有且只有一条是坏的, ...

  3. hdu3986 spfa + 枚举最短路上的边

    题意: 删除一条边后,求最短路中最长的那个(敌人搞破坏). 思路: 如果你是敌人你肯定删除最短路上的边,删除别的边最短路的值是不会变的,所以直接枚举最短路上的边去删除,取得最大的就行了... #inc ...

  4. HDU ACM 3986 Harry Potter and the Final Battle(邻接表实现最短路dijkstra堆优化记录路径 + 枚举最短路上每条边)...

    http://acm.hdu.edu.cn/showproblem.php?pid=3986 题意: 从起点1 到 终点n,删除图中任意一条边求最短路的最坏情况. n  --表示有n个点 m --边数 ...

  5. 【2015-2016 ACM-ICPC NERC】【F Froggy Ford】【最小生成树】【最短路】【思维好题】【往河中添加一块石头,使得最短路上最大距离最小】

    [题意] 往河中添加一块石头,使得最短路上最大距离最小 [思路] 枚举两个端点,那么某条路的最短路径上的最大距离就是max(dis1[i],dis2[j],dis[i][j]),建立两个虚源模仿最小生 ...

  6. Codeforces 1741G 最短路上状压dp

    题意: 有 n n n个地方,他们被 m m m条道路相连.有一天, t o t tot tot个人在 1 1 1处开派对,开完派对他们要回家,他们回家只会走最短路径,其中有 k ( k ≤ 6 ) ...

  7. 2022暑初二信息竞赛学习成果分享2

    学习目录2 第二期 (2022/07/17~2022/07/23) Day 7:复习&测试--**树状数组** `Morning`--树状数组复习测试 考试"游记" 题目总 ...

  8. ssl1500-最短路上的统计【Floyd】

    正题 个无向图上,没有自环,所有边的权值均为1,对于一个点对(a,b),我们要把所有a与b之间所有最短路上的点的总个数输出. 输入输出(需要自取) Input 第一行n,m,表示n个点,m条边 接下来 ...

  9. Floyd —Warshall(最短路及其他用法详解)

    一.多元最短路求法 多元都求出来了,单源的肯定也能求. 思想是动态规划的思想:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从A经过若干个节点X到B.所以,我们假设Dis(A ...

最新文章

  1. [导入]实时数据库的经典书
  2. 强化学习入门教程(附学习大纲)
  3. JVM解读-性能调优实例
  4. python 运行日志logging代替方案
  5. SAP S/4HANA CDS View的访问控制实现:DCL介绍 1
  6. C语言简单程序情话,给你一份程序员的“科技情话”,赶在双十一前脱单吧
  7. MySQL的基础操作命令_mysql的基本操作命令
  8. Single-page application
  9. paip.utf-8,unicode编码的本质输出unicode文件原理 python
  10. 销售合同管理系统,发票统计。 Excel表格,自带公式,简单操作
  11. plsql存过声明游标_PLSQL游标使用
  12. 【manjaro安装最新的搜狗输入法】2022年1月4号有效测试
  13. 30天扣篮训练计划_高强度减脂训练计划,每天练30分钟,坚持一个月,减掉多余的脂肪...
  14. 俺的三国武将观(一)
  15. 华为云迁移工具推荐最佳实践:Hyper-V虚拟化迁移到华为云
  16. 探秘BOF 和EOF
  17. Unity 动画模拟果冻抖动效果
  18. NtripShare OpenSource/NtripShare GNSS共享计划 -- JT808终端模拟器源码(四)
  19. 什么是MES系统软件,如何用大白话理解MES,公司有了ERP还有必要上MES吗?
  20. 推荐三个 VSCode 摸鱼插件

热门文章

  1. [云炬python3玩转机器学习笔记] 3-8Numpy中的聚合运算
  2. python数字处理技巧(1): 精度舍入、精确运算、格式化、进制数、大数打包解包、复数、NaN、分数
  3. C++类内存分布——深度理解继承与虚函数
  4. [OS复习]虚拟存储管理技术2
  5. SqlServer中的动态Sql
  6. Libevent-网络服务器事件示例
  7. 中国蚁剑的下载、安装与使用
  8. XCTF-Reverse:Hello,CTF
  9. UE4中UnLua基础
  10. 2.shiro工作原理(以集成springboot为例)