![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
线段树
ハルカナソラヘ
果てなく続いて行く、
生きとし生けるものは。
抗うことの出来ない、
散り行く因縁抱いて。
記憶の隙間で ただ微笑む瞳が 儚く零れた、
運命さえ 光で照らして行く。
闇を離した この手を繋ぐ、
穢れなき宵 咲き誇るように。
夢から覚めた 昨日の声を、
ずっと聞かせて 独り歩いて行く。
展开
-
20200924 专题:李超线段树
总览:维护若干一次函数的最值李超线段树的结构和普通线段树一样的,只是它每个节点存的是该区间优势最大的线段(优势最大即暴露在最高折线中横坐标跨度最大)李超线段树并不严格,只需满足包括单点的所有线段树区间“优势最大线段”中含有该单点的优势最大线段即可。会出现如果一整个区间最高折线都被一条线段占了的话,只有最大的区间的“优势最大线段”是该线段的情况插入时每个区间分类讨论单点查询时遍历所有区间T1 P4254 [JSOI2008]Blue Mary开公司思路:板子题代码:#include <原创 2020-09-24 19:49:06 · 169 阅读 · 0 评论 -
20200919 SCOI模拟T2(线段树)
T2 P5226 [SCOI2015]小凸解密码思路:一个位置是否为 0 可以预处理考虑怎么求答案直接找不好找,于是二分答案转为判断一个区间是否存在一段独立的 0可以先查询出一段区间最左/右边的 1,然后判断两个 1 间是否有 0都可以线段树维护于是拆环成链即可代码:#include <bits/stdc++.h>using namespace std;#define re register#define LL long longtypedef unsigned in原创 2020-09-23 13:57:57 · 92 阅读 · 0 评论 -
20200801 专题:线段树分治
咕原创 2020-08-02 15:53:25 · 113 阅读 · 0 评论 -
20200731 SCOI模拟T3(线段树分治)
咕原创 2020-08-02 00:21:30 · 96 阅读 · 0 评论 -
20200728 SCOI模拟T1(线段树上二分)
T1 P6619 [省选联考 2020 A/B 卷] 冰火战士思路:发现选择一个温度时,冰系的贡献时前缀和,火系的贡献是后缀和,答案为较小的贡献的两倍因为一个贡献单增,一个单减,肯定存在一个点双方贡献相等因为温度属于整数,所以最佳温度为这个点左右的最近温度对于一次询问,可以两次二分找到这两个温度因为要求最大的最佳温度,当零点右侧的点最佳时,可能存在更加右侧的点,最终结果一样,于是需要第三次二分维护前缀后缀和,可以用线段树时间复杂度:O(nlog2n)O(nlog^2n)O(nlog2n),不原创 2020-08-01 16:08:46 · 171 阅读 · 0 评论 -
20200703 专题:线段树合并
总览:动态开点线段树,像暴力的合并(然而不是时间复杂度:O(nlogn)O(nlogn)O(nlogn)模板:inline int merge(int x,int y,int l,int r){ if(!x||!y) return x|y; if(l==r){ //将y合并到x return x; } int mid=(l+r)>>1; tr[x].ls=merge(tr[x].ls,tr[y].ls,l,mid); tr[x].rs=merge(tr[x].rs,t原创 2020-07-03 22:01:46 · 168 阅读 · 0 评论 -
20200307 NOI Online T2 冒泡排序(逆序对)
T2 [NOI Online 提高组]冒泡排序[NOI Online 提高组]冒泡排序题目描述给定一个 1∼n1 ∼ n1∼n 的排列 pip_ipi,接下来有 m 次操作,操作共两种:交换操作:给定 x,将当前排列中的第 x 个数与第 x+1x+1x+1 个数交换位置。询问操作:给定 k,请你求出当前排列经过 k 轮冒泡排序后的逆序对个数。 对一个长度为 n 的排列 pip_ip...原创 2020-03-07 23:39:10 · 479 阅读 · 0 评论 -
20200229 SCOI模拟T3(线段树)
T3 「2017 山东一轮集训 Day2」Pair「2017 山东一轮集训 Day2」Pair题目描述给出一个长度为 nnn 的数列 {ai}\{a_i\}{ai} 和一个长度为 mmm 的数列 {bi}\{b_i\}{bi},求 {ai}\{a_i\}{ai} 有多少个长度为 mmm 的连续子数列能与 {bi}\{b_i\}{bi} 匹配。两个数列可以匹配,当且仅当存在一种方案,...原创 2020-02-29 22:53:09 · 145 阅读 · 0 评论 -
20200223 专题:树套树
总览:恶心字面意思,数据结构套数据结构。码量超大,细节超多,调到死T1 P3380 【模板】二逼平衡树(树套树)【模板】二逼平衡树(树套树)题目描述您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:查询k在区间内的排名查询区间内排名为kkk的值修改某一位值上的数值查询k在区间内的前驱(前驱定义为严格小于xxx,且最大的数,若不存在输出−2147...原创 2020-02-23 23:11:17 · 102 阅读 · 0 评论