首页 > 其他分享 >2024 Nov

2024 Nov

时间:2024-11-01 17:08:31浏览次数:1  
标签:连通 特殊 边权 2024 leq 条边 Nov bmod

Question 1. [ARCY 2021] E. Planning Railroad Discontinuation

给定 \(l\) 张 \(n\) 个点 \(m\) 条边的图 \(G_i(0\leq i < l)\),其中图 \(G_i\) 中连接 \(u,v\) 两个点的边的边权为 \(w_{u,v} + b_i\)。

在所有图中钦定 \(r\) 个点 \(s_1,s_2,\cdots, s_r\),作为特殊点,其中点 \(G_i\) 的点 \(s_i\) 的特殊边仅连接 \(G_{(i-1)\bmod l}\) 与 \(G_{(i+1)\bmod l}\) 的点 \(s_i\),边权分别为 \(a_{(i-1)\bmod l}\) 与 \(a_i\)。

记 \(G\) 是所有 \(G_i\) 与所有特殊边的并,求 \(G\) 的最小生成树。

\(n\leq 10^4, m,l \leq 10^5, w_{u,v},a_i,b_i\leq 10^9\)


nb 题。

首先让我们考虑 Kruskal 算法的过程:选出边权最小的边然后连上这条边。在本题中,由于 \(G\) 的点与边的数量巨大,无法直接执行 Kruskal,考察 \(G\) 的特殊性质。

让我们先将求 \(G_i\) 内部的生成树时,有效的边进行分类:连上这条边时,两个连通块均包含特殊点的,至少有一个不包含特殊点的。前者的所有边的边权按照从小到大的顺序记录下来,记为 \(S\)。

将所有 \(G_i\) 内部的生成树全部建好,然后考虑所有特殊边带来的贡献:减掉内部的边、连上特殊边。

还是根据 Kruskal,我们接下来要连通 \(G_i\),那么肯定是根据 \(a_i\) 的升序考察,连出 \(l-1\) 组特殊边即可。

假设当前 \(a_i\) 两端的连通块的最小生成树已经求出,当前需要合并这两个连通块,那么肯定是 \(b_i\) 较大的那一边断开部分边,满足 \(w_{u,v} + b_j \ge a_i\),这一点可以通过对 \(S\) 进行后缀和与二分求出数量与总和。

合并之后,两个连通块的 \(b_j\) 值肯定会取较小的那一个,不断重复直至所有连通块全部合并成功。

时间复杂度为 \(\mathcal{O}(m\log_2 m + l\log_2 r)\)。

标签:连通,特殊,边权,2024,leq,条边,Nov,bmod
From: https://www.cnblogs.com/ydzr00000/p/18520862

相关文章

  • Pycharm 2024安装包下载与安装
    PyCharm是一种PythonIDE(IntegratedDevelopmentEnvironment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具1、安装包  Pycharm2024:链接:https://pan.quark.cn/s/4b161663b678提取码:2Suz2、安装教程(以安装Pycharm2024为例)1)     ......
  • 2024年热门电脑监控软件,十大电脑监控软件推荐
    在数字化管理日益重要的今天,电脑监控软件成为许多企业提升效率和保护信息安全的重要工具。以下是2024年热门的十大电脑监控软件推荐,帮助您选择最适合的解决方案。1.固信软件 固信软件——一次性买断免费试用https://www.gooxion.com/功能简介固信软件是一款专为企业设......
  • RTX5/FreeRTOS全家桶源码工程综合实战模板集成CANopen组件(2024-10-30)
    【前言】之前的视频教程分享了两期CANopen的专题,配套的例子都是基于裸机的,为了方便大家在OS下使用,本期视频带OS下的支持。CANopen协议栈专题,实战方式系统了解NMT,PDO,SDO,时间戳,同步报文,紧急报文等(2023-10-17)https://www.armbbs.cn/forum.php?mod=viewthread&tid=121438CANopen......
  • 2024.10.7 模拟赛 多校3
    模拟赛水题场。T1colorful签。感觉题挺好,正难则反,找出四角都相同的。在这两排有6个四角相同的矩形对于两排来说,我们只需要记录相同的列的个数,然后能直接算出个数。发现桶排每次清空复杂度太高,考虑每次只开一排的桶,只会有\(n\)个。code#include<bits/stdc++.h>u......
  • 2024-11-1校内模拟赛总结
    前言:从下了早读一直打到吃午饭,\(4h\)左右的时间,\(IOI\)赛制,\(6\)道\(ABC203\)、\(204\)的\(CDE\)题,\(318\)分。赛时:T1:水,直接模拟即可。\(100\)分。T2:中位数二分答案,有点难,但之前写过,也是直接拿下了啊。100分。T3:也是模拟,但是我开\(map\)存的是\(pair<int,int>......
  • 2024.10.31 文件管理方案
      2024.10.31文件管理方案   文件管理方案(注意:红色文字为应用程序软件的名称) 金山文档请在使用微信扫码登录的金山文档中新建或导入需要长时间大量编辑、长期记录或者分享给他人和他人一起查看/编辑的文档或表格。WPS文档表格打开文件密码和7-ZIP解压缩密码......
  • CSP2024 游记
    又是一年CSP。。。10月5日,终于过S初赛了。。。然后开始漫长的备战。。在考试开始前1day,我还在兢兢业业地学习图论。然后发现没有考。。。10月25日下午15:30,来到CQBS试机。我想,怎么测试性能呢?于是就打开了florr在xxboyxx的加持下,florr连续合成四个红......
  • MindSponge分子动力学模拟——增强采样(2024.11)
    技术背景关于增强采样(EnhancedSampling)算法的具体原理,这里暂不做具体介绍,感兴趣的童鞋可以直接参考下这篇综述文章:Enhancedsamplinginmoleculardynamics。大致的作用就是,通过统计力学的方法,使得目标分子的CV(CollectiveVariables)具有一个尽可能大的采样子空间,并且可以将其还......
  • 2024最新IntelliJ IDEA常用的小技巧汇总,JAVA 新手上路必备
    目录一、IntelliJIDEA概述二、下载与安装2.1下载2.2安装三、快速创建并运行Java工程3.1创建Java工程3.2创建package和class四、详细设置4.1字体大小设置4.2字符编码设置4.3大小写不敏感设置4.4自动导包4.5启动退出设置4.6自动更新五、快速开发5.1代码模板......
  • TOYOTA SYSTEMS Programming Contest 2024(AtCoder Beginner Contest 377) 补题记录(A-E
    AtCoderBeginnerContest377A-RearrangingABC字符串有ABC三个字母即可。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongsignedmain(){ strings; cin>>s; map<char,int>mp; for(autot:s){ mp[t]=1; } if(mp[......