首页 > 其他分享 >D. 网络攻防

D. 网络攻防

时间:2024-07-20 20:28:55浏览次数:9  
标签:攻防 连通 树上 方案 树边 网络 桥边 非树边

D. 网络攻防

题意:一张无向图,求至多删除 \(k\) 条边使得图不连通的方案数。\(k\in [1,2]\)。

首先考虑 \(k=1\),答案即为无向图中的桥边。预计得分 \(15\) 分。

对于 \(m\le 2\times 10^3\) 的数据,我们可以枚举一条边删除,求剩余图中的桥边数量,最后加上桥边数量即可。预计得分 \(30\) 分。

考虑 \(k=2\) 时的正解。对于一张图的连通性,我们可以求出原图的生成树,这时有更多的性质来判断连通性,此时由于 \(k=2\),分类讨论。

  1. 两条都是非树边

    显然所有点都可以通过树边连通,没有方案。

  2. 一条树边,一条非树边

    首先非树边一定不是桥边。

    两种情况:

    \(\bullet\) 若树边是桥边,那么非树边显然可以任选。

    \(\bullet\) 若树边不是桥边,一定存在至少 \(1\) 条跨过它的非树边(不然就是桥了),那么在生成树中实际上已经分为两个连通块,我们需要保证此时连通两个连通块的非树边不超过 \(2\) 条(即跨过该边的非树边),如果有,那么方案加一。(此时不管是判断小于 \(2\) 或等于 \(1\) 都能够得到答案)

  3. 两条都是树边

    两种情况:

    \(\bullet\) 若至少有一条是桥边,总方案就是选树边的方案减去一条桥边都没选的方案。

    \(\bullet\) 若都不是桥边,此时是该题的瓶颈,我们需要一个结论:删除树边 \(a\),\(b\) 后原图不连通的充要条件

    覆盖了边 \(a\) 的非树边集 \(S_a\) 与覆盖了边 \(b\) 的非树边集 \(S_b\) 满足 \(S_a\) = \(S_b\)。

    简单来说就是删去两条边后,生成树上分为了三个连通块,画图可知,唯一不连通的方式即为两个连通块相连,剩下一个连通块孤立。

对于有桥边的方案都较为好求,我们考虑不是桥边的情况如何求解。

对于一条树边,一条非树边,我们需要求出跨过该树边的非树边数量,考虑枚举每条非树边 \((u,v)\),此时生成树上 \(u\) 到 \(v\) 的路径上的边都被跨过了,可以利用树上差分的思想快速统计。

对于两条树边,我们需要知道每条边被哪些边跨过,暴力的做法容易实现,直接把 \(u\) 到 \(v\) 的路径都走一遍。这但是不好快速求的,利用 bitset 优化可以到 \(O(\frac{nm}{w})\),预计得分 \(60\) 分。

我们考虑让每个方案都得到一个唯一的权值,考虑随机化。将每条非树边都附上一个 \([0,2^{64})\) 的随机权值,做树上路径异或,若两边的异或值相等,说明边集相等。类似生日悖论,证明可知,这样发生冲突的可能性是很小的。

\(\prod\limits_{i=1}^{n-2}(1-i\times 2^{-64})\ge (1−10^5\times 2^{−64})^{100000}\approx 0.99999999945789\)

用 unordered_map 统计答案,复杂度即为树上差分的复杂度 \(O(m\log n)\)。

总结:对于连通性,我们可以求桥边,还可以做生成树,此时树上的性质更多:桥边在树上,每个点有唯一路径,并且将边分为非树边和树边两种。由于 \(k\) 值非常小,我们可以考虑分类讨论,对于求统计相同方案的数量,可以考虑哈希随机化。

标签:攻防,连通,树上,方案,树边,网络,桥边,非树边
From: https://www.cnblogs.com/FireRaku/p/18313733

