首页 > 其他分享 >20240529刷题总结

20240529刷题总结

时间:2024-05-29 22:10:43浏览次数:7  
标签:总结 10 连通 边权 查集 20240529 增量 维护 刷题

T1(批量式kruskal,增量式的nb应用)

ABC355F.
这题边权巨小。只有10。考虑从此处下手。这里考虑kruskal的过程,我们一开始的想法是,不断加权值最小的边,但是这里显然有冗余,我们没有必要一个个取吧?考虑一次把x边取完。也就是开10批,当然开并查集维护连通关系,也就是维护出这10个并查集。对于问询,能不能增量式维护?当然就可以了!!!!!这就是增量式nb的地方。我们可以增量式维护这10个并查集!!!这就是说,本来每改一个数,我们都要重新做一遍,实际上没有这个必要。只会影响w~n的并查集,我们就维护好了。只要把边权分类,就没必要重新做一遍了。
对于答案。对于x+1,到底选了多少呢?当然是x连通块个数-x+1连通块个数啦。(原来选了的不再选,新选的会减1)。

类似题目:


同样考虑转移一批。然后实际上也是增量式维护了并查集。

标签:总结,10,连通,边权,查集,20240529,增量,维护,刷题
From: https://www.cnblogs.com/qinyiting/p/18221217

相关文章

  • 树的性质小总结
    树的性质总结树的定义树是一种非线性存储结构,通常用来存储逻辑关系为"一对多"的数据。T=(D,R)树是n(n≥0)结点的有限集合。n=0时,称为空树。有且仅有一个结点d0∈D,它对于关系来说没有前驱结点,结点d0称为根的结点。除根结点外,D中每个结点有且仅有一个前驱结点,但可以有......
  • 系统架构设计师【第2章】: 计算机系统基础知识 (核心总结)
    文章目录2.1计算机系统概述2.2计算机硬件2.2.1计算机硬件组成2.2.2处理器2.2.3存储器2.2.4总线2.2.5接口2.2.6外部设备2.3计算机软件2.3.1计算机软件概述2.3.2操作系统2.3.3数据库2.3.4文件系统2.3.5网络协议2.3.6中间件2.3.7软件构件2......
  • 哈希算法教程(个人总结版)
    背景哈希算法(HashAlgorithm)是一种将任意长度的输入(也称为消息)转换为固定长度的输出(也称为哈希值、散列值、摘要)的算法。哈希算法在计算机科学中有着广泛的应用,包括数据存储、数据检索、数据完整性验证、密码学等。哈希算法的关键特性确定性:相同的输入总是产生相同的输出。......
  • 随机森林算法教程(个人总结)
    背景随机森林(RandomForest)是一种集成学习方法,主要用于分类和回归任务。它通过构建多个决策树并将其结果进行集成,提升模型的准确性和鲁棒性。随机森林在处理高维数据和防止过拟合方面表现出色,是一种强大的机器学习算法。随机森林的基本思想随机森林由多个决策树组成,每棵树在......
  • C语言题目要求实现方法总结(1-10)
    目录一、互换A,B的值1.1使用中间变量1.2使用异或^(不允许创建中间变量)1.3使用函数(指针传参)二、按降序输出A,B的值2.1直接实现2.2使用指针三、找出最大值3.1遍历数组先输入再找(常规)边输入边找(改进)其实把数组优化掉也不是不可以(偷懒法,不够通用,第一个常规法......
  • 20240529学习
    https://www.cnblogs.com/sunshine-cat/p/8081974.htmltraceroutetraceroute:IP路由过程中对数据包TTL(TimetoLive,存活时间)进行处理。当路由器收到一个IP包时,会修改IP包的TTL(及由此造成的头部检验和checksum变化)。每收到一个包,检查这个的TTL是否是0。如果是,表明这个包还没有......
  • 双塔召回模型问题总结
    1.常用的损失函数一般使用inbatchsoftmax,主要优点是方便,确实是容易遭造成对热门item的打压,可以做纠偏,参考youtube论文《Sampling-Bias-CorrectedNeuralModelingforLargeCorpusItemRecommendations》 2.计算useremb和itememb时的相似度时应该用什么方法,为什么需......
  • HO引擎近况20240529
    一晃半年多忘了更新了新公司的工作太忙,期间公司还搬了一回家晚上9点多才下班的情况以前的公司也有过,但是这次不知道为什么我的身体总是不舒服先是后背感觉像拉伤了一新疼了小半年然后就是我的眼最近也开始看远处的景物有点模糊,不知道是不是我工位上的一排射灯导致不过这些都......
  • C++ std::function和std::bind的六种用法总结
    一,使用funciton和bind的六种方法1,使用function接收普通函数2,使用function接收lambda函数3,使用function函数来接收函数对象4,使用bind函数绑定类中的一般函数5,使用bind函数绑定类中的多态函数6,使用function来实现回调。二,代码实现直接看代码和注释:#include<iostream>#......
  • 基于微信小程序开发的一款 高颜值在线答题刷题考试程序
    大家好,我是兔兔。今天给大家分享的内容是,兔兔答题模板三的发布。兔兔答题模板三是一款基于uniapp开发,后端使用PHP,前端使用图鸟UI的微信答题小程序应用程序。相必兔兔答题模板一和兔兔答题模板二,进行了系统架构的全面升级,具有性能更强、功能更加灵活、架构更完善、文档更全......