蓝桥杯 网络寻路

蓝桥杯:网络寻路 问题描述 X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。 源地址和目标地址可以相同,但中间节点必须不同。 如下图所示的网络。 1 -> 2 -> 3 -> 1  是允许的 1 -> 2 -> 1 -> 2 或者 1 -> 2 阅读详情

题目理解: 找出图中连接的三条边,起点和终点可以相同,求有多少种,直接暴力来写


#include <iostream> 
#include <cstdio>
#include <algorithm>
#include <vector>

using namespace std;

const int N = 1e4+10;
vector<int> vec[N]; 
int book[N]; 

int main()
{
	int n,m; 
	int u,v,ans = 0 ; 
	
	cin>>n>>m; 
	for ( int i=0; i<m; i++ )	 
	{
		scanf("%d%d",&u,&v) ;
		vec[u].push_back(v);
		vec[v].push_back(u); 
	}
	
	for ( int i=1; i<=n; i++ ) 
	{
		book[i] = 1; 
		for ( int j=0; j<vec[i].size(); j++ ) {
			int to1 = vec[i][j]; 
			book[to1] = 1; 
			for ( int l = 0; l<vec[to1].size(); l++ ) {
				int to2 = vec[to1][l]; 
				if ( book[to2]==0 ) ans += vec[to2].size()-1; 
			}
			book[to1] = 0; 
		}
		book[i] = 0; 
	}
	cout<<ans<<endl; 
	return 0; 
}


【蓝桥杯】网络寻路 题目描述 X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。 源地址和目标地址可以相同,但中间节点必须不同。 如下图所示的网络。 1 -> 2 -> 3 -> 1 是允许的 1 -> 2 -> 1 -> 2 或者 1 -> 2 -> 3 -> 阅读详情

相关推荐

蓝桥杯 2013 国 AC 网络寻路 第四届国赛 洛谷P8605

X国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。源地址和目标地址可以相同,但中间节点必须不同。如图1所示的网络。1→2→3→1是允许的。1→2→1→2或者1→2→3→2都是非法的。

Shawn_Hu_的博客 1188

【洛谷 P8605】[蓝桥杯 2013 国 AC] 网络寻路 题解(图论+无向图+组合数学)

X国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。源地址和目标地址可以相同,但中间节点必须不同。如图1所示的网络。1→2→3→1是允许的。1→2→1→2或者1→2→3→2都是非法的。

HEX9CF的技术博客 1629

网络寻路---蓝桥杯练习

又没有注意时间复杂度,哎 题目描述 X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。 源地址和目标地址可以相同,但中间节点必须不同。 如下图所示的网络。 1 -> 2 -> 3 -> 1 是允许的; 1 -> 2 -> 1-> 2 或者 1->2->3->2 都是非法的。 输入描述 输入数据的第一行为

mycocoo的博客 455

P8605 [蓝桥杯 2013 国 AC] 网络寻路--2024蓝桥杯冲刺省一

我们书写dfs函数,是要根据题意来确定参数的。要记录当前的点,那么我们用x来表示,需要记录当前总共遍历的点的数量,那么我们用cnt来记录,dfs不能搜索搜过的点,要保证是一颗向下搜索的树,所以我们用fa来表示,防止搜到它的父节点。首先我们读完题,优点懵,但是仔细读,题意就是:转发两次,一条路径上除开起始点和终点,经理两个点的所有路径,起始点和终点可以相同。思路:很容易想到搜索(dfs),我们枚举每一个起始点,判断每一条合法路径即可,但是重要的是如何写。

m0_64267361的博客 1523

蓝桥杯 网络寻路

历届试题 网络寻路   时间限制:1.0s   内存限制:256.0MB        问题描述 X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。 源地址和目标地址可以相同,但中间节点必须不同。 如

ninesun的博客 711

蓝桥杯试题集 历届试题 网络寻路

X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。 源地址和目标地址可以相同,但中间节点必须不同。 如下图所示的网络。 1 -> 2 -> 3 -> 1 是允许的 1 -> 2 -> 1 -> 2 或者 1 -> 2 -> 3 -> 2 都是非法的。

P8605 [蓝桥杯 2013 国 AC] 网络寻路 (dfs+理解题意)

题意:找一条四边的路径,保住中间两个节点编号只能出现一次(起点(首)和终点(未)可以一样)

m0_74969835的博客 1194

NXP实战笔记(十五):32K3xx基于RTD-SDK在S32DS上安装HSE之后,进行AB SWAP功能实现OTA升级。

