【LeetCode】每日一题 2023_11_1 参加会议的最多员工数(没做出来)

news2025/2/28 3:02:47

文章目录

  • 刷题前唠嗑
  • 题目:参加会议的最多员工数
    • 题目描述
    • 代码与解题思路
    • 纳入收藏夹
  • 结语

刷题前唠嗑

好好好,这么玩是吧,11 月刚准备开始刷每日一题,就给我来了一道 hard,我连题目都看不懂他在讲些什么,但是 11 月第一题我势在必得,必须拿下他

题目:参加会议的最多员工数

题目链接:2127. 参加会议的最多员工数

题目描述

代码与解题思路

func maximumInvitations(favorite []int) int {
    n := len(favorite)
    deg := make([]int, n)
    for _, f := range favorite {
        deg[f]++ // 统计基环树每个节点的入度
    }

    rg := make([][]int, n) // 反图
    q := []int{}
    for i, d := range deg {
        if d == 0 {
            q = append(q, i)
        }
    }
    for len(q) > 0 { // 拓扑排序,剪掉图上所有树枝
        x := q[0]
        q = q[1:]
        y := favorite[x] // x 只有一条出边
        rg[y] = append(rg[y], x)
        if deg[y]--; deg[y] == 0 {
            q = append(q, y)
        }
    }

    // 通过反图 rg 寻找树枝上最深的链
    var rdfs func(int) int
    rdfs = func(x int) int {
        maxDepth := 1
        for _, son := range rg[x] {
            maxDepth = max(maxDepth, rdfs(son)+1)
        }
        return maxDepth
    }

    maxRingSize, sumChainSize := 0, 0
    for i, d := range deg {
        if d == 0 {
            continue
        }

        // 遍历基环上的点
        deg[i] = 0 // 将基环上的点的入度标记为 0,避免重复访问
        ringSize := 1 // 基环长度
        for x := favorite[i]; x != i; x = favorite[x] {
            deg[x] = 0 // 将基环上的点的入度标记为 0,避免重复访问
            ringSize++
        }

        if ringSize == 2 { // 基环长度为 2
            sumChainSize += rdfs(i) + rdfs(favorite[i]) // 累加两条最长链的长度
        } else {
            maxRingSize = max(maxRingSize, ringSize) // 取所有基环长度的最大值
        }
    }
    return max(maxRingSize, sumChainSize)
}

思路:我没学过图论,连什么有向图无向图都不知道,什么拓补排序,只听过这个名字,完全没了解过,回头找时间入门一下图论吧,现在看来做不出来了了

然后就是丝滑小连招 Ctrl C,Ctrl V,纳入收藏夹

纳入收藏夹

结语

今日摆烂,明日再战。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1158277.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习_2 数据操作之数据预处理

数据操作 机器学习包括的核心组件有: 可以用来学习的数据(data);如何转换数据的模型(model);一个目标函数(objective function),用来量化模型的有效性&…

记一次有趣的tp5代码执行

目录 0x00 前言 0x01 基础信息 0x02 突破 base64编码与php://filter伪协议 tp 5 method代码执行的细节 0x03 总结 免费领取安全学习资料包!(私聊进群一起学习,共同进步)​编辑 0x00 前言 朋友之前给了个站,拿了…

一对一发放私密成绩:成绩查询系统全攻略

有没有想过让学生自助查询成绩?介绍一种全新的成绩查询系统,帮你实现一对一发放私密成绩。 一、如何用代码实现学生自助查询成绩? 如果你是一名懂得编程的老师,那么你可以考虑使用Python编写一个简单的成绩查询系统。下面是一个基…

Sqoop的安装和使用

目录 一.安装 二.导入 1.全量导入 一.MySQL导入HDFS 二.MySQL导入Hive 2.增量导入 一.过滤导入hdfs/hive 二.导出 一.安装 1.下载地址:sqoop下载地址 2.解压 tar -zxvf ./sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz -C ../module/ 3.改名和配置归属权限 #改名…

ChatGPT将迎来巨大更新!变得无所不能!

