定义: 权值线段树,基于普通线段树,但是不同。 举个栗子:对于一个给定的数组,普通线段树可以维护某个子数组中数的和,而权值线段树可以维护某个区间内数组元素出现的次数。 在实现上,由于值域范围通常较大,权值线段树会采用离散化或动态开点的策略优化空间。单次操作时间复杂度o(logn) 权值线段树的节点用 ...
分类:
其他好文 时间:
2019-11-03 16:29:23
阅读次数:
67
问题引入 求 $n$ 个矩形的面积并。$1\leq n\leq 10^5$。 离散化坐标 首先,通过离散化,可以让矩形的坐标从 $10^9$ 级别降至 $10^5$ 级别。 尽管如此,开一个 $N^2$ 的二维数组来存储坐标系里的每个点,仍然还会导致空间超限。 扫描线 本章节中,部分图片来自 "这里 ...
分类:
其他好文 时间:
2019-11-03 16:28:06
阅读次数:
77
Problem A number 使用一个$2^k$数集中每个元素的和表示数$n$,不同集合的数目有多少? 对于$100\%$的数据满足$1 \leq n \leq 10^6$ Solution : $f[i][j]$表示使用不大于$2^i$的数组成集合,构成数$j$的不同集合数目。 利用完全背包的 ...
分类:
其他好文 时间:
2019-11-03 13:04:03
阅读次数:
79
离散化+缩水版线段树+扫描线思想 太毒瘤了 ...
分类:
其他好文 时间:
2019-11-03 01:00:53
阅读次数:
98
题目传送门(内部题112) 输入格式 一个数$N$,表示矩形的个数。 接下来$N$行,每行四个整数$X_a,Y_a,X_b,Y_b$。分别表示每个矩形左下角和右上角的坐标。 保证$(X_a<X_b,Y_a<Y_b)$。 输出格式 一行,表示能看到的颜色数量。 样例 样例输入: 30 -1 1 12 ...
分类:
其他好文 时间:
2019-11-01 22:09:46
阅读次数:
132
240pts 题目比较简单 有AK机会但是我放弃了.... 没开longlong 见祖宗..... A 草地排水 时间限制 : MS 空间限制 : KB 评测说明 : 1s,256m 问题描述 【问题描述】 我们都知道,草地排水是一道简单的$usaco$网络流裸题。当然,网络流这么简单的知识点做这道 ...
分类:
其他好文 时间:
2019-11-01 12:51:46
阅读次数:
153
概念: 离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。 通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。例如: 原数据:1,999,100000,15;处理后:1,3,4,2; 离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空 ...
分类:
其他好文 时间:
2019-10-30 18:42:33
阅读次数:
95
一、概念性名词 1、数据的离散化 有些数据本身很大, 自身无法作为数组的下标保存对应的属性。如果这时只是需要这堆数据的相对属性, 那么可以对其进行离散化处理。当数据只与它们之间的相对大小有关,而与具体是多少无关时,可以进行离散化。 例如: ①原数据:1,999,100000,15;处理后:1,3,4 ...
分类:
其他好文 时间:
2019-10-29 20:06:06
阅读次数:
79
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3015 题意:给定n组数,每组数有值x和值h,求n组数两两的val的总和。将所有x和所有h分别离散化(不去重)变成x'和h',val(i,j)为abs(x'i-x'j)*min(hi',hj')。 如: ...
分类:
编程语言 时间:
2019-10-29 09:31:57
阅读次数:
79
题目链接:https://ac.nowcoder.com/acm/contest/1106/A 题目大意: 1.一条长1e9的线段,每个节点都可以上色。给出n次操作,每次操作将【l, r】区间内的节点染一次色。问最后染色次数的最大值是多少。 题解思路: 1.首先想到暴力,即遍历每个区间+1,对最终结 ...
分类:
系统相关 时间:
2019-10-29 00:02:24
阅读次数:
133