Problem: 最短路上的统计

题解-最短路上的统计 文章目录描述解析 描述 一个无向图上,没有自环,所有边的权值均为1,对于一个点对(a,b) 我们要把所有a与b之间所有最短路上的点的总个数输出。 输入 第一行n,m,表示n个点,m条边 接下来m行,每行两个数a,b,表示a,b之间有条边 在下来一个数p,表示问题的个数 接下来p行,每行两个数a,b,表示询问a,b n<=100,p<=5000 输出 对于每个询问,输出一个数c,表示a,b之间最短路上点的总个数 样例 输入 5 6 1 2 1 3 2 3 2 4 3 5 4 5 3 2 5 5 1 阅读详情

Problem: 最短路上的统计

Time Limit: 1 Sec   Memory Limit: 128 MB
[ Submit][ Status][ Web Board]

Description

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

Input

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

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

floyd

[ Submit][ Status]
#include<stdio.h>
#include<string.h>
int n,m,a,b,p,w[101][101];
int main() {
	scanf("%d %d",&n,&m);
	memset(w,1,sizeof(w));
	for(int i=0; i<m; i++) {
		scanf("%d %d",&a,&b);
		w[a][b]=w[b][a]=1;
	}
	for(int d=1; d<=n; d++) //枚举中间点
		for(int i=1; i<=n; i++) //枚举起点
			for(int j=1; j<=n; j++) //枚举终点
				if(w[i][d]!=0x1010101&&w[d][j]!=0x1010101&&w[i][d]+w[d][j]<w[i][j])
					w[i][j]=w[i][d]+w[d][j];
	/*
	 *先算出两点之间的最短路
	 *再算a,b之间最短路上点的总个数
	 */
	scanf("%d",&p);
	for(int i=0; i<p; i++) {
		int ans=2;
		scanf("%d %d",&a,&b);
		for(int d=1; d<=n; d++) //枚举中间点
			if(d!=a&&d!=b&&w[a][d]+w[d][b]==w[a][b]) //判断是否为最短路
				ans++;
		printf("%d\n",ans);
	}
}
管闲事的小明 http://acm.nyist.net/JudgeOnline/problem.php?pid=51 管闲事的小明 时间限制:4000 ms  |  内存限制:65535 KB 难度:2 描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,…… 阅读详情

相关推荐

MATLAB在数学建模竞赛中的实战应用:从数据预处理到模型求解

在数据科学和工程计算领域,数据预处理与探索性分析是构建可靠模型的基石,涉及缺失值填充、异常值检测等关键步骤。其核心原理在于通过统计方法理解数据分布与关系,为后续建模提供干净、可靠的数据基础。这一过程的技术价值在于提升模型精度与稳健性,避免因数据质量问题导致结论偏差。在数学建模、机器学习及工业数据分析等应用场景中,高效的数据处理能力直接影响项目成败。本文聚焦于数学建模竞赛,深入探讨如何利用MATLAB工具箱,例如通过`ttest`与`ttest2`函数进行严谨的假设检验,并实现从统计建模到优化求解的无缝衔接,

weixin_30336061的博客 596

最短路上的统计——Floyd

题目: 描述 一个无向图上,没有自环,所有边的权值均为1,对于一个点对(a,b) 我们要把所有a与b之间所有最短路上的点的总个数输出。 输入 第一行n,m,表示n个点,m条边 接下来m行,每行两个数a,b,表示a,b之间有条边 在下来一个数p,表示问题的个数 接下来p行,每行两个数a,b,表示询问a,b n<=100,p<=5000 输出 对于每个询问,输出一个数c,表示a,b之间最短路上点的总个数 样例 输入 5 6 1 2 1 3 2 3 2 4 3 5 4 5 3 2 5 5

全机房最蒟蒻的博客 382

清华大学自动化学院大数据专硕预推免全攻略:从CS背景到成功录取

在计算机科学与大数据工程领域,掌握分布式系统、数据处理与算法设计等核心技术是构建现代数据基础设施的基石。其原理涉及从海量数据中高效提取价值,通过如MapReduce、Spark等框架实现可扩展的计算与存储。这些技术的核心价值在于赋能企业进行智能决策与业务优化,广泛应用于金融风控、推荐系统与工业物联网等场景。对于有志于深造的同学,如何将扎实的CS基础与具体领域如大数据工程结合,并通过诸如预推免等关键考核展现自身潜力,成为迈向顶尖学府的重要课题。本文聚焦清华大学自动化学院大数据专硕项目,深入剖析其考核要求与备战

weixin_30236595的博客 430

Vijos - 最短路上的统计(Floyd)

题目链接:https://vijos.org/p/1446 题目描述 一个无向图上,没有自环,所有边的权值均为1,对于一个点对(a,b),我们要把所有a与b之间所有最短路上的点的总个数输出。 输入格式 第一行n,m,表示n个点,m条边 接下来m行,每行两个数a,b,表示a,b之间有条边 在下来一个数p,表示问题的个数 接下来p行,每行两个数a,b,表示询问a,b 输出格式 对于每个询问...