1.HSE 切换服务相关的变量,要放在合理的内存空间,可以参照HSE 安装的潜在失败原因分析。例如,在切换过程中,存在下面的变量,如果不放在dtcm或者no-cable的话,可能会导致切换不成功(非常重要)。链接文件里面设置2.连续两次操作,间隔时间太短,一般认为小于1s.如果连续两次切换,会导致程序死掉。但是重新上电reset之后,程序仍然会执行切换后block的程序。解释如下图:3.切换时未获取SU权限。但在实际的项目工程中,经调试发现如果不获取SU权限,也可以实现。

梦想技术家 3114

2013年第四届蓝桥杯C/C++ A组国赛 —— 第五题:网络寻路

标题:网络寻路 X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。 源地址和目标地址可以相同,但中间节点必须不同。 如图1所示的网络。 1 -> 2 -> 3 -> 1 是允许的 1 -> 2 -> 1-> ...

Alex 1133

PyQt5 + HFSS:给你的仿真脚本做个专属GUI界面(零基础搭建指南)

本文详细介绍了如何使用PyQt5为HFSS仿真脚本创建专属GUI界面,适合零基础用户快速上手。通过Python二次开发,实现参数可视化调整、进度实时监控等功能,大幅提升团队协作效率。文章涵盖环境配置、界面设计、HFSS集成到打包部署的全流程,是仿真工程师提升工作效率的实用指南。

weixin_42535720的博客 185

GitLab教程(四):分支(branch)和合并(merge)

命令进行合并时,Git具备一定的智能自动化处理能力:如果一个分支仅修改了文件A,而另一个分支独立地修改了文件B,Git能够无缝整合这些更改,自动完成合并过程——即最终的代码既包含了对A文件的修改也包含了对B文件的修改。同样地,若两个分支虽然都修改了同一个文件,但涉及的是文件中互不重叠的部分,比如一个改动发生在第一行,另一个则在第二行,Git同样能巧妙地自动合并这些非冲突性修改。获取了远程分支的最新变化,或者当你想要合并本地的一个分支到当前分支时,就会用到这个命令。,默认会尝试合并远程分支到当前分支。

TracyCoder的博客 7886

[蓝桥杯]网络寻路

​ 网络寻路 题目描述 X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。 源地址和目标地址可以相同,但中间节点必须不同。 如下图所示的网络。 1 -> 2 -> 3 -> 1 是允许的; 1 -> 2 -> 1-> 2 或者 1->2->3->2 都是非法的。 输入描述 输入数据的第一行为两个整数 N,MN,M,分别表示节点个数和连接线路的条

qq_2937655951的博客 1081

如何让 RTX 5090 开启 PCIE P2P 以加速多卡通信

RTX 5090 基于新的 Blackwell 架构。NVIDIA 出于对某些主板兼容性(如 IOMMU、Resizable BAR 策略)的保守考虑,**屏蔽了 5090 的 BAR1 P2P 功能**。 我们需要通过 Patch 驱动源码,强制开启这一隐藏功能。 开启 P2P 后,PyTorch 的集合通信算子(Multi-GPU 训练的核心)延迟显著降低,**All-Reduce 甚至降低了 60% 以上**。

Hi20240217的博客 1737

【蓝桥杯 2013 国 AC】网络寻路

题目要求在给定无向图中统计符合特定条件的路径数量。路径必须恰好包含三条边,且中间两个节点必须不同。解决方案是枚举每条边作为中间边,利用节点的度数计算可能的路径组合数。具体公式为:对每条边(u,v),贡献路径数为2*(deg(u)-1)*(deg(v)-1),其中deg表示节点度数。该算法时间复杂度为O(M),适用于大规模数据。代码实现简单高效,直接枚举所有边并累加计算结果即可。

(-)优快云博客:HAH_000000(-)优快云昵称:HAH-HAH(-)通用名称:ZZA000HAH(-)永久国籍:中国 CHN(-)未来企业:中政集团 ZHOENG 751

TAS5805MPWPR实战:数字音频功放从选型到量产全流程指南

数字音频功放将I2S数字信号直接转为PWM驱动扬声器,省去传统DAC与模拟运放链路,在高保真、低BOM与紧凑PCB之间找到平衡。其核心在于内置可编程DSP,支持多段PEQ、DRC等数字处理,通过I2C配置即可完成调音,而不占用主控算力。这类方案广泛应用于蓝牙音箱、Soundbar、智能音频模组等产品,但实际落地时常遇到I2C通信不稳定、EQ未生效、底噪超标、DC检测误触发等工程问题。从电源布局、LC滤波参数到PurePath Console工具链的使用,再到量产固件加载与故障排查,都需要系统化方法论支撑。本

