首页 > 其他分享 >复健笔记

复健笔记

时间:2023-07-28 19:13:04浏览次数:43  
标签:复健 二分 终点 联通 短路 笔记 即可

复健笔记

P1536

把已经联通的块缩成一个,用并查集重编号,然后输出编号数 - 1 即可

P1955

\(x_1 = x_2\) 就放在一个联通块内,然后去验证 \(x_1 \neq x_2\) 的都成不成立即可

需要把操作离线下来离散化,先加并查集,然后再验连通性

P2330

最小瓶颈生成树,那直接上 kruskal 就完事了

P1821

\(n \leq 1000\),那直接跑 \(n + 1\) 遍最短路就可以了

时间复杂度 \(O(n^2\log n)\)

P1892

\(n \leq 1000\),于是就可以直接暴力找敌人的敌人了

首先把所有敌人关系存成双向图,然后枚举一个人为起点,把所有的边终点加入朋友并查集即可,也就是把第一个边终点和其他边终点分别合并

然后统计联通块个数

P3884

很简单的树上操作,因为是单次查询所以 LCA 也只需要暴力跳

P3110

首先走到一块之后就没必要分开了,除非恰好是重合的最短路径而且 \(p > b + e\)(其实这种情况下面的方法也能处理)

于是考虑枚举走到哪个点之后一起背着走,答案就是 Bessie 和 Elsie 分别走到这个点的距离加上这个点到终点的距离

也即从 1、2 开始的单源最短路和到 \(n\) 的单终点最短路(双向图,所以也是单源最短路)

P1525

最大值最小,于是考虑二分,之后做二分图染色判断,bfs即可,但是要注意二分误差

P4185

还不会

P4588

将操作视为一个按时间排列的序列,最终结果就是所有操作的乘积,于是开一个初始全是 1 的线段树维护即可

标签:复健,二分,终点,联通,短路,笔记,即可
From: https://www.cnblogs.com/handwer/p/17588705.html

相关文章

  • 歌谣学前端之类笔记1
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷微信公众号前端小歌谣类笔记类*-类是对象的......
  • 歌谣学前端之类笔记2
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷微信公众号前端小歌谣类笔记2类中的所有代码都会......
  • openGauss学习笔记-23 openGauss 简单数据管理-时间/日期函数和操作符
    openGauss学习笔记-23openGauss简单数据管理-时间/日期函数和操作符23.1时间日期操作符用户在使用时间和日期操作符时,对应的操作数请使用明确的类型前缀修饰,以确保数据库在解析操作数的时候能够与用户预期一致,不会产生用户非预期的结果。比如下面示例没有明确数据类型就会出......
  • 最全springcloudAlibaba视频笔记-第三章Nacos Config服务配置中心
    NacosConfig服务配置中心课程视频:https://www.bilibili.com/video/BV1VW4y1o7n5本课程使用的是目前最新版本2022.0.0.0-RC2。基于SpringBoot3.0与JDK20的开发环境。集群中每一台主机的配置文件都是相同的,对配置文件的更新维护就成为了一个棘手的问题。此时就出现了配置中心......
  • 非线性规划【复习笔记】
    一、基本概念(一)、非线性规划数学模型非线性规划数学模型的一般形式是:\(\begin{cases}minf(\boldX)\\\quadh_i(\boldX)=0(i=1,2,\dots,m)\\\quadg_j(\boldX)\geq0(j=1,2,\dots,l)\end{cases}\)其中,\(X=(x_1,x_2,\dots,x_n)^T\)是\(n\)维欧氏空间\(E_n\)中的点......
  • PyTorch基础知识-新手笔记
    PyTorch是Facebook团队于2017年1月发布的一个深度学习框架。PyTorch采用Python语言接口来实现编程,就像带GPU的NumPy,与Python一样属于动态框架。PyTorch继承了Torch灵活、动态的编程环境和用户友好等特点,支持以快速与灵活的方式构建动态神经网络,还允许在训练过程中快速更改代码而不......
  • MarkDown语法笔记
    MarkDown学习标题井号+空格+标题内容+回车三级标题四级标题字体两边双星号加粗Hello,World!两边单星号斜体Hello,World!两边波浪号删除Hello,World!引用大于号+引用内容MarkDown学习分割线三个减号---三个星号***图片![图片名称](图片地址:可以本地/可以网络)......
  • 【学习笔记】左偏树
    左偏树属于可并堆的一种,可并堆,也就是可以在较低的时间复杂度下完成对两个堆的合并。定义及性质对于一棵二叉树,定义外节点为左儿子或右耳子为空的节点,定义其的\(dist\)为\(1\),而不是外节点的\(dist\)为其到子树中最近的外节点距离\(+1\)。空节点的\(dist\)为\(0\)。例......
  • Wireshark零基础入门学习笔记01
    下载与安装wireshark是一款免费的数据包分析软件,可以通过访问官方网站进行下载安装,支持windows、linux、macos等多种平台(还可以下载源码)。wireshark功能强大,安装方便,掌握了wirshark的使用方法不但可以在学习中帮我们更直观深入得了解网络协议的工作原理,更能在以后的工作中帮助我们......
  • linux笔记目录
    摘要这是我学习b站hsp老师的视频做的笔记,然后根据自己的理解重新整理的因为linux的知识大都属于操作类型的,而且有些知识比较散,因此可能整理的不是很好但即便是这样,我也是认证整理了一番,有助于理解linux操作的体系,当使用指令的时候能快速定位到是哪一个指令当然,在今后的使用......