我很喜欢这道题。 题目大意: 给出一棵带点权树。对每个询问$ u,v,x $,求$\prod_{i \in P(u,v)}gcd(ai,x)$。其中$ P(u,v) $表示$ u $到$ v $的路径。 题目分析: 注意到权值大小不会超过$ 10^7 $,这似乎是在提示我们进行线性筛和质因数分解。我 ...
分类:
编程语言 时间:
2018-06-02 16:36:28
阅读次数:
225
luogu P3919 [模板]可持久化数组(可持久化线段树/平衡树) 题目 ...
分类:
编程语言 时间:
2018-05-29 20:41:47
阅读次数:
187
"Portal" Description 给出$n(n\leq10^5)$个任务,和总时间范围$m(m\leq10^5)$。每个任务有开始/结束时间$s_i,e_i(1\leq s_i \leq e_i \leq m)$和优先级$p_i(p_i\leq10^9)$。接下来$m$个询问,每次询问在时刻 ...
分类:
其他好文 时间:
2018-05-25 13:54:42
阅读次数:
179
标签: 可持久化线段树 题目描述 The h index of an author is the largest h where he has at least h papers with citations not less than h . Bobo has published n papers ...
分类:
其他好文 时间:
2018-05-19 00:42:41
阅读次数:
358
前言 可持久化线段树主要用于对于历史版本的查询修改。 举个例子,目前修改了10次,现在要返回第7次修改后的版本进行查询修改,那么这样就要用到可持久化线段树。 当你要进行对于历史版本的查询修改,自然要记录历史版本,但如果对于每个历史版本建立都一棵新的线段树,显然会爆空间。那如何使用可持久化线段树呢。 ...
分类:
其他好文 时间:
2018-05-16 00:36:33
阅读次数:
189
可持久化线段树,意思是可以查询历史记录的线段树。又叫主席树。我们可以通过记录不同的根节点,并在每一个更新到的节点处新建必要的节点。询问不同版本的主席树,只需要进入不同的根节点即可。 例题: 给定n,m,输入n个数组成的数列,有m个询问,每次询问l,r这个区间中,第k小的数的值。 分析: 这个题可以巧 ...
分类:
其他好文 时间:
2018-05-13 13:34:06
阅读次数:
131
Part I 静态主席树 定义 主席树最基础可以维护区间K大的问题,由于其本质是可持久化线段树,所以要对线段树有很深的理解。 栗子:区间第K小 首先这种处理区间的问题肯定要想到区间数据结构。显然如果是指定了区间,可以把读入的数据离散化,然后建一颗值域线段树。 但是要在任意的[l,r]中查询第k小,一 ...
分类:
其他好文 时间:
2018-05-12 22:34:47
阅读次数:
222
可持久化线段树模板 1.结构体的打法 2.数组打法 ...
分类:
其他好文 时间:
2018-04-28 20:52:25
阅读次数:
142
对不起,会打线段树是真的可以为所欲为的 线段树单点更新 线段树区间修改 可持久化线段树单点修改 可持久化线段树区间修改 主席树求区间k大 带修改区间k大(树状数组套主席树) 本人暂时还不会……有时间再来填坑吧 ...
分类:
其他好文 时间:
2018-04-25 17:06:08
阅读次数:
151
题目背景 这是个非常经典的主席树入门题——静态区间第K小 数据已经过加强,请使用主席树。同时请注意常数优化 题目描述 如题,给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 输入输出格式 输入格式: 第一行包含两个正整数N、M,分别表示序列的长度和查询的个数。 第二行包含N个正整 ...
分类:
其他好文 时间:
2018-04-16 12:06:21
阅读次数:
117