lxl数据结构讲义例题泛做

news/2025/2/6 23:20:19/文章来源:https://www.cnblogs.com/maxwell-dcc/p/18701867

搬运自洛谷博客,原发表时间:2022-12-06

网课人在家摆烂太悲伤了,于是做一些数据结构题。

本博客和ds学习笔记的区别:后者收录小清新/有趣题。

目前拥有的讲义:

感觉数据结构题评紫的巨大多,良莠不齐。

可能会有非常简单的题加入这里,勿喷。

完成度指数:0%表示一半以上核心代码照着题解完成;100%表示完全独立完成。

P8511 [Ynoi Easy Round 2021] TEST_68

tag:树上问题

题意:一棵树,对于每个节点求其子树以外的任何两节点的最大异或和。

首先考虑整棵树,求出其最大异或和 \(bst\),及得到该数的两点 \(x,y\)

显然非 \(x\)\(y\) 的祖先的所有节点的答案即为 \(bst\)

考虑 \(x\)\(y\) 的祖先:自顶向下,每次就增加了一定的点,分别对两条路径求最大异或和。

总时间复杂度 \(O(n \log a)\)\(a\) 为值域。

完成度:60%

P4396 [AHOI2013]作业

tag:莫队&分块

明显的莫队,使用树状数组 \(O(\log n)-O(\log n)\) 维护,时间复杂度 \(O(n \sqrt{m} \log n)\),很笨。

注意到修改/查询的次数为 \(O(n \sqrt m)-O(m)\),可以采用 \(O(1)-O(\sqrt n)\) 的数据结构维护。

值域分块满足上述要求。

时间复杂度 \(O(n \sqrt{m}+m \sqrt{a})\)\(a\) 为值域。

完成度:100%

P5356 [Ynoi2017] 由乃打扑克

tag:分块

题意:区间加,区间第 \(k\) 小。

分块,块内排序。(排序后的数组最好附带一个原数组的编号)

(以下 \(L\) 表示块长)

  • 区间加

整块打 \(\text{tag}\),散块中挑出区间内的数(有序),修改后和剩下的数归并排序得到整块的有序数组。

时间复杂度为 \(O(L+\dfrac{n}{L})\)

  • 区间第 \(k\)

散块通过归并排序为一组,一整块单独为一组。值域中二分答案,在每组中求出大于其的个数,判断加起来后是否达到 \(k\) 即可。

时间复杂度 \(O(\Delta\dfrac{n}{L} \log L)\)\(\Delta\) 表示二分次数。

理论上取 \(L=O(\sqrt{n} \log n)\) 较优。

卡常技巧:根据块内最值求出二分上下界,能带来较大常数优化。

写得非常丑陋的code

想+写+调了总计2.5h,吐了。

完成度:80%

P3863 序列

tag:扫描线&分块

题意:区间加,查询某个位置在过去的多少时间内不小于某个值。

离线扫描线扫序列维,数据结构维护时间维。

将区间加拆为在 \(l\) 处加上 \(v\),在 \(r+1\) 处减去 \(v\),拆完后的修改对 \([t,m]\) 有贡献,问询即为新序列中 \([0,t-1]\)\(\ge y-a_p\) 的数量。(\(t\) 为时间戳)

于是转化为区间加区间rank,使用分块可以在 \(O(n \sqrt{n \log n})\) 内解决,可以通过。

(或者分块套值域分块,\(O(n \sqrt n)\),作者懒得写了)

完成度:60%

P4887 【模板】莫队二次离线(第十四分块(前体))

tag:莫队

题意:求区间内异或起来有 \(k\) 个二进制位的二元组个数。

莫二离的本质:\(O(n \sqrt{m} \Delta) \rightarrow O(n \sqrt{m}+n \Delta)\)\(\Delta\) 为单次挪动指针的复杂度。

适用范围:\(\Delta > O(1)\),一个数的对区间的贡献与区间中的数有关,贡献可差分

\(f(x,l,r)\)\(a_x\) 对区间 \([l,r]\) 的贡献,\(F(x,l)=f(x,1,l)\)。(区间转化为前缀差分)

在右指针移动到 \(x\) 时,会产生的答案变动为 \(f(x,l,x-1)=F(x,x-1)-F(x,l-1)\)

在左指针移动到 \(x\) 时,会产生的答案变动为 \(f(x,x+1,r)=F(x,r)-F(x,x)\)

\(F(x,x-1),F(x,x)\) 可预处理;由于莫队指针移动的连续性,可以将连续的 \(-F(x,l-1)\)\(F(x,r)\) 记录在区间中,二次计算。(也就是二次离线)

而指针的移动对后续询问都有贡献,因此求前缀和后才是真正的答案。

完成度:0%

P5047 [Ynoi2019 模拟赛] Yuno loves sqrt technology II

tag:莫队&分块

题意:区间逆序对数。

莫二离,使用值域分块维护二次计算。(与上题类似,略过)

调一下块长就能过。

完成度:60%

P3245 [HNOI2016]大数

tag:莫队

题意:一个数字串,求区间中可被 \(p\) 整除的子串的个数。

