题解-最短路上的统计

Acwing 854. Floyd求最短路 题目 给定一个n个点m条边的有向图,图中可能存在重边和自环,边权可能为负数。 再给定k个询问,每个询问包含两个整数x和y,表示查询从点x到点y的最短距离,如果路径不存在,则输出impossible。 数据保证图中不存在负权回路。 输入格式 第一行包含三个整数n,m,k。 接下来m行,每行包含三个整数x,y,z,表示存在一条从点xx到点y的有向边,边长为z。 接下来k行,每行包含两个整数x,y,表示询问点x到点y的最短距离。 ... 阅读详情

文章目录

描述

一个无向图上,没有自环,所有边的权值均为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
2 4
输出
4
3
2
提示
//对于第一个询问有2,3,4,5这四个点


解析

这道题主要以floyd的思想来解答,那就相当于暴力,On3的时间复杂度,枚举所有的点,判断长度后再次判断是否与最短路长度一样,累计数量。

#include<bits/stdc++.h>
using namespace std;
int n,m,x,y,a[101][101],t[101][101],e,q,p;
int main(){
	memset(a,10000,sizeof(a));
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		a[i][i]=0;
	}
	for(int i=1;i<=m;i++){
		cin>>x>>y;
		a[x][y]=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][j]>a[i][k]+a[k][j])a[i][j]=a[i][k]+a[k][j];
			
c++题目:校门外的树题解 阅读详情

相关推荐

卡车——题解【2015计蒜之道复赛 京东的物流路径】

题目大意 给出一棵树,有点权val[]、边权w[] 求max(min(vali)∗∑wi)max(min(vali)∗∑wi)max(min(val_i)*\sum w_i)(其中valivalival_i和wiwiw_i都是处于x,y两点间) 然后直接给出官方题解: 将所有点按照权值从大到小排序,对于将当前点和与其相连的所有点依次合并到一个集合中。并查集需要维护当前集合中的最长路径...

ff_666的博客 770

【比赛题解】2020蓝桥杯青少组省赛(中级组)部分题解

​ 大家好,这一篇题解主要是关于2020那届蓝桥杯的题解。

jinboxin_的博客 1826

题解 | #统计大写字母个数#--利用Character方法

有没有人有较长空白期被公司面试时提到过?提前来实习了两个月,发现自己做需求有些慢(身边没有实习生可对比,自我感觉跟不上同事),很焦虑,怕影响以后入职后的绩效和晋升,这种感觉让我每天过的压力很大,大佬们。12月初来的淘天提前实习,一直到今天是最后一天了,明天办离职就回家过年了,写一下这段时间的体会叭[喝可乐]首先,在技术学习上,阿里的中间件其实还挺多的,微服务用。HW内招岗位,FPGA开发/验证➕芯片验证/开发,base西安/南京/东莞/武汉/成都/北京,项目多多,机会多多,发展前景可期,详情可私聊。

2301_79125431的博客 1062

string类-luoguP1161/P1781/P1553题解

寒假集训(1)——c到c++过渡,string类 一、P1161 开灯 题目描述 在一条无限长的路上,有一排无限长的路灯,编号为1,2,3,4,…。 每一盏灯只有两种可能的状态,开或者关。如果按一下某一盏灯的开关,那么这盏灯的状态将发生改变。如果原来是开,将变成关。如果原来是关,将变成开。 在刚开始的时候,所有的灯都是关的。小明每次可以进行如下的操作: 指定两个数,a,t(a为实数,t为正整数)。将编号为[a],[2×a],[3×a],…,[t×a]的灯的开关各按一次。其中[ k ]表示实数k的整数部分。

m0_51344172的博客 588

[BJWC2008]秦腾与教学评估 题解

[BJWC2008]秦腾与教学评估 Description 在秦腾进入北京大学学习的第一个学期,就不幸遇到了前所未有的教学评估。 在教学评估期间,同学们被要求八点起床,十一点回宿舍睡觉,不 准旷课,上课不准迟到,上课不准睡觉……甚至连著名的北大三角地也在教学评估期间被以影响校容的理由被拆除。这些“变态”规定令习惯了自由自在随性生活学习的北大同学叫苦不迭。 这一天又到了星期五,一大早就是秦腾最不喜欢的高等代数课。可是因为是教学评估时期,不能迟到,于是他在八点五分的 时候挣扎着爬出了宿舍,希望能赶快混进在八点钟

CMC_YXY的博客 242

产品岗关键面试题解析(四):做过的项目有哪些,简单的介绍一下

解释:主要想考察你做的项目有哪些,以及你在项目中的贡献,你可以说说你做的项目流程,你在项目中的角色,你的项目周期是多久,你的项目解决了什么问题,你的项目给你们的。急转,短租到8月30,需要临时租房的可以找我 #毕业租房也有小确幸# #滴滴# #新橙海大厦# #滴滴实习# #唐家岭# #唐家岭新城转租# #短租# #滴滴信。考研三跨,目前一所双非硕,有一段小厂和国企实习经历,想在西安秋招找国企软件开发工作,是继续学java还是别的,好迷茫,忘各位大佬给点学习路线以及秋招建议,996。

2301_78234743的博客 187

题解:洛谷 P1047 [NOIP 2005 普及组] 校门外的树

这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。输出一行一个整数,表示将这些树都移走后,马路上剩余的树木数量。的马路上有一排树,每两棵相邻的树之间的间隔都是。第一行有两个整数,分别表示马路的长度。,表示一个区域的起始点和终止点的坐标。

团爸讲算法 967

题解:洛谷 P1161 开灯

