首页 > 其他分享 >Ynoi 合集

Ynoi 合集

时间:2024-09-21 20:34:43浏览次数:9  
标签:log Ynoi 操作 mathcal 合集 我们 就是

注:无特殊说明的情况下,\(m\) 和 \(q\) 等都视为与 \(n\) 同阶。


[Ynoi2010] Fusion tree

感觉很具有启发性的题目。首先我们对于每一个点维护其儿子所组成的 01-trie。父亲的操作就单独处理即可。那么我们的目标其实很明确:就是执行一个对字典树内所有元素加 \(1\) 的操作。

而这个操作怎么做呢?我们考虑把一个二进制数反插入 01-trie,具体讲,就是从低位到高位插入。这样你手玩一下就可以发现单次操作可以做到 \(\mathcal O(\log V)\) 了。

至于为什么会想到倒插?也许是加法的法则使然。反正这个 trick 记住就行了。


updated on 2024.8.31:哎呀,好像找不到没写过题解的 Ynoi 了。只有炒冷饭了。


[Ynoi2019] 魔法少女网站

当初做这个题的时候就是用的序列分块。感觉其实挺好的。

我们考虑逐块处理。实际上我们就是令小于等于 \(x\) 的位置为 1,大于的位置为 0,然后对每一个极长 1 段算贡献。那么散块部分就是很简单的,单点修改直接暴力。主要看整块部分。

我们可以知道任何时候整块产生的影响本质上只有 \(\mathcal O(B)\) 种。那么把这些暴力处理出来过后,查询时我们就可以 lower_bound 块内的权值序列找到相应的那一种直接计算。这个的处理用链表就可以了。至此我们得到了一个 \(\mathcal O(n\sqrt n\log n)\) 的做法了。

发现复杂度瓶颈在于 lower_bound。我们可以根号平衡,对于整个值域的数维护块内小于等于它的数的个数。这个问题是可以做到 \(\mathcal O(\sqrt n)-\mathcal O(1)\) 的。至此,本问题就得到了 \(\mathcal O(n^{1.5})\) 的解法。

实际上这个做法挺平凡的,没有用到什么比较人类智慧的 trick,思路也较为自然。

[Ynoi2009] pmrllcsrms

远古题了,补一个题解。

考虑按 \(c\) 分块。单个块内的直接暴力,然后把块看成整体再维护另外一颗线段树。剩下的情况只有可能是两个块间的情况。去掉 corner cases,我们现在考虑如下情况:

第一个块是 \(1\) 到 \(c\),第二个块是 \(c+1\) 到 \(2c\)。把两个块叠在一起,那么所选区间左端点必定在右端点右边。

也就是有两个数组 \(\text{pre}\) 和 \(\text{suf}\),每一次操作区间修改某个数组的值,或者询问选出 \(1\le i<j\le c\) 使得 \(\text{pre}_i+\text{suf}_j\) 最大。这是比较易于线段树维护的。然后依然是用一颗大线段树把每两个块之间的贡献穿起来。

大致思路就是这样,但是细节很多,比如散块,长度不足 \(c\) 的块,以及被某个块包含的询问区间等等,而且很卡常。时间复杂度 \(\mathcal O(n\log n)\)。评价一下就是敢往这方面想就能会。

标签:log,Ynoi,操作,mathcal,合集,我们,就是
From: https://www.cnblogs.com/TulipeNoire/p/18390853/Ynoi

相关文章

  • 51c大模型~合集58
    #Transformer推理天花板被谷歌打破?DeepMind首席科学家亮出84页PPT,却遭LeCun反对随OpenAI爆火的CoT,已经引发了大佬间的激战!谷歌DeepMind首席科学家DennyZhou拿出一篇ICLR2024论文称:CoT可以让Transformer推理无极限。但随即他就遭到了田渊栋和LeCun等的质疑。最终,CoT会是通往AGI的......
  • 51c嵌入式~MOS~合集1
    一、MOS管:米勒效应、开关损耗以及参数匹配 MOS管即场效应管(MOSFET),属于压控型,是一种应用非常广泛的功率型开关元件,在开关电源、逆变器、直流电机驱动器等设备中很常见,是电力电子的核心元件。   MOS管有N沟道和P沟道之分,N沟道相当于NPN的三极管;P沟道相当于PNP的三极管。实际设计......
  • 单片机项目合集列表——Excel合集列表目录查阅(持续更新)
    阿齐Archie《单片机项目合集》专栏项目为方便查找本专栏的项目,特整理Excel合集列表供查阅(可搜索或按系列查找)持续更新链接如下:阿齐单片机项目合集(kdocs.cn)https://www.kdocs.cn/l/cmrxCxJN05YN打开链接如下Exce表所示。电脑可按Ctrl+F搜索相关设计名称,手机点击右上角三......
  • CSP 初赛常考指令合集
    Linux终端指令cdpath:改变文件目录为path。cd..:改变文件目录为当前目录的父目录。clear:清屏。exit:退出终端。catfile:显示file的文件内容。cpfile1file2:file1文件拷贝并且重命名为file2。cpfilepath:将file文件拷贝至path目录下。mvfile1file2:将file1......
  • 51c视觉~YOLO~合集1
    1、Yolo8(一)YOLOv8和OpenCV实现货架上的物体计数们将根据检测到的物体的坐标数据获得的见解确定货架的数量以及货架上的物体数量。    我们使用SKU110K数据集来构建我的目标检测模型。此数据集包含商店货架上对象的边界框注释,并且由一个名为“object”的类组成。    由于......
  • 超强合集||一行实现88个群智能算法优化混合核极限学习机HKELM的多特征输入单输出的数
    超强合集||一行实现88个群智能算法优化混合核极限学习机HKELM的多特征输入单输出的数据回归预测Matlab程序全家桶文章目录一、基本原理二、实验结果三、核心代码四、代码获取五、总结一、基本原理智能算法优化混合核极限学习机(HKELM)结合了智能优化技术,以进一步提......
  • 51c视觉~合集30
    #SaRA修改一行代码就能实现高效微调!上海交大&腾讯开源:兼顾原始生成和下游任务仅修改一行训练代码即可实现微调过程。文章链接:https://arxiv.org/pdf/2409.06633项目链接:https://sjtuplayer.github.io/projects/SaRA/1.引言SaRA是一种针对预训练扩散模型的高效微调方法。通过微调预......
  • 【专题】2024年9月游戏行业报告合集汇总PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=37732在当今数字化高速发展的时代,游戏行业已然成为了文化与科技融合的前沿阵地。中国游戏行业凭借着不断创新的技术、丰富多元的内容以及日益拓展的市场,正以蓬勃之姿在全球舞台上绽放光彩。阅读原文,获取专题报告合集全文,解锁文末153份游戏相关行业......
  • 2024年全网最强Java八股文合集
    1.ArrayList和LinkedList的区别 ArratList的底层使用动态数组,默认容量为10,当元素数量到达容量时,生成一个新的数组,大小为前一次的1.5倍,然后将原来的数组copy过来;因为数组在内存中是连续的地址,所以ArrayList查找数据更快,由于扩容机制添加数据效率更低LinkedList的底层使用链表......
  • 硬核项目合集!适合外包的 12 个开源后台管理系统,统统拿去做私活
    1.D2admin开源地址:https://github.com/d2-projects/d2-admin文档地址:https://d2.pub/zh/doc/d2-admin/效果预览:https://d2.pub/d2-admin/preview/#/index开源协议:MIT2.vue-element-admin开源地址:https://github.com/PanJiaChen/vue-element-admin文档地址:https://panj......