明显可以转化为后缀串做差,离散化后就变成了小Z的袜子。特判一下2和5即可。

完成度:80%

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879870.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电路板地与外壳地之间接一个电阻和一个电容的作用.

原理 原理图如下:我们知道外壳基本都是金属属性,外壳会预留一个螺丝孔,预留的螺丝孔是为了跟电路板地连接在一起,电路设计如原理图所示,这样做有什么作用呢?作用如下:外壳地如果不稳定或者有静电之类的,如果与电路板地直接连接,就会打坏电路板芯片,加入电容,就能把低…

晶体管

PCB设计中晶体管的学习与应用 在电子电路设计中,晶体管作为一种重要的有源器件,扮演着放大、开关、稳压等多种角色。本文将带您了解晶体管的基础知识,以及如何在PCB设计中正确选择和应用晶体管。 晶体管基础 晶体管主要有两种类型:双极型晶体管(BJT)和场效应晶体管(FET)…

Tailwin CSS 基础下篇

Tailwin CSS 进阶上篇 方便自己查看,仅做摘录,非原创。 原文链接 听说你还不会 Tailwind CSS(基础上篇)Tailwind CSS 的基础使用:从宽度高度开始逐步展现 Tai - 掘金 (juejin.cn) 听说你还不会 Tailwind CSS(基础中篇)Tailwind CSS 的基础使用:包含伪类、伪元素、flex …

ctfshow密码学wp

打hgame打傻了来洗洗脑子( 1、密码学签到2、 jsfuck扔控制台3、 aaencode颜文字4、 ctfrsatoolsfrom Crypto.Util.number import * from gmpy2 import * p=447685307 q=2037 e=17 phi=(p-1)*(q-1) d=inverse(e,phi) print(d) 5、 交intimport gmpy2,libnum f…

异动拉升之量子图形矩阵

一.量子图形矩阵通过异动拉升算法检测出异动拉升的股票之后,需要图形化显示股票分时曲线,帮助观察股票异动之后的走势,量子图形矩阵的功能就是将异动拉升的股票,按照冠绝榜中的排序,从上到下依次展示在图形矩阵中,可以选择4,9,16个窗口,在窗口没有锁住的情况下,新出现…

MySQL主从复制 —— 作用、原理、数据一致性,异步复制、半同步复制、组复制

MySQL主从复制 作用、原理—主库线程、I/O线程、SQL线程;主从同步要求,主从延迟原因及解决方案;数据一致性,异步复制、半同步复制、组复制文章目录 一、作用 二、原理 三、同步数据一致性3.1 主从同步要求3.2 主从延迟原因、直接表现3.3 减少主从延迟的方案3.4 数据一致性…

2024人工智能AI+制造业应用落地研究报告汇总PDF洞察(附原数据表)

原文链接: https://tecdat.cn/?p=39068 本报告合集洞察深入剖析当前技术应用的现状,关键技术 创新方向,以及行业应用的具体情况,通过制造业具体场景的典型 案例揭示人工智能如何助力制造业研发设计、生产制造、运营管理 和产品服务的全流程智能化升级。在此基础上对制造业…

中国综合算力指数(2024年)报告汇总PDF洞察(附原数据表)

原文链接: https://tecdat.cn/?p=39061 在全球算力因数字化技术发展而竞争加剧,我国积极推进算力发展并将综合算力作为数字经济核心驱动力的背景下,该报告对我国综合算力进行研究。 中国算力大会发布的《中国综合算力指数(2024年)报告》显示,我国算力结构调整,智算规模…

基于Java语言的开源能管平台才是最适合国内的额的能源管理平台

在"双碳"战略背景下,能源管理已成为政府、企业实现可持续发展的必经之路。面对市场上各类能源管理平台,为何基于Java语言的开源解决方案才是最佳选择?本文将为您揭晓答案,并向您推荐我公司自研的真正具备行业竞争力的开源平台——智碳EMS。 一、智碳EMS:企业能源…

Spring AI + DeepSeek:提升业务流程的智能推理利器

今天,我们将深入探讨如何利用DeepSeek来真正解决我们当前面临的一些问题。具体来说,今天我们仍然会将DeepSeek接入到Spring AI中进行利用。需要注意的是,虽然DeepSeek目前主要作为推理型助手存在,并不完全适合作为智能体的首选,但它仍然能够有效地融入并提升你的业务流程。…

铁路位移智能识别摄像机

铁路位移智能识别摄像机逐渐成为主流。这种设备能够通过高清镜头实时捕捉轨道状况,并利用图像处理技术进行精准分析,从而实现高效的数据收集与预警。铁路位移智能识别摄像机通常安装在关键路段,如桥梁、隧道及坡道等易发生位移的位置。其核心功能是通过实时拍摄轨道,并结合…

边坡智能识别摄像机

边坡智能识别摄像机逐渐成为主流。这种设备能够通过高清镜头实时捕捉边坡状况,并利用图像处理技术进行精准分析,从而实现高效的数据收集与预警。边坡智能识别摄像机通常安装在关键区域,如陡峭山体、施工现场及易受影响的位置。其核心功能是通过实时拍摄边坡,并结合深度学习…