首页 > 其他分享 >SS241030C. 桥梁(bridge)

SS241030C. 桥梁(bridge)

时间:2024-10-30 22:10:12浏览次数:4  
标签:SS241030C bridge 连通 桥梁 最小 生成 选中 条边

SS241030C. 桥梁(bridge)

题意

本人小时候也分不清 fridge 和 bridge

给你 \(n\) 个点,\(m\) 条边的图,边带权。有 \(q\) 个要求。每个要求给出 \(a_i,b_i\),要求至少选中第 \(a_i\) 或 \(b_i\) 条边。问最小代价选边使得图连通。

solution

注意到 \(q\le 16\),可以直接枚举每个要求必须选择 \(a\) 还是 \(b\),有 \(2^q\) 种选法。

注:以下的 最小生成树 其实建出来不一定是树,因为有可能必选的边会成环。

暴力是跑 \(2^q\) 次最小生成树。时间复杂度 \(O(n2^q)\),可以得到 \(36pts\)。

注意到每次跑生成树,强制要选的边变化不多,因此最终选择出来的边有很大一部分是重复的。

假设强制选上所有的 \(a_i,b_i\),跑最小生成树,选上的那些没有被强制选择的边,在所有要求方式中,这些边一定会被选中,把它们叫做关键边。考虑证明。取消选择一些 \(a,b\),可能会出现多个连通块,你可能选择其他边替代取消的 \(a,b\),但是这些新边是无法代替关键边的作用的,因为选上所有 \(a,b\) 的时候,关键边的两端处在不同的连通块,所以连上新边,关键边的两端仍然处在不同的连通块。

只连所有的关键边,会形成 \(O(q)\) 个连通块。

把每个连通块缩成一个点,处理出它们间的 \(O(q^2)\) 条边。

枚举要求状态,然后先选择必选的边,然后在 \(O(q)\) 个点,\(O(q^2)\) 条边的图上做最小生成树即可。

错误结论 1:没有要求地跑一遍最小生成树,没有跑到的边一定不会被选中。结论错误。

错误结论 2:std 的题解说,强制不选择所有的 \(a_i,b_i\),跑最小生成树,没有被选中的边一定在所有状态都不会被选中。这个结论是正确的,但是?

时间复杂度 \(O(2^q q^2)\)。

代码比较丑,不放了。

标签:SS241030C,bridge,连通,桥梁,最小,生成,选中,条边
From: https://www.cnblogs.com/liyixin0514/p/18516714

相关文章

  • 【Docker】bridge的基础使用和测试
    参考Bridgenetworkdriver|DockerDocsdockernetwork|DockerDocs命令Usage:dockernetworkCOMMANDManagenetworksCommands:connectConnectacontainertoanetworkcreateCreateanetworkdisconnectDisconnectacontainerfro......
  • JDBC: Java数据库连接的桥梁
    什么是JDBC?    Java数据库连接(JavaDatabaseConnectivity,简称JDBC)是Java提供的一种API,允许Java应用程序与各种数据库进行交互。JDBC提供了一组标准的接口,开发者可以利用这些接口执行QL语句、处理结果集以及管理数据库连接。通过JDBC,Java应用程序能够轻松地进行增删改查操......
  • 从零开始了解数采(五)——工业通信协议:数据采集的“语言”桥梁
    在工业数据采集中,数据的采集、传输和处理都离不开一种“语言”——这就是工业通信协议。可以说,通信协议是将各种设备、传感器和系统连接在一起的桥梁,让它们能够“说”同一种语言,从而顺利地实现数据的传递和控制。那么,在这个复杂的工业世界中,常见的通信协议有哪些?它们又各自......
  • 华为鸿蒙 Want:应用组件之间信息传递的桥梁
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在华为鸿蒙系统中,应用组件之间的信息传......
  • 探索 PCI 转 PMC 载板转接卡:连接不同接口的桥梁
    探索PCI转PMC载板转接卡:连接不同接口的桥梁在计算机硬件领域,各种接口和总线标准不断演进,以满足日益增长的性能和功能需求。在这个过程中,不同接口之间的转换设备应运而生,其中PCI转PMC载板转接卡就是一种重要的连接解决方案。PCI转PMC载板转接卡,顾名思义,是一种用于将......
  • DIY Matter Bridge 和智能锁简单联动的实践
    一.写在前面在之前的博客文章《基于乐鑫ESP32-C3的MatterLight实践》中,我们利用乐鑫的硬件和SDK方案实现了简单的Light例程,并对Matter协议进行了简要介绍。在开始本篇文章之前,我还是打算重新聊一聊Matter,顺便谈谈自己对它的理解,这也能说明为何这段时间我一直执着于......
  • 带你深入浅出设计模式:十二、桥接模式:连接抽象与实现的桥梁
    此为设计模式第十二谈!用总-分-总的结构和生活化的例子给你讲解设计模式!码农不易,各位学者学到东西请点赞收藏支持支持!开始部分:总:桥接模式的本质是将抽象部分与它的实现部分分离,使它们都能独立地变化。分:1.老规矩,自行打开VS创建一个控制台应用程序2.实现编码,这里以汽车......
  • Spring Boot教育资源库:技术精进的桥梁
    2相关技术简介2.1Java技术Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。除此之外,它还拥有简单的语法和实用的类库......
  • Android Debug Bridge(ADB)完全指南
    文章目录前言一、什么是ADB?二、ADB的工作原理ADB由三个部分组成:三、如何安装ADBWindows系统:macOS和Linux系统:四、ADB常用指令大全设备相关操作1.查看连接的设备:2.重启设备:3.进入Bootloader模式:4.进入恢复模式(Recovery):5.查看设备运行状态:6.获取设备的序列号:7.查......
  • Adobe Bridge简体中文版百度云下载与安装(附教程)
    如大家所熟悉的,AdobeBridge常常简称为BR,是一款数字资产管理软件,可以帮助用户浏览、组织、搜索和管理各种类型的媒体文件,如照片、音频、视频等。Bridge发展至今有许多个版本,目前来说常用的版本有Bridge2018、2020及最新的2024版本,我们可根据自己的电脑配置及需求去选择合适的......