首页 > 编程语言 >2024华为OD机试真题- 电脑病毒感染-(C++/Python)-C卷D卷-200分

2024华为OD机试真题- 电脑病毒感染-(C++/Python)-C卷D卷-200分

时间:2024-07-01 23:58:53浏览次数:16  
标签:200 真题 Python 感染 OD 电脑 int 华为

 2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)      

题目描述

一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用 t 表示。

其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1。

给定一个数组 times 表示一台电脑把相邻电脑感染所用的时间。

如图:path[i] = {i, j, t} 表示:电脑 i->j,电脑 i 上的病毒感染 j,需要时间 t。

输入描述

4

3

2 1 1

2 3 1

3 4 1

2

输出描述

2

用例1

输入

4

3

2 1 1

2 3 1

3 4 1

2

输出

2

说明

第一个参数:局域网内电脑个数N,1 ≤ N ≤ 200;

第二个参数:总共多少条网络连接

第三个 2 1 1 表示2->1时间为1

第六行:表示病毒最开始所在电脑号2

考点

dijkstra算法

解题思路

本题是dijkstra算法的题目,可以参考【华为OD机试c++】最长广播效应【2023 B卷|200分】_最长广播效应 od-CSDN博客的解题思路。

代码

c++
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n,m;//n电脑个数,m连接数
    cin>>n>>m;
    int hi=10000000;
    vector<vector<int>> mat(n+1,vector<int>(n+1,hi)); //创建邻近矩阵
    for(int i=0;i<m;i++) {
        int a,b,t;
        cin>>a>>b>>t;
        mat[a][b]=t;
    }

标签:200,真题,Python,感染,OD,电脑,int,华为
From: https://blog.csdn.net/goldarmour/article/details/140089361

相关文章

  • Python毕业设计-基于Python实现的深圳链家租房可视化系统源码+文档说明+条形图+数据库
    文章目录源码下载地址项目介绍项目功能界面预览项目备注源码下载地址源码下载地址点击这里下载代码项目介绍项目历经数据采集->数据展示->数据分析->数据预测lianjia_1:scrapy爬虫项目lianjia_show:flask对采集的数据进行展示链家房价预测:采集的数据进行分析......
  • 基于Python网络爬虫的二手房数据采集及可视化分析项目源码+使用教程+爬虫+报告PPT+详
    文章目录源码下载地址项目介绍项目功能界面预览项目备注源码下载地址源码下载地址点击这里下载代码项目介绍基于Python的南京二手房数据采集及可视化分析1内容简介首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗;然后,对清洗后的数......
  • 【秋招突围】2024届秋招笔试-科大讯飞笔试题-03-三语言题解(Java/Cpp/Python)
    ......
  • python二级DAY3:turtle
    第二章:python基本图形及海龟图体系目标:绘制简单图形一、深入理解python语言:不同编程语言的初心和适用对象:C语言:语言本质:理解计算机系统结构解决问题:性能Java:学习内容:面向对象、跨平台、运行时语言本质:理解主客体关系解决问题:跨平台适用对象:软件类专业C++语言本......
  • 计算机二级python复习日记DAY1
    试卷内容及成绩分布选择和编程题选择:选择题期间只允许鼠标左键操作,全部提交完毕后进入操作题模式,键盘才会自动解锁(注意:选择题只能进入一次,还有一定要保证选择题要有20分以上,总分超过60分才能有证书)10分的公共基础题,内容较为庞杂,只需要在做真题的时候积累一下就行30分的pyt......
  • Pip源一键切换: 开源项目PRMS实现便捷管理Python Pip源
    Slogan:每使用1次都相当于节约了2分钟时间,Enjoyit......
  • python教程---网络爬虫
    7.1urllibUrllib是Python内置的一个用于读取来自Web的数据的库。它是一个请求库,可以用来发送HTTP请求,获取网页内容,支持多种HTTP方法,如GET和POST等。使用Urllib读取网页内容的步骤如下:导入Urllib库中的request模块。importurllib.request使用urlopen()函数发送HTTP请求,......
  • Python进阶教程--科学计算基础软件包NumPy
    NumPy(NumericalPython)是一个开源的Python库,用于科学计算。它提供了一个高性能的多维数组对象和用于处理这些数组的工具。NumPy是Python科学计算的基础库,被广泛用于数据分析、机器学习、科学计算等领域。1.1NumPy概述NumPy是Python的一个扩展库,主要用于处理大型多维数组......
  • python 多版本python 共存 ,pip混乱问题
    问题:windows环境下装了两个版本的python,先装了3.11,再装了3.8想在3.8安装包,但是使用pip总是定位到3.11上去。全都配置了环境变量,他就认第一次安装的。解决办法:进入第二个安装的python3.8文件夹,python.exe改成python38.exe  (这个都明白什么意思吧,默认都是python.exe,你......
  • [NOIP2007 普及组] 纪念品分组
    传送锚点:www.luogu.com.cn题目背景NOIP2007普及组T2题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过......