码迷,mamicode.com
首页 >  
搜索关键字:主席树    ( 1153个结果
P3834 【模板】可持久化线段树 1(主席树)
P3834 【模板】可持久化线段树 1(主席树) ...
分类:其他好文   时间:2019-11-04 13:52:04    阅读次数:58
csp-s模拟52
T1: 二分答案 $(sum_r sum_l)/(r l)<=mid$ $(sum_r mid r) (sum_l mid l)<=0$ 发现实数不好统计,于是可以CDQ分治或按权值排序后比较id T2: 首先预处理g[i][j]表示i种颜色涂j个位置,每种颜色都必须使用的方案数 $g[i][j]= ...
分类:其他好文   时间:2019-11-04 13:43:41    阅读次数:94
主席树入门野生动物园
有一个很大的野生动物园。这个动物园坐落在一个狭长的山谷内,这个区域从南到北被划分成N个区域,每个区域都饲养着一头狮子。这些狮子从北到南编号为1,2,3,…,N。每头狮子都有一个觅食能力值Ai,Ai越小觅食能力越强。饲养员cmdButtons决定对狮子进行M次投喂,每次投喂都选择一个区间[I,J],从 ...
分类:其他好文   时间:2019-11-03 21:49:23    阅读次数:67
可持久化数据结构板子整理(可持久化 线段树/字典树/可并堆)
主席树静态序列查区间第k大 struct tree{ int l,r,sum; }t[100010]; void change(int &now,int pre,int l,int r,int k){ now=++cnt; t[now]=t[pre]; t[now].sum++; int mid=( ...
分类:其他好文   时间:2019-11-03 18:43:33    阅读次数:119
主席树
主席树是 以前缀和形式基于权值线段树建立的可持久化线段树,可持久化指的是它保存了这棵树的所有历史版本. 最简单的办法是:如果你输入了n个数,那么每输入一个数字a[i],就构造一棵保存了从a[1]到a[i]的权值线段树,由于只增加了logn的节点数,我们增加改变的节点并将没有改变的子树指向该节点,这样 ...
分类:其他好文   时间:2019-11-03 16:23:53    阅读次数:94
P4197 Peaks [克鲁斯卡尔重构树 + 主席树]
部分kruskal重构树内容摘抄于 "bzt神仙的blog" "Problem" 在$Bytemountains$有$n$座山峰,每座山峰有他的高度$h_i$ 。有些山峰之间有双向道路相连,共$M$条路径,每条路径有一个困难值,这个值越大表示越难走,现在有$Q$组询问,每组询问询问从点$v$开始只经 ...
分类:其他好文   时间:2019-11-02 11:41:07    阅读次数:106
P3834 【模板】主席树
题目地址 注意点: MAXN可开到1e7. ...
分类:其他好文   时间:2019-10-27 12:50:38    阅读次数:62
主席树模板
简述: 解决线段树无法求区间第k大的问题 代码: 1 ///主席树模版(查询区间第k大) 2 #include <cstdio> 3 #include <cstdlib> 4 #include <cstring> 5 #include <algorithm> 6 #include <cctype> ...
分类:其他好文   时间:2019-10-27 01:06:17    阅读次数:79
浅谈主席树
距离CSP2019只有不到二十天了……就简单说说,然后贴个代码吧 可持久化线段树,又名主席树(因为提出这个数据结构的人叫hjt) 可持久化,即为可以追溯某个历史版本 模板 你需要维护这样的一个长度为 N 的数组,支持如下几种操作 在某个历史版本上修改某一个位置上的值 访问某个历史版本上的某一位置的值 ...
分类:其他好文   时间:2019-10-26 17:15:27    阅读次数:71
[CSP-S模拟测试]:树(树上LIS+主席树+线段树)
题目传送门(内部题78) 输入格式 第一行输入两个整数$n,q$,表示节点数和询问数。 第二行输入$n$个整数$w_i$,表示第$i$个点的智商。 第三行至第$n+1$行每行输入两个数$x,y$,表示树上一条边。 第$n+2$行至第$n+q+1$行每行三个数$u,v,c$表示一次探究。(保证$v$是 ...
分类:其他好文   时间:2019-10-22 20:05:02    阅读次数:99
1153条   上一页 1 ... 8 9 10 11 12 ... 116 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!