首页 > 其他分享 >『区间最值操作 & 区间历史最值』Day6

『区间最值操作 & 区间历史最值』Day6

时间:2024-08-13 10:50:12浏览次数:14  
标签:log min Day6 复杂度 区间 最值 暴力

1 势能

1.1

有一类之前就见过的操作。区间取模区间开方。

开方是说在 \(\log \log B\) 次过后就不变了,所以这之前暴力即可。

取模则是说如果一个数能取模那么至少会减少一半,所以一个数最多暴力操作 \(\log B\) 次就没了。对于一个区间你维护最大值看是否需要递归进行操作即可。

上面的复杂度都是 \(O(暴力\times n\log n)\) 的。

1.2

区间开方,区间加,查询区间和。

为什么要按照 \(\max - \min\) 的情况来?

因为我们直接用标记处理 \(\max - \min \le 1\) 的情况。剩下暴力。

而每个区间暴力最多次数还是 $\log\log B $ 的,保证了暴力复杂度。

区间加,区间除,查询区间和,查询区间 min。

还是 max - min,考虑暴力复杂度,是 \(\log\) 次。

1.3

尝试对上面的情况进行总结。

你设置一个分界情况,一边暴力,一边打标记(且可以打标记);

只需要保证暴力的复杂度正确。

可以完成 T1。

2 最值 & 历史版本

3 习题

标签:log,min,Day6,复杂度,区间,最值,暴力
From: https://www.cnblogs.com/LCat90/p/18356411

相关文章

  • 区间历史最值线段树记录
    Description维护一个线段树,使得可以实现区间加、区间chkmin、求区间最值、区间历史最值、区间最大值。Solution先不考虑区间chkmin和历史最值,可以直接对于每个线段树节点维护一个tag,每次addtag更新。加上区间历史最值后,先考虑对于单个线段树节点怎么更新。容易发现对于......
  • 力扣第五十七题——插入区间
    内容介绍给你一个 无重叠的 ,按照区间起始端点排序的区间列表 intervals,其中 intervals[i]=[starti,endi] 表示第 i 个区间的开始和结束,并且 intervals 按照 starti 升序排列。同样给定一个区间 newInterval=[start,end] 表示另一个区间的开始和结束。在......
  • 关于区间加区间查线段树的标记永久化
    单点加区间查的线段树,每个线段树区间的值代表所维护序列在这个区间的总和;区间加单点查的线段树,每个线段树区间的值代表对这个区间总体加了多少。区间加区间查的线段树可以通过综合两种思想实现标记的永久化。线段树将每一个修改或查询区间拆分为\(O(\logw)\)个线段树区间,只要......
  • 刍议线段树 2 (区间修改,区间查询)
    线段树\(2\)接上一讲https://www.cnblogs.com/yingxilin/p/18350988(没看的同学们可以先看这篇)上一讲里我们已经介绍了单点修改,区间查询的线段树了。在这一讲里,我们开始学习支持区间修改,区间查询的线段树。考虑之前的做法,之前的查询区间会被分为\(O(logn)\),从而求解,但因为......
  • 线段树维护区间方差
    线段树维护区间方差方差区间方差还教室解题思路:利用线段树维护\(a_i\)与\(a_i^2\)\((1\leqi\leqn)\)两个数列,然后使用一个\(lazytag\)来记录是否进行了区间加,最后输出方差的时候使用$$s^2=\sum\limits_{i=1}^n(a_i-\overlinea)^2=(\sum\limits_{i=1}......
  • 自学网络安全day6
    一、ARP攻击原理但凡局域网存在ARP攻击,都说明网络存在“中间人”。在局域网里面,PC1、PC2、PC3三台主机共同连接到交换机SW1上面,对应3个接口port1/2/3。假设PC3这台主机安装了ARP攻击软件或遭受ARP病毒,成为这个网络的攻击者(hacker),接下来,PC3是如何攻击的?①PC1需要跟PC2通信......
  • 自学网络安全day6
    一、ARP防御两种解决方法:①保证电脑不接收欺骗包。②保证电脑收到欺骗包之后不相信。防御图:①当黑客发起ARP欺骗包时,会途径局域网里面的交换机或无线路由器等网络设备。②如果网络设备能够识别这种欺骗包,并且提前丢弃掉,则电脑/手机端就不会被欺骗。③如果网络设备没......
  • Studying-代码随想录训练营day62| Floyd 算法精讲、A*算法精讲(A star算法)、最短路算法
    第62天,完结撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★*,最后的两个算法学习,编程语言C++目录Floyd算法精讲A*算法精讲(Astar算法) A*算法 复杂度分析 A*算法的缺点最短路算法总结篇 图论总结深搜和广搜并查集最小生成树 拓扑排序 最短路算法 总结 Floyd算法精讲......
  • DAY6 位运算、离散化、区间和并
    本文所有题目都可在acwing题库中找到,本文仅进行归纳整理题目:acwing801给定一个长度为 n的数列,请你求出数列中每个数的二进制表示中 1的个数。输入格式第一行包含整数 n。第二行包含 n个整数,表示整个数列。输出格式共一行,包含 n个整数,其中的第 i个数表示数列中的第......
  • QRGRU-基于分位数回归门控循环单元的时间序列/回归区间概率预测matlab代码
    本人整理了QRGRU基于分位数回归门控循环单元的时间序列/回归区间概率预测matlab代码,该代码质量优异,出图精美,有详细注释,适合新手学习使用。1.多变量回归或时序预测均可,不加价~适用于matlab2020及以上。可任意选择置信区间,评价指标包括R2、MAE、区间覆盖率picp、区间平均宽度百分......