首页 > 其他分享 >2022.10.6 总结

2022.10.6 总结

时间:2022-10-09 13:12:31浏览次数:43  
标签:总结 黑点 复杂度 BFS 本块 LCA 2022.10

C

有一棵树,每次操作将一个点染成黑色,每次询问查询一个点最近的黑点有多远。
有两种暴力:

  1. 对于一个被修改为黑色的点,\(BFS\) 给所有点更新。
  2. 对于一个所求点,和所有黑色点求 \(LCA\) 求最小值。

根号分治。对操作序列分块。
对于本块之前的的黑点,把所有修改多源 \(BFS\), 复杂度 \(O(n)\)
对于本块之内的黑点,直接 \(Tarjan\) 求 \(LCA\) 即可。复杂度 \(O(n)\).

复杂度 \(O(n\sqrt{n})\).

标签:总结,黑点,复杂度,BFS,本块,LCA,2022.10
From: https://www.cnblogs.com/Simon-Gao/p/16771779.html

相关文章

  • docker 学习总结
     不扯官方锁说的那一套东西。 就谈谈我自己的感受。 ## 会docker 相关的命令 ##最简单的操作 能开始操作docker   简单的一点的就是拉镜像,然后再运行容器。 ......
  • 以前文章总结一下事务的原理
     今晚学习了网易微专业的公开课,讲的是事务的相关的问题。这里写一篇文章记录一下。 ## 先看一下一个简单版的 spring 的事务原理全貌图  对于事务问题,之前都是一知......
  • spring 的相关的事务失效的问题总结
     这一个问题,真的是很有意思。之前不了解的时候觉得会用就行了。但是真的不知道里边这么多坑。不过这些坑都真的很有意思。它推着你去了解底层。推着你看源码,了解实现原理......
  • 【博学谷学习记录】超强总结,用心分享|Java基础分享-数据结构(数组、链表)
    目录1.数组2.链表2.1.链表简介2.2.链表分类2.2.1.单链表2.2.2.循环链表2.2.3.双向链表2.2.4.双向循环链表1.数组数组(Array) 是一种很常见的数据结构。......
  • 2022-10-08 本周纳斯达克三买三卖总结
    这一周总体就是个震荡趋势。做了周三和周五的空单。是按照,只要是中枢突破,出现三买三卖就开始做。日线来看,还在2个下降趋势线下面。 周三走势30分钟   5分钟图......
  • 10月8日内容总结——文件操作之文本模式和二进制模式、文件内光标的移动
    目录一、文件操作1、概念讲解2、通过代码打开文件的两种方式方式一:方法二:一些小知识点总结:二、文件的读写模式1、只读模式(r)2、只写模式(w)3、只追加模式(a)三、文件的操作模式......
  • 2022-2023-1 20221406《计算机基础与程序设计》第六周学习总结
    2022-2023-120221406《计算机基础与程序设计》第六周学习总结班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP学习目标:Polya如何解决问题简单类型与......
  • 锐化调试总结
    1、锐化的作用及做锐化的原因锐化实际就是对边界的增强,它会增加边界的锐利度,但不会带来更多的内容,做锐化的原因是由于一开始isp从sensor采数据的时候,就做了下采样,这对边......
  • 20221415_获奖感言及学习总结
    20221415_获奖感言及学习总结获奖感言很荣幸可以获得娄老师的奖品。我会再接再厉学好编程。学习总结敢学、不服输的态度C语言最开始的学习无疑是痛苦的,如果一直对......
  • 每周总结
    今天久违的写个总结近期主要就是复制代码,一直复制一直爽,猛然觉得好久都没有自己原创的代码了。赶紧学学springboot让自己的脑子活跃起来。另外echarts有点难,难的部分主......