
区间
文章平均质量分 61
MMMMMMMW
广告太多,已换博客。
https://www.cnblogs.com/MMMMMMMW/
展开
-
莫队算法(离线处理区间问题)
莫队算法,就是巧妙处理区间问题的一种算法。举个例子来讲一下问题:有n个数组成一个序列,有m个形如询问L, R的询问,每次询问需要回答区间内至少出现2次的数有哪些。一、暴力法m次询问,每次询问循环n次,时间复杂度O(m*n)二、巧妙点的我们可以通过前面区间来解决后面区间的问题比如已知[1,10],那么[1,11]就只需要再访问一次即可,而暴力却必须11次。设置一个L,...原创 2018-07-18 00:30:54 · 1023 阅读 · 0 评论 -
树状数组基础版解析+区间修改
代码参考博客:https://www.cnblogs.com/RabbitHu/p/BIT.html先来一张图我觉得把这张图理解了,树状数组也就差不多理解了。树状数组采用的是二进制的形式,功能跟线状树差不多,但比线状树要简洁很多。下面来一一讲解下上图内容。对于数组a[1],a[2]...a[n],有他们相应的树状数组sum[1],sum[2]...sum[n]来表示它们的和...原创 2018-07-24 13:32:29 · 794 阅读 · 1 评论 -
线段树模板加部分内容详解
线段树是处理区间问题的一种算法,大概内容就是下图,可以用来处理区间和等相关问题。 一、线段树的建立void build(int l,int r,int now){ if(l == r)//到达叶子结点 { sum[now] = a[l]; return ; } int m = (l+r)>>1; build(l,m,now<<1);//...原创 2018-07-20 09:57:07 · 251 阅读 · 0 评论 -
信心题(莫队算法)
N - 信心题给定一个含有n个数字的数列,每个数字都有一个值a[i](下标从1开始)。定义第i个数字和第j个数字间的距离dis(i,j)=abs(i-j)。接下来给出q个询问,每次询问一个区间[l,r],要求求出一对数字(i,j)(l<=i<=j<=r),使得a[i]=a[j]并且dis(i,j)最大,由于这样的数对可能有多个,因此答案只要输出dis。Input题...原创 2018-07-22 16:24:05 · 416 阅读 · 0 评论 -
2018网络赛CCPC——YJJ's Salesman(离散化+dp+树状数组/线段树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6447 YJJ's Salesman Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2062 Accepted ...原创 2018-09-02 22:28:22 · 314 阅读 · 0 评论 -
Chika and Friendly Pairs (2019 GDCPC 广东省赛银牌题)(离散化+莫队+树状数组)
题意给出一个含有n个元素的数列a和k值,询问m次,每次询问给出L,R,输出[L,R]中friendly pair的总个数。friendly pair:对于数列位置i < j,有丨 a[i] - a[j] 丨<= k,则相当于一个friendly pair输入数据第一行3个整数n(1 <= n <= 27000),m(1 <= n <= 27000...原创 2019-05-14 21:17:13 · 919 阅读 · 1 评论