首页 > 其他分享 >2023.4.17 那是谁 在放古老唱片

2023.4.17 那是谁 在放古老唱片

时间:2023-04-17 20:24:23浏览次数:34  
标签:端点 17 复杂度 这题 唱片 2023.4 维护 nlogn 线段

加训大数据结构。

「LG6109」[Ynoi2009] rprmq1

在一般的矩形修改问题中,有时间,横坐标,纵坐标三维,而这题只有横纵坐标两维,所以这本质上是序列上的问题。

如果对于每次查询,都有 \(l_1=1\),那么直接扫描线,用线段树维护第二维的历史最大值就好了。

对于一般情况,需要在第一维进行分治,用类似猫树的方法转化成 \(l_1=1\) 的情况。

实现可能要精细一点,时间复杂度 \(O(mlog^2n+qlogn)\)。

「LG8512」[Ynoi Easy Round 2021] TEST_152

简单题。

如果确定了 \(r\),无论如何选取 \(l\),对于所有 \(i\ge l\),对答案的贡献都是一定的。有影响的只有所有 \(i<l\),它们的贡献变为 \(0\)。

对于时间做扫描线,我们要维护的是任意一个前缀的贡献和。注意到操作是一个区间推平,于是使用珂朵莉树就做完了。

时间复杂度 \(O(nlogn)\)。

「LG8337」[Ynoi2004] rsxc

找到结论这题就简单了。 不在线的做法:

可以发现合法的充要条件是,\(S\) 中的所有数二进制下有 \(k\) 个位置有 \(1\),且 \(|S|=2^k\)。证明可以考虑线性基。

对右端点扫描线,用线段树维护所有左端点:到右端点的区间哪些位置有 \(1\),还缺多少个数达到“饱和”,历史达到“饱和”右端点个数。

第一个信息使用 Segment Tree Beats 维护;而后两个就是经典线段树打标记。

时间复杂度 \(O(nlognlogV+qlogn)\)。

然而我猛然发现这题强制在线,题面却没写,所以这个做法死了。

「LG7907」[Ynoi2005] rmscne

