线段树
Whyckck
这个作者很懒,什么都没留下…
展开
-
51nod 区间中最大的数(线段树查最值模板)
给出一个有N个数的序列,编号0 - N - 1。进行Q次查询,查询编号i至j的所有数中,最大的数是多少。例如: 1 7 6 3 1。i = 1, j = 3,对应的数为7 6 3,最大的数为7。(该问题也被称为RMQ问题)Input第1行:1个数N,表示序列的长度。(2 <= N <= 10000)第2 - N + 1行:每行1个数,对应序列中的元素。(0 <= ...原创 2018-08-08 12:33:38 · 154 阅读 · 0 评论 -
线段树模板
入门文章推荐:https://www.cnblogs.com/cenariusxz/p/4336043.html#include<bits/stdc++.h>using namespace std;#define maxn 100005typedef long long ll;ll n,m,arr[maxn],A[maxn<<2],add[maxn<&l...原创 2018-08-06 18:20:44 · 164 阅读 · 0 评论 -
线段树维护区间最大子段和
一段区间的最大子段和出现在以下三种情况:左区间/右区间/跨越中间void push(node &now,node <,node &rt){ now.sum = lt.sum + rt.sum; now.lgss = max(lt.lgss,lt.sum+rt.lgss); now.rgss = max(rt.rgss,rt.sum+lt.rgss);...原创 2019-08-14 09:59:32 · 492 阅读 · 0 评论 -
【线段树+单调栈】2019牛客暑期多校训练营(第四场)C sequence
链接:https://ac.nowcoder.com/acm/contest/884/C来源:牛客网时间限制:C/C++ 3秒,其他语言6秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld题目描述Your are given two sequences a1…na_{1 \dots n}a1…n and b1…nb_{...原创 2019-08-07 17:09:22 · 155 阅读 · 0 评论 -
【离散化+线段树维护区间最大子段和】2019 Multi-University Training Contest 6 Snowy Smile
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6638题意:2000个点,让你用矩形框起来,使得矩阵和最大思路:首先离散化使数据将到O(2000),按y升序排列(按x也可以)后枚举上下界,在上界浮动的时候顺便将在上界上的点扔进线段树维护。复杂度O(n^2long(n))#include <bits/stdc++.h>#defi...原创 2019-08-16 15:13:13 · 168 阅读 · 0 评论