首页 > 其他分享 >Range Minimum Sum

Range Minimum Sum

时间:2024-08-11 16:17:03浏览次数:8  
标签:Sum Range Minimum 端点 区间 清零

非常经典的删数问题,见这篇题解

我赛时的时候考虑的时候删除了\(a_i\)后,有哪些区间会被删除,哪些区间会被加入

删除的区间:最小值是\(a_i\)的区间(\(O(1)\)计算)、\(a_i\)作为一个端点但是\(a_i\)不是最小值的区间(差分维护)

加入的区间:左端点属于\((l_i,i)\)且右端点属于\((i,r_i)\)的区间(RMQ+二分)

要注意的是,我因为每组数据初始化ST表的时候,没有初始化f[0][0]f[n+1][0]导致错误(因为我们的单调栈最终是要加入一个\(a_0\)或者\(a_{n+1}\)的,而\(a_{n+1}\)每次都要清零,但是f[n+1][0]不清零的话可能还是上一次的\(a_{n+1}\))

另外,这个东西好像就是笛卡尔树,有空了可以学一下

标签:Sum,Range,Minimum,端点,区间,清零
From: https://www.cnblogs.com/dingxingdi/p/18353550

相关文章

  • panic: 8e85653db463fe36 state.commit 942043166 is out of range [939698375, 93970
    根据您提供的日志信息,看起来您的etcd服务遇到了一个panic错误,具体是因为state.commit的索引值942043166超出了预期的范围[939698375,939700076]。这种情况可能是由于etcd集群中的数据不一致导致的。首先,您可以尝试查看etcd集群的状态,确认所有成员是否都在正......
  • D - Xor Sum 2
    原题链接题解异或就是不进位的加法,所以区间内,每一位最多只有一个一暴力方法:遍历每一位区间,查看异或和加和\(O(n^3)\)前缀和优化:找每个右端点合法的左端点\(O(n^2)\)利用性质优化:由于最多只有一个1,所以这样的左端点不会随着右端点的递增而递增\(O(n)\)code#include<bi......
  • B - Minimum Sum
    原题链接题解\(O(n^3)\)的暴力方法:遍历所有区间,然后找出每个区间内的最小值\(O(n^2)\)的暴力方法:考虑每个点的贡献,往左扩展直至出现比其小,往右扩展直至出现比其小的观察\(O(n^2)\)的暴力方法,我们发现往左扩展和往右扩展相互独立所以我们只观察往左扩展”往左扩展直至......
  • 在 SQL 中,怎样使用聚合函数(如 SUM、AVG、COUNT 等)来计算数据的总和、平均值和数量?
    在SQL中,可以使用聚合函数来计算数据的总和、平均值和数量。以下是一些常用的聚合函数的示例:SUM函数:计算指定列的总和。SELECTSUM(column_name)FROMtable_name;AVG函数:计算指定列的平均值。SELECTAVG(column_name)FROMtable_name;COUNT函数:计算指定列的数......
  • CF908D New Year and Arbitrary Arrangement 题解
    Description给定\(k,pa,pb\),有一初始为空的序列。每次有\(\dfrac{pa}{pa+pb}\)的概率往序列后面加一个a。每次有\(\dfrac{pb}{pa+pb}\)的概率往序列后面加一个b。当出现大于等于\(k\)个形如ab的子序列(a和b不一定相邻)时停止。求序列最终的ab子序列期望数。So......
  • [lnsyoj2246/luoguCF979D]Kuro and GCD and XOR and SUM
    题意给定集合\(S\),初始为空,进行\(q\)次修改或查询操作:修改操作将\(x\)加入集合;查询操作给定\(x,s,k\),要求找到满足\[\max_{u\inS,u+x\les,k|\gcd(u,x)}\{u\oplusx\}\]的最小的\(u\)。sol集合、异或、可查可改,可以自然地想到0/1-Trie。我们假设\(k=1\),此时不需......
  • 跟《经济学人》学英文:2024年08月03日这期 Investors beware: summer madness is here
    Investorsbeware:summermadnessishereThisyear’shottestmonthsareshapinguptobeespeciallywildshapingup:看起来,逐渐变成Shapingup:这个短语的意思是逐渐形成或变得某种样子。在这个上下文中,指的是今年最热的几个月看起来将会特别狂野或极端。例子:T......
  • P10008 [集训队互测 2022] Range Minimum Element
    MyBlogsP10008[集训队互测2022]RangeMinimumElement难点在于双射构造。首先考虑给定了\(b\)如何进行判定。从小到大填数\(x\),每次把能填的地方(\(b_i>x\)的区间之外)全部填上\(x\),这样填一定是最优的。合法当且仅当这样生成的序列\(a\)对应的\(b\)就是\(b\)本身......
  • LeetCode | 1 Two Sum
    分析Givenanarrayofintegersnumsandanintegertarget,returnindicesofthetwonumberssuchthattheyadduptotarget.Youmayassumethateachinputwouldhaveexactlyonesolution,andyoumaynotusethesameelementtwice.Youcanreturnthean......
  • torch.einsum 的计算过程
    概论a=torch.randn(3,2,2)b=torch.randn(3)c=torch.einsum('...chw,c->...hw',a,b)上面的einsum如何计算的?简单说,把b广播为a的形状,然后做矩阵乘法,即逐位相乘运算,注意,不是点积,是逐位的相乘运算。注:这里符合背景需求,背景是,a是深度学习的某个张量,b是a的权重,......