线段树
_奶酪
这个作者很懒,什么都没留下…
展开
-
【POJ1050+POJ2018+HDOJ6638+牛客1006D】最大子段和问题
(1)POJ1050-经典最大子段和问题POJ1050题目: 求给定矩阵的最大子矩阵和,n≤100n≤100n≤100解题思路: 由于n非常小,完全可以O(n3)O(n^3)O(n3) 来做。枚举矩阵的上下界,处理出当前上下界下,每一列的和,按照经典思路:扫描每一列的和,不断加入子段,当子段和变为负数时,将当前的整个子段清空,再重新加入,不断更新答案。ac代码:#include <...原创 2020-01-23 21:57:55 · 917 阅读 · 0 评论 -
【线段树入门题目集】
1.hdu1166单点修改、区间和查询注意:用位运算符的话要加最新标准的#include<string>头文件,否则编译错误,数组开4*n大小(还是不够熟练)#include <iostream>#include <string>#include <cmath>#include <stdio.h>#include &...原创 2019-05-02 00:19:02 · 357 阅读 · 0 评论 -
【2017西安邀请赛:A】XOR(区间异或最大值多次查询---线段树+线性基合并)
补题地址:https://nanti.jisuanke.com/t/A1607题目:Consider an arrayAwith n elements . Each of its element isA[i](1≤i≤n). Then gives two integersQ,K, andQqueries follow . Each query , give youL,...原创 2019-07-15 19:37:23 · 1130 阅读 · 0 评论 -
【HDU5726】GCD(区间GCD查询+统计区间gcd为k的区间个数----线段树/st表+思维)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5726题目:给一个数组a,大小为n,接下来有m个询问,每次询问给出l、r,定义f[l,r]=gcd(al,al+1,...,ar),问f[l,r]的值 和 有多少对(l',r')使得f[l',r']=f[l,r]。n<=1e5,m<=1e5,1<=l<=r<=n,1...原创 2019-07-18 14:45:28 · 1246 阅读 · 0 评论 -
【CF-Round-458:D】Bash and a Tough Math Puzzle(判断是否可以通过修改区间内的一个数使区间gcd=x)
题目地址:https://codeforces.com/contest/914/problem/D题目:给出序列,2种操作:1 l r x: 判断是否可以通过修改[l,r]区间的一个数使该区间gcd=x,可以输出“YES”,否则“NO”2 i y:把序列中的第i个值修改为y解题思路:首先建立区间gcd对应的线段树,对于第二种操纵,从下往上更新即可。对于第一种操纵,...原创 2019-07-21 16:12:14 · 199 阅读 · 0 评论 -
【2019银川网络赛:L】Continuous Intervals(线段树区间处理+单调栈+思维)
题目地址:https://nanti.jisuanke.com/t/41296题目:给出一个序列,问有多少个区间使得这个区间内所有的数sort之后相邻两数的差值不超过1解题思路:max/min:区间最大/小值,cnt:区间不同数的个数,满足条件的Continuous Intervals的一个性质:max-min+1=cnt,即max-min-cnt=-1,且最小值是-1...原创 2019-09-02 22:07:57 · 564 阅读 · 0 评论