相关文章

  • Datawhale AI 夏令营——CV图像竞赛(Deepfake攻防)——Task3学习笔记
        这一篇是在数据增强的方向上发力,尝试提升模型的表现。        数据增强的目的是通过人工方式增加训练数据的多样性,从而提高模型的泛化能力,使其能够在未见过的数据上表现得更好。对于图像而言,数据增强包括例如视角、光照、遮挡等情况,使得模型能够学习到......
  • 构建未来水利管理的新生态:聚焦智慧水利解决方案的创新与发展,探讨其如何融合物联网、云
    目录一、引言:智慧水利的时代背景与意义二、智慧水利的核心技术体系1.物联网技术:感知水世界的神经末梢2.云计算技术:数据处理与存储的云端大脑3.5G通信技术:连接万物的信息高速路三、智慧水利的创新实践与发展趋势1.精准水资源管理与调度2.智能防洪抗旱与减灾3.智......
  • 1.31、基于长短记忆网络(LSTM)的发动机剩余寿命预测(matlab)
    1、基于长短记忆网络(LSTM)的发动机剩余寿命预测的原理及流程基于长短期记忆网络(LSTM)的发动机剩余寿命预测是一种常见的机器学习应用,用于分析和预测发动机或其他设备的剩余可用寿命。下面是LSTM用于发动机剩余寿命预测的原理和流程:数据收集:首先收集发动机的传感器数据,例如......
  • 基于卷积神经网络(CNNs)的无监督多模态子空间聚类方法
    基于卷积神经网络(CNNs)的无监督多模态子空间聚类方法引言基于卷积神经网络(CNNs)的无监督多模态子空间聚类方法是一种前沿技术,专门设计用于处理来自不同模态(如图像、文本、音频等)的高维数据,旨在自动学习表示并聚类这些数据,而无需任何标记信息。这种方法利用CNNs的特征提取能......
  • 【ProtoBuf】通讯录实现(网络版)
    Protobuf还常用于通讯协议、服务端数据交换场景。那么在这个示例中,我们将实现一个网络版本的通讯录,模拟实现客户端与服务端的交互,通过Protobuf来实现各端之间的协议序列化。需求如下:客户端可以选择对通讯录进行以下操作:新增⼀个联系人删除⼀个联系人查询通讯录列表查......
  • 【攻防技术系列+ARP协议】Kali实现断网攻击
    什么是ARP欺骗攻击文❓ARP(AddressResolutionProtocol)是地址解析协议,是一种将IP地址转化成物理地址的协议。ARP具体说来就是将网络层(也就是相当于OSI的第三层)地址解析为数据链路层(也就是相当于OSI的第二层)的物理地址(注:此处物理地址并不一定指MAC地址)。ARP缓存是个用来储存IP地......
  • 【最强八股文 -- 计算机网络 】网络层协议简单图解:ARP、RARP、DHCP、NAT、ICMP、IGMP
    网络层协议图解ARP(AddressResolutionProtocol):将已知`IP`地址转换为`MAC`地址RARP(ReverseAddressResolutionProtocol):将已知`MAC`地址转换为`IP`地址DHCP(DynamicHostConfigurationProtocol):动态获取`IP`地址NAT(NetworkAddressTranslat......
  • 神经网络基本代码分析
    导入库文件importtorchfromtorchimportnnfromtorch.utils.dataimportDataLoaderfromtorchvisionimportdatasetsfromtorchvision.transformsimportToTensor创建集合FashionMNIST为一个服装数据集,训练集和测试集均为该数据集中的一部分图像training_data......
  • 【网络基础知识】三级跳板技术揭秘:企业如何防范网络“隐形刺客”?
    在一个寂静的夜晚,一家知名科技公司的网络管理员小李突然发现,公司内网的数据流量异常激增,而且似乎有未授权的设备在进行数据传输。小李立即启动了应急响应机制,但奇怪的是,公司的防火墙和入侵检测系统都没有发出任何警报。这究竟是怎么一回事?原来,这一切的幕后黑手正是一种被称为“三......
  • 联通园区网联建设,打造无缝网络环境
    联通智慧仓储物流解决方案:重构物流版图的科技引擎在数字化转型的浪潮中,仓储物流行业正经历着前所未有的变革。中国联通,作为行业领军者,深谙物流仓储的内在需求与外在挑战,倾力打造了一套联通智慧仓储物流解决方案,旨在通过专业的网络服务与智能化的仓储管理,一站式解决行业痛点,为......