题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。每一盏灯只有两种可能的状态,开或者关。如果按一下某一盏灯的开关,那么这盏灯的状态将发生改变。次操作后,小明突然发现,这个时候只有一盏灯是开的,小明很想知道这盏灯的编号,可是这盏灯离小明太远了,小明看不清编号是多少。于是小明找到了你,你能帮他计算出这盏开着的灯的编号吗?在刚开始的时候,所有的灯都是关的。在一条无限长的路上,有一排无限长的路灯,编号为。仅一个正整数,那盏开着的灯的编号。的灯的开关各按一次。

团爸讲算法 353

华为OD机试 - 阿里巴巴找黄金宝箱II(2025A卷 100分)

华为OD 2025A卷 真题 阿里巴巴找黄金宝箱II

qq_45776114的博客 419

题解:洛谷 P5658 [CSP-S 2019] 括号树

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。小 Q 是一个充满好奇心的小朋友,有一天他在上学的路上碰见了一个大小为。号结点的简单路径上的括号,按结点经过顺序依次排列组成的字符串。是个括号串,但不一定是合法括号串,因此现在小 Q 想对所有的。条边,每条边连接两个结点,且任意两个结点间。号结点外,每个结点有一个父亲结点,小 Q 发现这个树的每个结点上。

团爸讲算法 216

题解:AtCoder AT_awc0022_c Road Pothole Survey

题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。)的连续路段中的每一块砖。每辆车的行驶不影响其他车辆的行驶,且车辆经过砖块时,砖块的状态不会改变。对于每辆车,高桥计算其行驶过程中产生的总颠簸次数,如果该次数不低于阈值。每当一辆车经过一块损坏的砖块时,就会发生一次颠簸。辆车中的每一辆,判断其行驶路段是否被报告为需要维修。,则将该车辆的行驶路段报告为"需要维修"。块依次排列的砖块组成,从左到右编号为砖块。的路段中包含的损坏砖块数量。是一个给定的正整数。

团爸讲算法 298

从‘能看’到‘好看’:用Seaborn调色板让你的热力图在PPT和论文中脱颖而出

本文探讨如何利用Seaborn调色板提升热力图在PPT和论文中的视觉效果,从视觉心理学和场景适配角度出发,提供学术与商业场景下的配色方案和实战代码。通过优化色彩选择,使数据可视化更具专业性和吸引力,帮助读者快速理解关键信息。

weixin_30755393的博客 245

数学建模--十大经典常用算法

数学建模十大算法:灰色预测,蒙特卡洛,遗传算法,模拟退火法,组合算法,神经网络,动态规划,聚类算法,类比法,概率算法,Floyd算法

qq_51533426的博客 5647

Matlab生成dsp程序——环境搭建(c2000系列[F28335、F2837x]都适用)

一、环境配置 (28377D的操作是一模一样就是硬件设置的时候需要选择28377d进行相应的设置) 1)matlab与ccs联合编译需要安装对应的matlab版本和ccs版本,且只有2016a以上的matlab支持c2000系列。具体对应关系参照: http://software-dl.ti.com/ccs/esd/documents/ccs_matlab.html 2)matlab版本确定之后,还需要安装有关于ccs的相关软件: I、TI Code Composer Studio xxxx(对应

qq_42151264的博客 2万+

Vofa+使用笔记(1):用Vofa+通过串口连接显示波形

1. 介绍 Vofa+有三种协议设置 rawdata:你发什么就显示什么,跟普通的串口助手一样 firewater:最简单在VOFA+里绘制波形的协议,建议仅在通道数量不多、发送频率不高的时候使用。 justfloat:有一定的数据格式,此协议非常适合用在通道数量多、发送频率高的时候。 2. 使用步骤 设置号下面三个地方,使用的协议以及传输的方式 拉出控件 (最开始上位机没有识别到你的数据的时候,右边是没有数据显示的,如果你想要y轴显示什么数据,右边设置显示也可以,右键波形图然后Y轴设置也行) 把进

苏释州的博客 5万+

WRF模式学习入门基础(建议收藏!!!)

本文详细介绍了WRF-ARW(Advanced Research WRF)模式的结构组成,重点讲解了前处理系统(WPS)和主模式中的各个关键程序的功能与流程。通过对geogrid、ungrib、metgrid、real和wrf等模块的逐步解析,帮助初学者全面理解数值天气预报模型在初始化和运行过程中所需的关键步骤。

2503_90234341的博客 3075

2025年下半年网络工程师案例分析真题及答案解析

2025年下半年网络工程师案例分析真题及答案解析

鹿鸣天涯 1089

delphi 调用deepseek r1 api 并流式返回结果

摘要:本文展示了一个使用Delphi调用DeepSeek API的代码示例,包含两种调用方式:一次性获取结果和流式返回结果。代码实现了完整的API请求处理,包括HTTP客户端设置、JSON数据处理和UI界面交互。其中流式调用通过TStreamReader处理服务器发送事件(SSE),实时更新到TRichEdit控件并保持滚动条位置。文章还提到界面美化优化,为Delphi开发者提供了调用AI服务的实用参考方案。(150字)

全粘工程师 493

药物不良反应预测实战指南:从FAERS数据挖掘到PyTorch深度学习模型(含可解释性分析)

【代码】药物不良反应预测实战指南:从FAERS数据挖掘到PyTorch深度学习模型(含可解释性分析)

理论都是虚的,代码才是王道。 721

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 题解-Hnoi1995 资源分配
下一篇: 题解- [Noip2015] 信息传递
Cancelleds
博客等级 码龄8年 1110粉丝 166原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值