这篇博客是cyc的,看着挺容易懂的我就不再总结啦(滑稽 一个标准的板子,涉及到的只有一个叫做线段树的数据结构 First:线段树是什么? 线段树其实就是一棵二叉树,它将一个数列分成小区域,每个节点分别储存其对应的区间左右端点。 如图,设数组 a[n] ,图中 [ i,j ] 表示每一个二叉树结点对应 ...
分类:
其他好文 时间:
2020-01-18 10:53:50
阅读次数:
62
先存个ABC板子题orz 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define fi first 4 #define se second 5 #define tl rt<<1 6 #define tr rt<<1|1 7 #define ...
分类:
其他好文 时间:
2020-01-18 10:37:35
阅读次数:
73
一道CF线段树好题. 前置芝士 1. "线段树" :一个很有用数据结构. 2. "势能分析" :用来证明复杂度,其实不会也没什么关系啦. 具体做法 不难发现,对于一个数膜一个大于它的数后,这个数至少减少一半,每个数最多只能被膜$\log_2N$次,所以就可以暴力修改了,如果当前子树的最大值也比膜数要 ...
分类:
其他好文 时间:
2020-01-17 21:09:08
阅读次数:
74
A. 序列 变化次数线段树很不好维护。 不妨考虑根号做法,暴力一部分。 发现对整块的修改,add操作单调性不变,按w+add sort后次数的变化一定在前缀,所以暴力保持整块内部有序。 修改时两边重构,取max时lower_bound,然后在该位置差分,更新max标记时要减去当前的add标记,相当于 ...
分类:
其他好文 时间:
2020-01-17 09:38:22
阅读次数:
79
[TJOI2016] 字符串 Description 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CEO,嫁给高富帅,走上人生巅峰。每个问题均 ...
分类:
其他好文 时间:
2020-01-16 14:22:46
阅读次数:
77
题目 一棵树有$n$个结点,每个结点都是一种颜色,每个颜色有一个编号,求树中每个子树的最多的颜色编号的和 分析1 线段树合并,记录$w,sum$分别表示编号和以及颜色和,当颜色和相同时两个编号都要加,否则只加大的那一个,时间复杂度$O(nlog_2n)$ 代码1 ...
分类:
其他好文 时间:
2020-01-15 22:46:55
阅读次数:
75
http://www.51nod.com/Challenge/Problem.html#problemId=1559 倘若矩形是受保护的,那么矩形内每一行至少有一个车或者每一列至少有一个车 判断矩形内每一列都有一个车: 线段树中维护x坐标这一列车的最大y坐标 那么扫描线扫过矩形的上边界时 如果矩形左 ...
分类:
其他好文 时间:
2020-01-15 21:28:14
阅读次数:
77
【题目】:题目链接 time limit per test 2 seconds memory limit per test 1024 megabytes input standard input output standard output Filled with optimism, Hyunuk ...
分类:
编程语言 时间:
2020-01-15 13:57:05
阅读次数:
77
前言 树链剖分,我觉得最精妙的地方就在于它是通过$dfs$序将树形结构转为线性结构便于处理,进而可以用数据结构(线段树、树状数组等)去进行修改和查询。 将复杂的结构转化为相对我们熟悉简单的结构,这个思想对很多问题是通吃的,不仅仅在树形问题,算法中,在其他领域中也常常会用到这种思想 我们先来回顾两个问 ...
分类:
其他好文 时间:
2020-01-15 13:30:34
阅读次数:
170