ityanger的技术栈 2778

自动驾驶仿真(五)—— 基于Carsim、Prescan、Simulink的联合仿真

自动驾驶仿真五——基于Carsim、Prescan、Simulink的联合仿真1. 联合仿真流程2. CarSim联合仿真配置要点3. Prescan联合仿真配置要点4. Carsim、Prescan、Simulink联合仿真结果5. 参考学习的书目教材 博主前面的博文已经介绍了Carsim和Prescan各自与Matlab/Simulink的相关联合仿真应用实例,并且论述过几款软件各自的优势及用法,CarSim适合动力学模型的建立,PreScan适合行车场景的搭建,Simulink适合控制算法的设计及信号

zhudj08的博客 1万+

Centos7.6下安装Zabbix6

一、

Overmaster博客 1904

最短路上的统计

题目 Description 一个无向图上,没有自环,所有边的权值均为1,对于一个点对(a,b) 我们要把所有a与b之间所有最短路上的点的总个数输出。 Input 第一行n,m,表示n个点,m条边 接下来m行,每行两个数a,b,表示a,b之间有条边 在下来一个数p,表示问题的个数 接下来p行,每行两个数a,b,表示询问a,b n&lt;=100,p&lt;=5000 Output 对于每个询问,输...

juruo_shenben的博客 414

GD32H7实战:5步搞定YOLO轻量化模型部署到MCU(附避坑指南)

本文详细介绍了如何将YOLO轻量化模型部署到GD32H7 MCU的完整实战流程。通过五个关键步骤,涵盖环境搭建、模型训练、格式转换到工程集成,并重点分享了使用GD32AI-ModelZoo工具链进行MCU部署的避坑指南,帮助开发者在资源受限的边缘设备上实现高效目标检测。

weixin_29070861的博客 445

最短路上的统计(Floyd)

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

448

探索如何利用CST和ADS进行DDR的SIPI联合仿真

本文系统介绍了CST和ADS两款工具进行DDR信号完整性/电源完整性(SI/PI)联合仿真的方法。CST采用工作室协同方式,通过PCB布局导入、材料设置、模型分配等步骤,重点分析了电源阻抗优化和信号波形质量。ADS则利用SIPro、PIPro等专用工具,突出系统级验证和自动化优化功能。两者各有优势:CST擅长3D结构精确建模,ADS更适于快速系统验证。文章建议可根据项目需求混合使用两种工具,并提供了模型简化、频带选择等实用技巧。通过对比分析,为工程师选择仿真工具提供了决策参考。

一只豌豆象的博客 1150

数据中台之流程引擎:Activiti工作流引擎详解

一. 简介 BPM: BPM规范及BPM软件 BPMN: Activiti 7 1.工作流俩种方式 1.状态值跟踪法 1.工作流软件 2.工作流引擎对比 1.Activiti 2.JBPM5 3.flowable 4.liteflow 3.步骤 1.部署Activiti 1.流程定义 1.流程定义部署 1.启动流程实例 1.任务查询代办 1.用户办理任务 1.流程结束 二. 核心 Activiti 基础架构.png Activiti 7大接口.png RepositoryService:提供一系列管理流

GIS摆渡人 1687

欧氏TSP最短环的几何构造法:从凸包到Delaunay确定性求解

最短环是欧氏旅行商问题(TSP)的核心目标,其本质并非组合优化中的近似搜索,而是受欧氏几何严格约束的确定性结构。基于三角不等式与凸包性质,任何含交叉边的环均可被2-opt操作严格缩短,因此最短环必为简单多边形;而凸包顶点必须按序出现在环上,构成不可绕行的拓扑边界。Delaunay三角剖分进一步提供唯一、鲁棒的候选边集,将搜索空间压缩至O(n)量级。结合凸包嵌套层识别与受限2-opt局部优化,该方法摆脱对随机初始化或问题分布的依赖,实现对任意点集的确定性收敛。适用于物流路径规划、无人配送调度等强调几何可信度的

weixin_30647065的博客 333

Flutter框架GetX从入门到精通第二篇:路由管理-告别繁琐的Navigator

Flutter框架GetX从入门到精通第二篇:告别繁琐的Navigator。本系列将带你从零开始,一步步掌握 GetX 框架的核心功能与实战技巧。

鹏多多的博客 170

1814 Problem A 剩下的树