记 \(w(l,r)=\min_{[l',r'] 合法} r'-l'+1,wl(l,r)=\min_{[l,r'] 合法} r'-l+1\)。

则有 \(w(l,r)=\min_{[l',r] 合法}wl(l',r)\)。

对右端点扫描线,我们是容易对每个 \(l'\) 维护出 \(wl(l',r)\) 的(只需知道上一个 \(a_r\) 出现的位置即可)。而对于一个确定的 \([l,r]\),我们也很好算出最大的 \(l'\),使得 \([l',r]\) 合法。

那么就做完了,时间复杂度 \(O(nlogn)\)。

「LG8265」[Ynoi Easy Round 2020] TEST_63

这题一看就很 LCT,所以就用 LCT 维护。维护森林的虚实链剖分,使得其与轻重链剖分一致。

每次 \(\text{makeroot},\text{link},\text{cut}\) 操作时,我们都可以先 \(\text{access}\),认为重儿子就是此时的实儿子。注意到此时仅会使 \(O(logn)\) 个点的重儿子发生改变,所以可以暴力修改,问题是如何找到这些点。

考虑树上一条 \(u->v\) 的边,若这条边为轻边,则一定有 \(sz_u>2sz_v\),且存在 \(k\) 使得 \(sz_u\ge 2^k>sz_v\)。

我们可以枚举这个 \(k\),找到最深的 \(u\),满足 \(2^k\le sz_u\),就可以找到所有需要切换轻重的边了。

最后在全局用一个数据结构维护即可,时间复杂度 \(O(nlog^2n)\)。

「LG6780」[Ynoi2009] pmrllcsrms

把原序列以 \(c\) 为块长分块,那么有两种贡献答案的方式,一是块内最大子段和,二是两个相邻块间取一个前缀,一个后缀。

第一种是容易处理的,整块直接贡献,散块在查询的时候额外做一次线段树就好了。

对于第二种,我们先复制一遍原序列,然后右移 \(c\) 位。则答案变为在一个整块内选择一个不能有交的前缀和后缀(注意这二者不是同一个序列)。

整块还是直接贡献,散块要写得精细一点,时间复杂度 \(O(nlogn)\)。

「LG6105」[Ynoi2010] y-fast trie

这题没独立做出来,感觉有点溜大。

先取模,最优解有两种情况,一是 \(x+y\in[0,c)\),二是 \(x+y\in[c,c+c)\)。后者是平凡的,取最大值与次大值即可,主要问题在于前者。

一个简单的想法是维护每个数的最优匹配,但删除要修改 \(|S|\) 个点。考虑最终贡献到答案的最优匹配一定是双向的,那么我们维护所有的“双向最优匹配”,就可以做到只修改 \(O(1)\) 个点了。

还有一种处理方法就是上面那个题的做法,但我就是没想到……

时间复杂度 \(O(nlogn)\)。

「LG6018」[Ynoi2010] Fusion tree

简单题。

对于一个结点 \(u\),维护它的所有儿子的信息,父亲可以 \(O(1)\) 访问。

换而言之,我们要维护一个集合,支持加/删点,全局加一,查询全局异或和。可以用 Trie 实现,时间复杂度 \(O(nlogn)\)。

「LG8530」[Ynoi2003] 博丽灵梦

对第一维回滚莫队(只删除),然后就有 \(O(n\sqrt m)\) 次修改操作,\(O(m)\) 次二维数点。

上一个二维分块就做完了,但是我不会这个科技,自闭了。

「LG8336」[Ynoi2004] 2stmst

这种奇怪权值求最小生成树的题一般考虑 Boruvka。

考虑 \((x_i,y_i)\) 的最优出边 \((x_j,y_j)\),其中一维没有子树关系的情况是简单的,剩下的话分类讨论。

  1. 如果 \(x_i\) 为 \(x_j\) 的祖先且 \(y_i\) 为 \(y_j\) 的祖先,对 \(x\) 线段树合并,线段树的下标是 dfs 序。

  2. 存在 \(x_j\) 为 \(x_i\) 的祖先,或者 \(y_j\) 为 \(y_i\) 的祖先,更为简单,直接在树上 dfs 一下就好了。

时间复杂度 \(O(nlognlogm)\)。

标签:端点,17,复杂度,这题,唱片,2023.4,维护,nlogn,线段
From: https://www.cnblogs.com/Nesraychan/p/17327357.html

相关文章

  • 4月17日每日总结
    负责领导团队完成项目,并且担任整个系统的开发负责人。需要具备全栈工程师的技能,了解并掌握前后端技术,包括但不限于数据库设计、API接口设计、服务器搭建、Web开发等方面的知识 ......
  • 跨屏零代码saas建站平台2023.4.17发布更新
    跨屏零代码saas建站平台2023.4.17发布更新,对于用户管理后台中的菜单设置做了升级,允许新增菜单并且自定义菜单链接,这样可以让网站菜单变得更加灵活可控,可以满足不同模板中多样的需求,升级以后的网站菜单支持添加菜单,删除菜单,控制菜单是否在导航显示,设置菜单排序,修改菜单名称等。......
  • 2023/4/17 SCRUM个人博客
    1、我昨天的成就:昨天进行了程序的ui设计方面,将之前不太合理的地方进行了更新修改,用了三小时的时间,还剩余十小时2、遇到了什么困难困难主要就在于代码之间的牵扯关系很深,改了这里,其他地方也要修改,但是好在最后改完了。3、今天的任务今天的任务主要是将视频画面绘......
  • 202304177_京良路西延近况2
    京良路西延最新拆迁情况2京良路西段工程一直备受房山居民关注那么,京良路西段现在建的咋样了?变化比较大的就是京良路收费站出来后的这个高架桥目前桥基的填埋物已经基本填平预计后期将会进行压路铺油高架桥西侧的断点目前没再往前延伸不过下方有施工人员像是在拆除施工围......
  • 2023年4月17日周一
    计划写完初稿第三四章搜集免费的接口查研究邮件发送功能执行09点25分  困11点28分  完成第三四章,但是数据库详细表不知道要不要15点18分  解决不了啊,想显示角色名16点39分  基本修改角色名问题,但是不能同步更新两个表记录问题想法模拟调试如何实现的公......
  • 4.17每日学习总结
    昨天对页面功能进行一些完善,实现添加了部分功能今天上课时打算与队友进行一些沟通,对一些任务更加明确些,遇到的困难是在查找有效的问题解决方法比较耗费时间。 ......
  • 4.17打卡
            二.设计思路1.初始化cock,hen,chicken;2.套入循环①判断cock是否小于等于0,是则进行下一步,否则结束运算;②判断hen是否小于等于33,是则进行下一步,否则cock增加;③判断chicken是否小于等于100,是则进行下一步,否则hen增加;④代入cock,hen和chicken的值进行运算,如果价......
  • 4.17打卡
    #include<iostream>#include<iomanip>#include<cmath>usingnamespacestd;intmain(){cout<<2<<endl;inti,j,k,flag;i=3;while(i<=100){j=2;k=sqrt(i);flag=1;whil......
  • 4.17 离散化习题
    不理解啊不理解,找一堆和离散化没什么关系,中间最多sort一下的题就叫离散化练习题,打着离散化的牌子实则是一堆数据结构,意义何在?不懂啊不懂。今天只贴一道我比较喜欢的题,也是感觉唯一一道可做题。ACWing 2014.岛  传送门思路非常的简单(但其实还是看了题解....)。考虑枚举怎么......
  • ASEMI代理ADAU1701JSTZ-RL原装ADI车规级ADAU1701JSTZ-RL
    编辑:llASEMI代理ADAU1701JSTZ-RL原装ADI车规级ADAU1701JSTZ-RL型号:ADAU1701JSTZ-RL品牌:ADI/亚德诺封装:LQFP-48批号:2023+安装类型:表面贴装型引脚数量:48类型:车规级芯片工作温度:−0°C~70°CADAU1701JSTZ-RL特征28-/56位,50MIPS数字音频处理器从串行EEPROM自启动用于模拟控制的带4输......