weixin_29164843的博客 220

GJB设计开发各阶段的文件和记录要求

GJB设计开发各阶段的文件和记录要求

Abel的博客 4056

[蓝桥杯] 网络寻路 python 满分解法

[蓝桥杯] 网络寻路 python 满分解法 文章目录[蓝桥杯] 网络寻路 python 满分解法前言方法一:回溯法思路:时间复杂度:代码方法二:遍历中间路径法1.思路2.时间复杂度3.代码总结 前言 本人小白一枚,最近在准备python组的蓝桥杯,在此记录一下真题——网络寻路的满分解法~ 方法一:回溯法 思路: 首先,我想到的第一种方法是回溯法。基本思路为先通过输入通过数据结构记录图的结构。然后以每一个元素为起点进行遍历。同时在这个过程中要保证每一条边不能重复出现,顶点只可以在开始的节点和结束的节点

qq_48081868的博客 1206

OpenCV 基于上升距离计算边缘清晰度

OpenCV 基于上升距离计算边缘清晰度

dayuhaitang1的博客 254

P8605 [蓝桥杯 2013 国 AC] 网络寻路 题解

P8605 [蓝桥杯 2013 国 AC] 网络寻路 题解

yaosichengalpha的博客 584

《UDS/OBD诊断需求编辑工具》总目录

目录 1 基于CANdela Studio编辑CDD诊断描述文件 2 基于ODX Studio编辑ODX/PDX文件 2.1 编辑ODX-D诊断描述文件 2.2 编辑ODX-F刷写软件 该专栏主要负责介绍CANdela Studio和ODX Studio编辑CDD/ODX/PDX诊断描述文件。 1 基于CANdela Studio编辑CDD诊断描述文件 2 基于ODX Studio编辑ODX/PDX文件 【ODX介绍 】-1- 标准梳理 【ODX介绍】 -2-如何手..

「汽车电子助手」的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝桥杯2013年国赛A组——网络寻路(DFS和中转边巧解)

蓝桥杯2013年国赛A组——网络寻路 1.题目描述 2.输入输出 3.样例输入和输出 4.题目分析 1.首先明确,题目中的目的地有两种,一种是回到原点,一种是到达没有到达的地方 2.在路径中经过的点不能有重复的点 3.有题目可知,4 1 2 3和3 2 1 4是两条不同的路径 4.给出题目中样例的图示 5.解题思路 思路一:DFS暴力求解 1.使用vis[]数组记录经过的点; 2.使用DFS寻找可能的路径,因为路径的长度是4,那么当寻找路径上的前3个点的时候,如果可以从前一个点走到当前的点,并且当前

m0_52246399的博客 2172

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

P8605 [蓝桥杯 2013 国 AC] 网络寻路

【代码】P8605 [蓝桥杯 2013 国 AC] 网络寻路。

XiaoBino_O的博客 457

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

打卡信奥刷题(208)用Scratch图形化工具信奥P8605 [普及组][蓝桥杯 2013 国 AC] 网络寻路

X国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。源地址和目标地址可以相同,但中间节点必须不同。如图1所示的网络。1→2→3→1是允许的。1→2→1→2或者1→2→3→2都是非法的。

Loge谈信奥--一个专注于信奥人的博客 2521

P8605 [蓝桥杯 2013 国 AC] 网络寻路 dfs

P8605 [蓝桥杯 2013 国 AC] 网络寻路 - 洛谷#include<bits/stdc++.h> using namespace std; int ans,cnt; vector<vector<int> >box(100005); int vis[100005]; int mark; void dfs(int x){ if(cnt==4){ ans++; return ; }; for(auto u:box[x]){ if(

2403_87412862的博客 384

蓝桥杯 历届试题 网络寻路(暴力 dfs)

题意:X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。 源地址和目标地址可以相同,但中间节点必须不同。 思路:枚举每个点,对每个点dfs找能搜到长度为4的就ans++ 代码: #include #include #

CillyB的博客 1070
上一篇: UVALive - 5088 Alice and Bob's Trip 树形DP
下一篇: Bing it UVALive - 4764 DP
Peppermint__
博客等级 码龄10年 4粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值