首页 > 其他分享 >四毛子简记

四毛子简记

时间:2023-12-15 21:23:21浏览次数:28  
标签:毛子 简记 差值 区间 预处理 最值

四毛子

头好乱,不知道能干什么,心里好难受。

做题做不进去,颓废不能颓,所以学学新算法。

考虑如何解决静态区间差值为 \(1\) 最值问题。

首先分块,\(B = \lceil \frac{log_2 n}{2} \rceil\)。

整块怎么做,直接用 \(st\) 表,空间是 \(O(n)\) 的,散块预处理前后缀就好了。

询问落进同一个区间这么做。

注意到单个块的形状只有 \(s^{B-1}\) 种,而每种块的子区间最值是一定的。

所以对每一种块预处理出来即可。

预处理时间复杂度 \(O(n)\),回答 \(O(1)\)。

如何解决差值不为 \(1\) 的。
转化为笛卡尔树,变成求两点的 \(lca\),接着就是 \(dep\) 的区间最值,满足上一个问题。

标签:毛子,简记,差值,区间,预处理,最值
From: https://www.cnblogs.com/snow-panther/p/17904197.html

相关文章

  • 黑马java基础简记
    day02——数据类型、运算符需要我们注意的是,随便写一个整数或者小数的字面量,它也是有默认数据类型的-比如23,它默认就为int类型;如果加上后缀L,则为long类型;-比如23.8,它默认为double类型;如果加上后缀F,则为float类型; //如果希望随便写一个整型字面量是long类型的,需要在其后......
  • 基础后缀数据结构简记
    \[\newcommand{\lcp}{\operatorname{lcp}}\newcommand{\endpos}{\operatorname{endpos}}\newcommand{\link}{\operatorname{link}}\newcommand{\maxl}{\operatorname{maxl}}\newcommand{\minl}{\operatorname{minl}}\]约定\(n\)是字符串长度.\(\lcp(s,t)\......
  • MySQL基本数据类型简记
    1、在MySQL整型数值范围TypeStorage(Bytes)MinimumValueSignedMinimumValueUnsignedMaximumValueSignedMaximumValueUnsignedTINYINT1-1280127255SMALLINT2-3276803276765535MEDIUMINT3-83886080838860716777215INT4-2147483648021474836......
  • DES简记
    一、历史  1991年8月,NIST(NationInstituteofStandardsandTechnology,美国国家标准技术研究所)提出了数字签名算法(DSA)用于他们的数字签名标准(DSS)中。DSA是算法,DSS是标准。标准采用算法,算法是标准的一部分。但是NIST的通告引起了大量谴责,这些谴责的政治性多于学术性。许多已......
  • 「比赛游记」初赛简记
    「比赛游记」初赛简记J计算机常识两个,一个操作系统一个忘了,比较好。大家都在讨论哈夫曼编码?手算了一下应该选A啊。wkh说选B,那就选B吧,我不会。早上指导xrlong使用DP数数,虽然他似乎没太听但是压中题了,比较厉害。没有栈。又出锅是吧,我丢的30min这一块谁给我补啊?阅......
  • JMS规范与ActiveMQ简记
    前一段时间公司的产品中使用了ActiveMQ作为消息通知的工具,也简要记录了一些概念,整理后与大家分享一下(部分内容摘自网络,详见参考资料一栏)。 一、ActiveMQ是一个JMS规范的一个实现。在JMS中间主要定义了2种消息模式Point-to-Point(点对点)和Publich/SubscribeModel(发......
  • iic和spi简记
    IIC通信协议两线式串行总线,多用于主控制器和从器件间的主从通信,在小数据量场合使用,有传输距离短,任意时刻只能有一个主机等特性。  SDA(Serialdata)数据线,D代表Data也就是数据,SendData也就是用来传输数据的SCL(Serialclockline)时钟线,C代表Clock也就是时钟也就是......
  • GIT简记
    GIT简记gitinitgitremoteaddoriginhttp://xxx.com/xxx.gitgitpulloriginmastergitstatusgitadd.gitcommit-m'修改日志'gitpushoriginmaster 2023年08月17日更新:#要提交到多个git仓库,可以先添加:gitremoteaddorigin_aliyunhttp.......#提交......
  • C++ 中的 map, unordered_map, cc_hash_table, gp_hash_table 简记
    做题时,常常会用到查重操作,可以使用STL中的map与unordered_map,也可以使用“平板电视”中的cc_hash_table和gp_hash_table实现。\(\texttt{map}\)map的内部实现是红黑树,插入、查找元素的时间复杂度都是\(O(\logn)\)。map<int,bool>m;intn;cin>>n;for(inti=1;......
  • 随笔-C-指针数组使用简记
    typedefstructmem_list*cns_detail_encode_result[encode_type_max];(gdb)p&((structmem_list**)0x7fffb4557950)[0]#&取对应点的位置$29=(structmem_list**)0x7fffb4557950(gdb)p((structmem_list**)0x7fffb4557950)+0$30=(structmem_list**)......