前置知识:线段树 扫描线主要是一种思想,利用线段树来解决矩形的面积/周长问题 以求多个矩形面积并为例 如图我们现在需要求二维平面上这三个矩形的面积并,也就是涂色的面积,各矩形的边相互平行,矩形的位置坐标都是已知的 像这样堆叠起来的的图形并没有直接的面积公式可以用,如果要用原始数据硬算的话,就是分别计 ...
分类:
其他好文 时间:
2020-02-23 09:23:11
阅读次数:
96
1 #include <cstdio> 2 #include <algorithm> 3 using namespace std; 4 const int MAXN=1e5+10; 5 struct node{int l,r,lazy,color;}t[MAXN*4]; 6 int L,R,C,n, ...
分类:
编程语言 时间:
2020-02-22 21:37:36
阅读次数:
67
https://www.luogu.com.cn/problem/P3368 上代码 #include<bits/stdc++.h> #define N 500005 #define endl '\n' #define _for(i,a,b) for(int i=a;i<b;i++) using n ...
分类:
其他好文 时间:
2020-02-22 00:33:02
阅读次数:
71
线段树入门 引题 有一个包含$N$个数的序列($N \leq 1e6$),给$Q(\le 1e6)$个操作,每个操作是下面两种中的一种: 区间加:给定$l,r,x$,将序列$N$下标$\in [l, r]$的数加上$x$ 区间求和:给定$l,r$,询问下标$\in [l,r]$的数的和 一种很暴力的 ...
分类:
其他好文 时间:
2020-02-20 20:30:06
阅读次数:
61
"传送门" 好久没更博了( 其实是道 ez 题,但是场上犯蠢就只写了个无脑线段树分治(其实线段树分治比正解还长……不过正解细节略多就是) 插入的所有元素都可以对 $c$ 取模,因此对于 $u+v\geq c$ 的 $(u, v)$,直接取最大的两个元素即可。否则必然有 $u+v define R r ...
分类:
其他好文 时间:
2020-02-20 19:59:30
阅读次数:
50
【题解】Lomsat gelral [CF600E] 写完 "$\text{Dsu on tree}$" 后大致浏览了网上的题解,常见做法有以下几种: $\text{Dsu on tree}$(占大多数,毕竟是板子) 线段树合并(空间巨大) $O(n\sqrt{n}logn)$ 的 $\text{D ...
分类:
其他好文 时间:
2020-02-20 17:28:58
阅读次数:
83
面积并 3个要素:1、离散化,因为坐标可以是浮点数,有些题可能距离很长 2、扫描线,将每个矩形的俩条平行与x轴的俩条边存到数组里,标记为上边和下边,每次扫描到下边的时候,就将这一段统计起来,扫描到下边的时候就将之前的统计去掉; 3、线段树,管理矩形的这些边在x轴方向上的有效距离,实际操作就把这些边一 ...
分类:
其他好文 时间:
2020-02-20 15:09:23
阅读次数:
87
$sol:$ 给一种大常数 $n \log^2 n$ 的做法 考虑二分,由于是中位数,我们就二分这个中位数,$x =mid$则设为 $1$,否则为 $ 1$ 所以我们只需要找到一条 $sum = 0$ 的路径,这样就有解了,易证。 长链剖分,让长链变成连续的一段区间 $[dfn_u,dfn_u+le ...
分类:
其他好文 时间:
2020-02-20 13:24:47
阅读次数:
64
记录区间颜色分布,查询区间颜色种类
... ...
分类:
其他好文 时间:
2020-02-19 14:47:05
阅读次数:
79
网址:https://codeforces.com/problemset/problem/786/B 题意: 给出$n$个城市和三种路径:$u$向$v$连一条带权无向边;$[l,r]$向$v$连一条带权无向边;$u$向$[l,r]$连一条带权无向边,给出一个起点$s$,求它到其他点的最短路径,如果不 ...
分类:
其他好文 时间:
2020-02-17 23:44:48
阅读次数:
71