- 2025-01-03莫队
前置芝士分块算法理解一种暴力顺序的优化离线+暴力+分块通常用于不带修只查询的一类问题模板题P1972[SDOI2009]HH的项链首先使用暴力法求解此题我们设我们有一个\(L,R\)表示现在扫到\([L,R]\)区间,对于一个询问\((l,r)\)我们暴力的将\(L->l\),\(R->r\)然后一格一
- 2025-01-01根号算法学习笔记
根号分治就是利用根号平衡的思想,对于不同的数据用不同的维护方法。本质是数据分治P8572突然想起来了很久前做的神秘水题。\(O(qk)\)和\(O(n^2k+q)\)的暴力都不难想,但是第一种在\(k\)大的时候会似,第二种在\(n\)大的时候会似。题目保证\(nk\leq5\times10^5\),也就是说
- 2024-12-25莫队从入门到人门
普通莫队详介(P2709小B的询问)普通莫队处理问题的前提是问题可以离线,多次区间查询,\(O(n\sqrtm)\)能过。我们以P2709小B的询问为例,假设当前区间为\([l,r]\),答案为\(ans\),那么\(r\)右移一位时,新加入一个数\(x\),我们只要把\(ans\)加上\(x\)的贡献即可。贡献只需要维
- 2024-12-21莫队 学习笔记
阅前声明题单为方便,题目链接均在洛谷。要用桶的时候请尽量不要使用map或者un_map,会造成不必要的TLE。普通莫队当一个区间问题,可以由\([l,r]\)转移到\([l\pm1,r]\)和\([l,r\pm1]\),且添加、删除都可以已很快的时间完成时,我们可以使用莫队算法。我们先将询问离线下
- 2024-12-12莫队1 走上骗分之路
莫队1走上骗分之路新坑介绍莫队,第一篇是不带修的线性莫队.什么是莫队一种硬往两边扩展(可能是收缩)的玄学算法,是老前辈莫涛老师发明的算法,又因为莫老师进了国家队,所以叫莫队.Google搜索需要搜索"Mo'sAlgo".莫队能解决什么问题很多,只要\([l,r]\)这个区间
- 2024-12-11莫队算法(Helped With ChatGPT)
同步我的博客:https://me.mycbxzd.top/archives/32ChatGPT也可能会犯错。请核查重要信息。一、普通莫队算法1.概述普通莫队算法是处理一维区间查询问题的基础版本。主要目标是通过排序和分块,将暴力计算中每次区间操作的重复部分重用,从而优化查询效率。2.适用场景普
- 2024-11-30算法学习笔记
基础算法贪心[lnsyoj4029/luoguP4109/HEOI2015]定价[lnsyoj2271/luoguP3745/省选联考2017]期末考试莫队普通莫队[luoguSP3267]D-query[luoguP1494]小Z的袜子带修莫队[luoguP1903]数颜色树上莫队[luoguSP10707]CountonatreeII[luoguP4074/WC2013]
- 2024-11-28固基
前言始于2024.6.17。感觉自己荒废了好久,却总不舍得丢弃这近一年来的坚持,那么不如从基础开始巩固。也算是为学弟学妹们留点遗产罢。Updon11.28:NOIP前删了密码,希望对大家有一点点的帮助。图论图论最短路图论拓扑排序图论dfs序求lca|建虚树|差分约束图论t
- 2024-11-28【题解】洛谷P5906:【模板】回滚莫队&不删除莫队
对于一些区间问题,虽然莫队好进行加操作,但并不好进行减操作,所以我们引出了回滚莫队。【模板】回滚莫队&不删除莫队发现我们并不总是知道什么时候取哪些值为最大值,尤其是删操作时,回滚莫队就是只用加操作实现的。我们对询问左端点所在的块排序,相同的话按照右排序,这样对于相同的左
- 2024-11-27STL用法总结
bitset超级好用的东西.由于内存地址是按字节即byte寻址,而非比特\(bit\),一个\(bool\)类型的变量,虽然只能表示\(0/1\),但是也占了\(1byte\)的内存。bitset就是通过固定的优化,使得一个字节的八个比特能分别储存\(8\)位的\(0/1\)。对于一个\(4\)字节的int变量,在只
- 2024-12-10HTML 常用标签
HTML常用标签在HTML中,有许多常用标签用于构建网页内容,以下是一些主要的常用标签介绍:一、标题标签标题标签用于定义不同级别的标题,从<h1>到<h6>,重要性依次递减。例如:<h1>这是一级标题</h1><h2>这是二级标题</h2><h3>这是三级标题</h3><h1>标签通常用于表示页面最
- 2024-11-30基于springboot+mybatisplus+vue前后端分离招聘管理系统
- 2024-11-30永硕网盘装修代码
查看代码 <script>varnum=2,rq_x=500,rq_d=800;vartheme="3",linkstyle="0",colorbg="1";varwfg="#FFF";varmusic=[1433562661,1476239783,452804061,418602088,489768079,1478190629,1472951595,446944028,4193748
- 2024-09-11P3730 曼哈顿交易(经典题,莫队+值域分块)
记录这一类很典的题目。题意给定\(n\)个数,\(q\)次询问区间\([l,r]\)内出现次数第\(k\)小的数的出现次数。若区间内不同数的个数小于\(k\)输出-1。\(n,q\le10^5\)。分析发现正常的数据结构以及分块都很难维护这种信息,考虑莫队。莫队加入数时,我们需要更新一个数的
- 2024-09-06莫队简单入门
莫队简单入门补最近一场DIV.4时遇到一道需要求区间众数的题目,完善一下技能树。简介:莫队是一种解决离线区间询问问题的方法。能够在\(O(n\sqrt{n})\)的时间复杂度内求出所有询问的答案。大致流程:1.将所有数据分块。有时需要离散化。2.将所有询问离线,并排序。3.对于区间
- 2024-08-30笔记——莫队
蓝月の笔记——莫队篇简介莫队算法是由莫涛提出的算法。在莫涛提出莫队算法之前,莫队算法已经在Codeforces的高手圈里小范围流传,但是莫涛是第一个对莫队算法进行详细归纳总结的人。莫涛提出莫队算法时,只分析了普通莫队算法,但是经过OIer和ACMer的集体智慧改造,莫队有了多种扩
- 2024-08-28分块莫队
莫队序言其实我不是很赞成把分块和莫队放到一起的(可能是我太菜了),原本这周先学的树上合并,树分治扫描线那些的,但是没怎么懂,先写一个记忆最新的吧。简介莫队算法是由莫涛提出的算法,莫队算法可以解决一类离线区间询问问题,适用性极为广泛。同时将其加以扩展,便能轻松处理树上路径询
- 2024-08-27莫队算法
特点:快速、离线处理(支持查询,不支持修改)、暴力处理长序列问题核心思想:双指针的移动分块和排序示例题洛谷P1972[SDOI2009]HH的项链ps:实际这道题用莫队会被卡,仅用于举例#include<bits/stdc++.h>usingnamespacestd;structq{intl;intr;intid;}ql