随笔分类 -  数据结构-莫队算法

摘要:题目传送门 需要高级权限的传送门 题目大意 给定一个全排列,询问一个区间内的值域连续的一段的长度的最大值。 题目传送门 需要高级权限的传送门 题目大意 给定一个全排列,询问一个区间内的值域连续的一段的长度的最大值。 考虑使用莫队算法。 每次插入一个数$x$,对值域的影响可以分成4种情况: $x - 阅读全文
posted @ 2018-10-11 19:35 阿波罗2003 阅读(291) 评论(0) 推荐(0) 编辑
摘要:题目传送门 神速的列车 光速的列车 声速的列车 题目大意 给定一个长度为$n$的序列,$m$次询问区间$[l, r]$内相差最小的两个数的差的绝对值。 Solution 1 Mo's Algorithm & Linked List 不会。。果断莫队 当插入一个数的时候,如果用set维护前驱后继,然后 阅读全文
posted @ 2018-07-07 21:04 阿波罗2003 阅读(432) 评论(0) 推荐(0) 编辑
摘要:Description 有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 Input 第一行n,m。 第二行为n个数。 从第三行开始,每行一个 阅读全文
posted @ 2018-02-25 21:10 阿波罗2003 阅读(256) 评论(0) 推荐(0) 编辑
摘要:从这里开始 题目列表 <!--<li><a href="#summary">小结</a></li>--> Problem A Points on the line Problem B Our Tanya is Crying Out Loud Problem C Phone Numbers Probl 阅读全文
posted @ 2018-02-25 14:47 阿波罗2003 阅读(556) 评论(0) 推荐(0) 编辑
摘要:带修改莫队 有这么一类问题,毒瘤数据结构题目(比如什么树套树套树),除了询问还有修改,然而支持离线,能快速地在区间首尾添加/删除元素。 普通莫队可以看做是将每个询问看成了一个二元组 (l, r) 。每次修改可以看成时间往后移动了一个单位。所以对于带修改莫队将每个询问看成三元组 (l, r, t) 、 阅读全文
posted @ 2017-12-03 11:33 阿波罗2003 阅读(289) 评论(0) 推荐(0) 编辑
摘要:由乃在自己的农田边散步,她突然发现田里的一排玉米非常的不美。这排玉米一共有N株,它们的高度参差不齐。 由乃认为玉米田不美,所以她决定出个数据结构题 这个题是这样的: 给你一个序列a,长度为n,有m次操作,每次询问一个区间是否可以选出两个数它们的差为x,或者询问一个区间是 否可以选出两个数它们的和为x 阅读全文
posted @ 2017-07-29 09:11 阿波罗2003 阅读(303) 评论(0) 推荐(0) 编辑
摘要:萧芸斓是 Z国的公主,平时的一大爱好是采花。 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了 n 朵花,花有 c 种颜色(用整数 1-c 表示) ,且花是排成一排的,以便于公主采花。 公主每次采花后会统计采到的花的颜色数, 颜色数越多她会越高兴! 同时, 她有一癖好, 阅读全文
posted @ 2017-05-12 22:02 阿波罗2003 阅读(291) 评论(0) 推荐(0) 编辑
摘要:莫队算法(由莫涛发明的)是一种离线的暴力算法(至少我这么认为)。使用莫队算法的条件是,知道一个区间[l, r]的结果,那么也可以快速知道[l + 1, r],[l - 1, r], [l, r - 1], [l, r + 1]这四个区间的结果。于是可以想到,直接通过这样转移来解决一些问题。当然有些出 阅读全文
posted @ 2017-01-25 22:20 阿波罗2003 阅读(775) 评论(0) 推荐(0) 编辑
摘要:作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意 阅读全文
posted @ 2017-01-17 08:14 阿波罗2003 阅读(289) 评论(0) 推荐(0) 编辑