莫队学习笔记(未完成QAQ
似乎之前讲评vjudge上的这题的时候提到过?但是并没有落实(...我发现我还有好多好多没落实?vjudge上的题目还没搞,然后之前考试的题目也都还没总结?天哪我哭了QAQ
然后这三道题我都是通过一道板子题来讲解的,分别是普通,带修,树上
普通莫队
首先总结一下,最简单的莫队,就是有很多询问,并且知道[l,r]的答案可以推出[l-1,r][l,r+1]这一类的,我们就可以通过不再重复计算同一个区间而节约效率
莫队好像最正统的是要用曼哈顿距离最小生成树的?但是太复杂辣所以一般都是直接用分块的
然后大概说下莫队的流程
就是
首先读入所有询问,按照右端点排序
然后分块,然后把每块的内部再根据左端点排序(,,,发现可以把这两步在排序的时候变成一步呢qwq
然后就可以开始求了
完
啊还是mk下我一定会学会怎么求时间复杂度的!
QAQ
还是放下题解链接趴QAQ
然后就没什么可说的了?感觉这种纯知识点的笔记总是写得干巴巴的然后没几句就结束了呢QAQ看起来显得很不充实的样子,可能哪天会顺手把莫队和分块学习笔记放一块了qwq(如果想的起来的话...
啊对了,想了一下,学都学了,不学完多不好,所以还是搞下带修莫队和树型莫队趴QAQ
说一下带修莫队qwq
可以理解为引入时间参数,然后就是有了仨参数,关于这个修改同样的是,如果时间是相同的,不用搞,如果时间不相同做一下时光倒流/时光推移就成嘛
没了,具体的去看这个的板子题的题解
树上莫队
其实感觉思想上来说和普通的差不多,只是实现会麻烦些
over
具体看题解qwq
这类题目了解一下?
进阶:不清楚,待补充QAQ vjudge上的大概算?
莫队学习笔记(未完成QAQ的更多相关文章
- 区间无修改莫队学习笔记(lg1494小z的袜子)
		这几天感觉要学的要做的有点多,就偷了个懒没写笔记,赶紧补一下 莫队嘛,一个离线处理各种区间(或树上)询问的神奇算法 简单而言,按左端点排个序然后指针l,r递推就好了 复杂度证明貌似是不待修改的n^1. ... 
- P1494 [国家集训队]小Z的袜子/莫队学习笔记(误
		P1494 [国家集训队]小Z的袜子 题目描述 作为一个生活散漫的人,小\(Z\)每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小\(Z\)再也无法忍受这恼人的找袜子过程,于是他 ... 
- AT1219 歴史の研究[回滚莫队学习笔记]
		回滚莫队例题. 这题的意思大概是 设 \(cnt_i\) 为 l ~ r 这个区间 \(i\) 出现的次数 求\(m\) 次询问 求 l~r 的 max {\(a_i\) * \(cnt_i\)} \ ... 
- SP10707 COT2 - Count on a tree II [树上莫队学习笔记]
		树上莫队就是把莫队搬到树上-利用欧拉序乱搞.. 子树自然是普通莫队轻松解决了 链上的话 只能用树上莫队了吧.. 考虑多种情况 [X=LCA(X,Y)] [Y=LCA(X,Y)] else void d ... 
- 位运算求最值 学习笔记 (待补充QAQ)
		没有什么前言?直接进入正题qwq 俩俩异或 求最值: 建trie树 O(n)枚举每个数找这个数的最值,每次反走就成,还可以剪枝一波(如果在某位已经小于ans显然可以直接return? void Ins ... 
- STL库学习笔记(待补充QAQ
		几百年前就说要学STL了然后现在还没动呢QAQ总算还是克服了懒癌决定学下QAQ 首先港下有哪几个vector listset map stack queue,大概就这些? 然后因为有几个基本操作每个都 ... 
- [未完成]WebService学习第一天学习笔记
		[未完成]WebService学习第一天学习笔记[未完成]WebService学习第一天学习笔记 
- 莫队算法&BZOJ2038
		题目传送门 今天看了分块,顺便把基本的莫队学习了一下. 莫队算法是一种离线算法,复杂度可以达到O((M+N)*Sqrt(N)); 对于询问区间的左端点分块,块内的右端点从小到大排列. 对区间进行偏移操 ... 
- 【bzoj2038-小z的袜子】莫队算法
		莫队例题. 莫队学习:https://www.cnblogs.com/Paul-Guderian/p/6933799.html 本题 分子是sigma(c(sum[a[i]],2)),分母是sigma ... 
随机推荐
- 偶值得纪念的一天-初学习C#
			今天好悲催啊,竟然生病啦,不过一切还好! 今天我们在云和数据学习的第二天,上午没有听课,似乎学习了变量的定义以及命名方法,还有变量类型的显隐式转换:我感觉这些还是在之前看书知道啦把,因此看啦看老师做的 ... 
- C++ template —— 智能指针(十二)
			在管理动态分配的内存时,一个最棘手的问题就是决定何时释放这些内存,而智能指针就是用来简化内存管理的编程方式.智能指针一般有独占和共享两种所有权模型.-------------------------- ... 
- Android学习之适配器SimpleCursorAdapter
			三. SimpleCursorAdapter与SimpleAdapter用法相近.只是将List对象换成了Cursor对象.而且SimpleCursorAdapter类构造方法的第四个参数from ... 
- Windows进程间共享内存通信实例
			Windows进程间共享内存通信实例 抄抄补补整出来 采用内存映射文件实现WIN32进程间的通讯:Windows中的内存映射文件的机制为我们高效地操作文件提供了一种途径,它允许我们在WIN32进程中保 ... 
- 【接口安全】接口合法性验证加密验签SIGN 签名规则
			在对接API接口时,接口地址和参数结构都很容易被黑客抓包,从而模拟发送请求. 考虑到安全性,防止别人冒名调用,要对接口请求进行合法性验证. 基本原理如下 双方约定 APPID:参与签名和网络传输 AP ... 
- 【node.js】】MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。
			错误原因:缺少windows构建插件 解决方法: # (全局安装windows构建工具) npm install --global --production windows-build-tools 
- springbatch---->springbatch的使用(二)
			这里我们对springbatch做一个比较深入的学习例子,解压文件,读取文件内容过滤写入到数据库中.如果你掉进了黑暗里,你能做的,不过是静心等待,直到你的双眼适应黑暗. springbatch的使用案 ... 
- jQuery事件处理(四)
			看了几天,决定整理一下jQuery事件处理的整体设计思路 1.通过add方法给选中的元素注册事件处理程序(通过缓存系统将事件储存到cache,而不是绑定到元素上) a.在存储之前,会为事件处理程序增加 ... 
- javah生成jni头文件时报错 Error: cannot access android.support...
			javah生成jni头文件时报错: Error: cannot access android.support.v7.app.AppCompatActivity class file for andro ... 
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十八:SDRAM模块① — 单字读写
			实验十八:SDRAM模块① — 单字读写 笔者与SDRAM有段不短的孽缘,它作为冤魂日夜不断纠缠笔者.笔者尝试过许多方法将其退散,不过屡试屡败的笔者,最终心情像橘子一样橙.<整合篇>之际, ... 
