
数据结构
文章平均质量分 76
霖_麒
收拾旧山河,朝天阙
展开
-
B.I.T(树状数组)的初步学习(包懂)
目录》树状数组的定义《》树状数组的构建《》正式开始建造《》区间和《》板《》树状数组的定义《树状数组(Binary Indexed Tree(B.I.T)也称作Fenwick Tree)是一个区间查询和单点修改复杂度都为log(n)的数据结构。主要用于查询任意两点之间的所有元素之和。如图:树状数组》树状数组的构建《A为原数组,C为树状数组,那么问题来了,如...原创 2018-12-03 14:17:23 · 710 阅读 · 3 评论 -
最大矩形面积(单调栈解法,我在此题探索到了许多)
目录》题目《》思路《》代码《》题目《在X轴上水平放置着 N 个条形图,这 N 个条形图就组成了一个柱状图,每个条形图都是一个矩形,每个矩形都有相同的宽度,均为1单位长度,但是它们的高度并不相同。例如下图,图1包含的矩形的高分别为2,1,4,5,1,3,3 单位长度,矩形的宽为1单位长度。你的任务就是计算柱状图中以X轴为底边的最大矩形的面积。图2阴影部分就是上述例子的最大...原创 2018-12-13 17:02:30 · 1262 阅读 · 0 评论 -
2019暑假五考Poklon(莫队模板)
~目录~题目思路Code题目描述Mirko是一个非常简单的人。Mirko的朋友Darko给了他由N个自然数组成的一个数组,并问了他Q个问题。每个问题由两个整数L和R组成,要求Mirko回答在数组的第L位到第R位中恰好出现两次的不同值有多少种。输入格式第一行输入包含整数N和Q(1≤N,Q≤5*1e5)。表示数组中自然数的个数和问题的个数。 第二行输入包含N个自然数ai(ai≤1e9)。表...原创 2019-07-19 09:24:10 · 307 阅读 · 0 评论 -
数据结构 —— 莫队算法 —— 普通莫队
【思想基础】普通莫队常用于维护区间答案,比如:对于一个长度为 nnn 的序列,给出 mmm 次询问,每次询问区间[l,r][l,r][l,r] 内有多少个不同的颜色,其中 n,m<=100000n,m<=100000n,m<=100000.首先考虑暴力,对于每次询问,遍历一遍 [l,r][l,r][l,r],这样的时间复杂度是 O(n∗m)O(n*m)O(n∗...转载 2019-07-19 10:11:26 · 242 阅读 · 0 评论 -
一个简单的询问(莫队)
~目录~题目(4000ms)思路Code题目(4000ms)描述给你一个长度为NNN的序列aia_iai,1≤i≤N1\leq i \leq N1≤i≤N,和q组询问,每组询问读入l1,r1,l2,r2l_1,r_1,l_2,r_2l1,r1,l2,r2,输出∑x=0∞get(l1,r1,x)∗get(l2,r2,x) \sum_{x=0}^\infty get(l_1,r_1,...原创 2019-07-19 11:27:29 · 422 阅读 · 0 评论 -
2019暑假七考——连续的“包含”子串长度[nekameleoni]——(线段树高端操作,妙用尺取)
文章目录题目(3000ms)思路Code代码实现Tips题目(3000ms)描述区间查询和修改给定N,K,MN,K,MN,K,M(NNN个整数序列,范围1 K1~K1 K,MMM次查询或修改)如果是修改,则输入三个数,第一个数为1代表修改,第二个数为将N个数中第i个数做修改,第三个数为修改成这个数(例如1 3 5就是修改数组中第3个数,使之变为5)如果是查询,则输...原创 2019-07-25 11:20:37 · 323 阅读 · 3 评论