问题 A: 剩下的树 时间限制: 1 Sec 内存限制: 32 MB 题目描述 有一个长度为整数L(1&amp;lt;=L&amp;lt;=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。 现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。 可能有...

小感悟 192

【时时三省】tessy 单元测试 之 CTE(The Classification Tree Editor) 的使用

有图有文字详细介绍利用 CTE界面中的树 批量产生用例。

时时三省的博客 837

OpenHarmony WiFi子系统全解析:从架构到代码实现(大合集)

头文件路径[相对路径][相对路径][相对路径][相对路径]// 网络配置结构 (wifi_device_config.h)// SSID字符串// 预共享密钥// 安全类型// 网络ID// 优先级// 是否隐藏网络// 扫描信息结构 (wifi_scan_info.h)// SSID// BSSID (MAC地址)// 安全类型int rssi;// 信号强度// 频率// 信道宽度// 时间戳// 连接信息结构 (wifi_linked_info.h)

m0_67505153的博客 1059

C++刷题统计工具开发:从数据结构设计到JSON持久化实战

在软件工程实践中,数据持久化是连接内存数据与长期存储的关键技术,它确保了应用状态的可恢复性。其核心原理是将程序运行时的数据结构序列化为特定格式(如JSON、二进制)并写入文件系统。这项技术的价值在于实现数据的跨会话保存,为数据分析、状态回溯和用户体验优化奠定基础。在C++项目开发、算法学习进度跟踪等场景中,一个典型的应用便是构建本地化的学习管理工具。例如,通过设计`Problem`结构体管理题目信息,并利用哈希表(如`std::unordered_map`)实现高效查找,最后集成nlohmann/json库

weixin_31155097的博客 227

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Problem J

Problem Description Jimmy experiences a lot of stress at work these days, especially since his accident made working difficult. To relax after a hard day, he likes to walk home. To make things even n

tansanity的博客 385

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HOJ 2739 The Chinese Postman Problem 带权有向图上的中国邮路问题

【题目大意】  带权有向图上的中国邮路问题:一名邮递员需要经过每条有向边至少一次,最后回到出发点,一条边多次经过权值要累加,问最小总权值是多少。(2 【建模方法】  若原图的基图不连通,或者存在某个点的入度或出度为0则无解。统计所有点的入度出度之差Di,对于Di > 0的点,加边(s, i, Di, 0);对于Di 若进一步要求输出最小权值回路,则对所有流量fij > 0的边(i, j

Little_boy_z的博客 1428

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[离散化]人潮最多的時段( Interval Partitioning Problem )

範例:人潮最多的時段( Interval Partitioning Problem ) 一群訪客參加宴會,我們詢問到每一位訪客的進場時刻與出場時刻,請問宴會現場擠進最多人的時段。 換個角度想,想像會場門口裝著一支監視器。有訪客進入,會場就多一人;有訪客離開,會場就少一人。如此就很容易統計會場人數。遞增的標的是時刻,而不是訪客。 【註:這個技巧在中文網路上暱稱為「離散化」。】 ...

weixin_30478923的博客 219

AtCoderProblems终极指南:从零开始掌握竞赛刷题神器 [特殊字符]

你是否在为AtCoder竞赛准备而苦恼?面对海量题目不知从何入手?AtCoderProblems就是为你量身打造的竞赛刷题神器!这个开源工具不仅能帮你系统化管理题目,还能创建虚拟竞赛、跟踪学习进度,让你的编程竞赛之路事半功倍。 ## 为什么选择AtCoderProblems?✨ AtCoderProblems不仅仅是一个题目列表,它是你竞赛路上的智能助手。想象一下,你有一个私人教练,能够:

gitblog_00076的博客 993

ACM经典题目——校门外的树

题目描述:某校大门外长度为 L 的马路上有一排树,每两棵相邻的树之间的间隔都是 1 米。我们可以把马路看成一个数轴,马路的一端在数轴 0 的位置,另一端在 L 的位置;数轴上的每个整数点,即 0,1,2,……,L,都种有一棵树。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的...

Dashi_Lu的博客 6465

basic-computer-games 中 Animal 的 MiniScript 移植版:玩法原理与两种运行方式实战指南

本文围绕 classic "Basic Computer Games" 项目中 [Animal 游戏的 MiniScript 移植版](https://link.gitcode.com/i/585a6f82437a08070b0e3da6e7fa3d7f) 展开,讲解这款"会学习的猜动物游戏"在 MiniScript 语言中的数据结构设计与交互流程,并给出命令行 MiniScript 与 Mini

gitblog_00080的博客 444

洛谷P1047 校门外的树(数组,循环)

题目描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是11米。我们可以把马路看成一个数轴,马路的一端在数轴00的位置,另一端在LL的位置;数轴上的每个整数点,即0,1,2,…,L0,1,2,…,L,都种有一棵树。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中...

suzhigao的博客 595

基于Revit二次开发和灰狼算法的BIM参数化设计下料优化【附代码】

灰狼算法是一种基于群体智能的元启发式算法,模拟自然界中灰狼群体的社会等级制度与狩猎行为,通过α、β、δ、ω四个层级的个体协同搜索最优解,具有结构简单、参数少、收敛速度快、全局搜索能力强等优点,特别适用于解决高维、非线性、离散型优化问题。更为重要的是,该插件实现了模型与数据的双向联动,所有生成的钢筋对象均携带完整的属性信息,包括钢筋型号、直径、长度、重量、所属构件、层高位置等,为后续的信息提取与工程量统计奠定了坚实基础。,毕业论文、期刊论文经验交流。

算法与数据 902
上一篇: Problem: Zju1082 谣言的传播
下一篇: Problem: 八中上厕所
赵崇延
博客等级 码龄8年 18粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值