此次更新,主要是2点: 1、直接可以与PDF和数据文件对话,只需上传即可完成聊天 2、不用来回切换联网、作图功能,已经将这些功能进行了集成,直接在对话中使用即可,比如之前的联网(Browse with Bi…

【教程】R语言生物群落(生态)数据统计分析与绘图

查看原文>>>R语言生物群落(生态)数据统计分析与绘图实践 暨融合《R语言基础》、《tidyverse数据清洗》、《多元统计分析》、《随机森林模型》、《回归及混合效应模型》、《结构方程模型》、《统计结果作图》七合一版本方案 R 语言作的开源、自…

求职应聘,请问笔试题,面试题,性格测评题是什么?

各家企业的面试测评,可能各不相同,如果要想得到原题有两种办法: 1、做过的同学,记住了原题,也在玩知乎,正好看到了你的提问,而且他很乐意回答这个问题,也不嫌码字辛苦。这个概率不高…

首次实现容错量子计算机!奥地利展示量子实力

(图片来源:网络) 奥地利因斯布鲁克大学的实验物理学家首次在容错量子比特上实现通用计算,并演示了如何在一台量子计算机上编程。 虽然当代计算机采用了高质量的制造方法,大大降低了信息处理和存储过程中出现错误的概…

如何编制一个集团公司的数字化转型总体规划?

目录 如何做好企业信息化战略规划? 01 先要立足根本、明确目标 02 信息化推进要由上而下,先易后难 03 强调“流程”与“数据”并重 04 信息化过程要整体规划,分步实施 企业的信息化系统建设 ERP:企业资源计划 MES&#xf…

品牌设计服务展示预约小程序的作用

对企业商家来说,线上线下服务/产品/场景等都需要展示自己的品牌形象,一个好的设计(封面/图案/logo等)往往能起到引流、增强信任度、提升形象等作用,因此品牌设计服务的需求度一直很高。 对品牌设计企业来说&#xff0…

社区投稿|解码Big Vector,开启Sui超扩展性的新篇章

* 本文是来自Sui生态项目Typus团队的投稿,文中「我们」均指代该项目团队,转载时修改部分不准确的用词。 本研究报告介绍了Big Vector的概念,这是一种我们用于 Typus V2 的新数据结构,以缓解 Sui 上数组和动态字段(dynamic field)…

怎么让小程序排名靠前?小程序搜索排名问题

小程序的排名是十分重要的,因为这会直接影响到用户的点击率,用户在搜索小程序时,会看到搜索引擎的前几条搜索结果,如果您的小程序不在这些位置上,很可能就会被忽略,所以,想要让用户能够看到您的…

【广州华锐互动】VR虚拟现实旅游:改变游客旅游方式,提升旅游体验

虚拟现实(Virtual Reality,简称VR)是一种利用电脑模拟产生一个三维的虚拟世界,提供用户关于视觉、听觉、触觉等感官的模拟体验。随着科技的进步,VR虚拟现实技术已逐渐进入各行各业,尤其在旅游行业中的应用&…

佩戴比较舒适的蓝牙耳机有哪些?几款戴着很舒服的蓝牙耳机推荐

你是否感到困扰?佩戴普通的入耳蓝牙耳机久了,很容易引发耳朵的不适感,甚至对耳膜造成一定程度的损伤?现在有一种开放式的耳机出现在大家的视野中。这种耳机利用了骨传导传声的独特特性,只需要挂在耳朵上就能享受到音乐…

大模型开启人工智能的新时代

大模型是指具有非常大的参数数量的人工神经网络模型。在深度学习领域,大模型通常是指具有数亿到数万亿参数的模型。这些模型通常需要在大规模数据集上进行训练,并且需要使用大量的计算资源进行优化和调整。 大模型通常用于解决复杂的自然语言处理、计算…

MacBook风扇这么响,原来是因为这些细节没注意!

你有没有发现,你的MacBook风扇总是在不经意间声音特别大?平时我们的Mac需要做一些繁重的工作。例如,当涉及到Web开发,照片修饰和视频编辑时。听到我们的MacBook Pro风扇控制器弹起并且MacBook Pro风扇的噪音增大,因为我…

C++继承——圆形和圆柱体

C继承 Circular圆形类 /*圆形类*/ class Circular { private:const static double PI;double R 0; public:Circular() default;Circular(double r);double GetArea(); /*圆面积*/double GetGirth(); /*圆周长*/ }; const double Circular::PI 3.14;Circular::Circula…

实习答点。

计数单————>变成记录采购开单的记录表,实时的进行数据比较和统计。 具有: 采购前可以提供实时的数据比较,选择最合适的物品进行采购。 1.警戒库存 通过日期范围进行分析比较往年的采购量和库存量进行比较,进行判断今年的…

Q-CTRL首次在量子市场获得ISO 27001国际标准认证

​(图片来源:网络) 国际公认的ISO 27001标准概述了信息安全管理系统(ISMS)的实施,并表现了管理风险的能力,包括与客户数据安全相关的风险。总部位于悉尼的Q-CTRL是第一家获得ISO 27001认证的独…

数据结构 —— Java自定义代码实现顺序表,包含测试用例以及ArrayList的使用以及相关算法题

🧸欢迎来到dream_ready的博客,📜相信你对这篇博客也感兴趣o (ˉ▽ˉ;) 📜ArrayList简介及使用全方位手把手教学(带源码),用ArrayList实现洗牌算法,3个人轮流拿牌(带全部源码) 目录 顺序表简介 …