首页 > 其他分享 >AT_abc270_f 总结

AT_abc270_f 总结

时间:2023-05-20 19:22:12浏览次数:49  
标签:总结 10 le 边权 MST 港口 abc270 机场

题意

  • 有 \(n\) 个岛屿,可以分别花 \(x_i,y_i(1 \le i \le n)\) 的代价在岛屿 \(i\) 建一个机场和港口,一个花 \(z_i(1 \le i \le m)\) 的代价在 \(a_i,b_i\) 之间建一条双向道路。若 \(x\) 和 \(y\) 都有机场或港口或者有道路相连,那么 \(x\) 和 \(y\) 是联通的,问要花至少多少代价使得 \(n\) 个岛屿连通。

  • 数据范围:\(2 \le n \le 2 \times 10^5, 1 \le m \le 2 \times 10^5,1 \le x_i,y_i,z_i \le 10^9\)。

思路

  • 若只有双向道路,没有机场和港口,那么就非常简单,求一遍最小生成树即可。但是现在这个题有机场和港口的存在,就没那么简单了,那该怎么办了?

  • 其实这个题就是再考建图,我们可以对每个 \(i\) 都与 \(n+1\) 连一条边权为 \(x_i\) 的边,也与 \(n+2\) 连一条边权为 \(y_i\) 的边,那么如果 \(i,j\) 都有机场或港口,那么他们可以通过 \(n+1\) 和 \(n+2\) 连在一起,所以现在就可以做最小生成树了。

  • 但是这还没完,因为可能用不到机场和港口,所以直接做在 \(MST\) 是不行的,要讨论点 \(n+1,n+2\) 是否算再里面,所以要做四边 \(MST\)。

  • 时间复杂度:\(4\) 遍 \(MST\):\(O(n \log n + m)\)。

标签:总结,10,le,边权,MST,港口,abc270,机场
From: https://www.cnblogs.com/xhr0817-blog/p/17417660.html

相关文章

  • 总结一下常见String类的方法
    String常用方法intlength():返回字符串的长度:returnvalue.lengthcharcharAt(intindex):返回某索引处的字符returnvalue[index]booleanisEmpty():判断是否是空字符串:returnvalue.length==0StringtoLowerCase():使用默认语言环境,将String中的所有字符转换为小写Strin......
  • Windows Server2019网卡桥接与网卡聚合在实际工作中经验总结
    WindowsServer2019网卡桥接与网卡聚合在实际工作中经验总结1、WindowsServer2019网卡桥接与网卡聚合的区别   桥接:只是在服务器端的多个网卡进行桥接,交换机端不能做聚合,在实际工作中,桥接网卡会产MAC地址漂移,如果用MAC地址控制会产生断网故障。(注意:这是服务这边桥接,交换......
  • 背包总结
    01背包题目简介有N件物品和一个容量为V的背包,每件物品有各自的价值且只能被选择一次,要求在有限的背包容量下,装入的物品总价值最大。「0-1背包」是较为简单的动态规划问题,也是其余背包问题的基础。动态规划是不断决策求最优解的过程,「0-1背包」即是不断对第i个物品的做出......
  • 常见前端安全问题总结
    一、XSS攻击全称跨站脚本攻击,简称XSS攻击,攻击者通过在目标网站上HTML注入篡改网页来插入恶意脚本,当用户在浏览网页时获取用户的cookie等敏感信息,进一步做一些其他危害的操作。根据攻击的来源,该攻击还可以分为:1)存储型攻击:一般是在有评论功能的网站将恶意代码当作评论内容存储到......
  • Revit二次开发 知识点总结(表格)
    Revit二次开发知识点总结(表格) 宏Macro概述宏是一种程序,用来实现重复任务的自动化;宏可以执行一系列预定义的步骤,从而完成特定任务;模块是对宏的分组;实际上是一个编程项目;应用程序级的宏:可以在任何文档中使用,可以自行运行;可以独立于Revit运行;可以向Revit添加工具;......
  • 应用系统项目开发过程总结
    一调研阶段a.需求调研:在项目开始之前,需要对目标用户进行调查,了解他们的需求和期望。这包括与潜在用户进行访谈、收集反馈和数据分析等。b.环境调研:目前系统功能,版本,技术类型,接口情况,网络环境,系统环境c.技术调研:预期本项目涉及到的新技术,安排人开始熟悉引入d.开发环境准备......
  • c#Mutex总结
    c#Mutex的用法总结C#多线程系列之进程同步Mutex类......
  • 23-05-20 总结 Meeting rooms 系列3个题目
    题目列表:P1.【easy,会员】MeetingRooms-LeetCodeP2.【Mid,会员】MeetingRoomsII-LeetCodeP3.MeetingRoomsIII-LeetCodeP1.会员题,检测会议是否安排得开思路:非常简单,直接按starttime进行排序,然后检测是否有overlap即可时间:O(nlogn),空间:O(1)classSolut......
  • 常用的视频帧提取工具和方法总结
    视频理解任务最基础也是最主要的预处理任务是图像帧的提取。因为在视频理解任务中,视频可以看作是由一系列连续的图像帧组成的。因此,要对视频进行理解和分析,首先需要从视频中提取出每一帧的图像。图像帧的提取是视频理解任务的基础,因为后续的处理和分析都是基于单独的图像帧进行......
  • 每日总结-23.5.19
    <%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>添加用户</title><style>body{background-color:#f2f2f2;font-family:Aria......