码迷,mamicode.com
首页 >  
搜索关键字:可持久化线段树    ( 304个结果
bzoj 3673 可持久化并查集
本质上是维护两个可持久化数组,用可持久化线段树维护. 1 /************************************************************** 2 Problem: 3673 3 User: idy002 4 Language: C+...
分类:其他好文   时间:2015-06-07 15:47:31    阅读次数:127
BZOJ4046 [Cerc2014] Pork barre
我们把边按权值从大到小依次加入图中如果加到边权$V$,则当前的最小生成森林中边权$v\in[V, V']$(其中$V'$是任意值)形成的森林的边权和就是对于询问$[V, V']$的答案由于点数不多,所以可以每次暴力$dfs$找环上最大边以及暴力删除。。。又由于是强制在线,于是用可持久化线段树维护不同...
分类:其他好文   时间:2015-05-25 21:53:31    阅读次数:191
【BZOJ】【1046】【HAOI2007】花神的嘲讽计划 I
字符串Hash+可持久化线段树 好神奇的转化…… 蒟蒻一开始还去想AC自动机去了……然而由于a[i]的范围是小于等于n,怎么也想不出一个时间复杂度合理的方法 膜拜了题解0。0原来是字符串Hash! 首先每个询问的长度都是固定的!K!那么我们就可以看作一个长度为K的数!然后就可以利用字符串...
分类:其他好文   时间:2015-05-16 11:41:35    阅读次数:177
【BZOJ3207】花神的嘲讽计划Ⅰ hash+可持久化线段树
题解: 首先因为嘲讽长度固定,所以我们可以给每个点固定一个hash值(不固定的话我还真不会做)。 然后用可持久化线段树实现一段区间内有哪些数,然后查询一段区间是否有要的那个数就行了。 代码: #include #include #include #include #define N 401000 #define LOGN 20 #define base 107 #define...
分类:其他好文   时间:2015-05-13 10:26:26    阅读次数:112
BZOJ 4026 dC Loves Number Theory 分块+十字链表/可持久化线段树
题目大意:给定一个序列,多次询问某段区间乘积的φ\varphi值对10007771000777的模我竟然卡过去了233333 将序列分块,记录fi,jf_{i,j}表示第ii块左端点到第jj个点中出现的所有质数pp的p?1p\frac{p-1}p之积 每次询问[x,y][x,y],首先取出[x,y][x,y]区间内所有数的积,然后乘上fst,yf_{st,y}(其中stst是xx后面第一个块端点...
分类:其他好文   时间:2015-04-30 18:24:29    阅读次数:286
hdu 2665 可持久化线段树求区间第K大值(函数式线段树||主席树)
http://acm.hdu.edu.cn/showproblem.php?pid=2665 Problem Description Give you a sequence and ask you the kth big number of a inteval.   Input The first line is the number of the t...
分类:其他好文   时间:2015-04-24 12:33:31    阅读次数:116
【BZOJ】【3653】谈笑风生
dfs序+可持久化线段树 好吧……是我too naive 这题……$$ans=min(dep[x],k)×(size[x]-1)+\sum_{y在x的子树中,且dis(x,y)12 #include13 #include14 #include15 #include16 #include17 #d.....
分类:其他好文   时间:2015-04-19 01:10:32    阅读次数:201
BZOJ 1901 Zju2112 Dynamic Rankings 题解
题意:带修改不带插入的区间k大。裸的可持久化线段树。。由于有修改,要用树状数组维护。其它跟不带修改的可持久化线段树一样。因为我没有找到网上用指针写的代码。。CLJ写这道题也用的不是可持久化线段树,于是我就没有任何模板可以参照。。就参考网上数组版的自己脑补了一个指针版。。你们就可以看到代码优美度下降了...
分类:其他好文   时间:2015-04-17 19:48:32    阅读次数:159
【BZOJ2588】【Spoj 10628.】 Count on a tree 可持久化线段树+lca
题解: 对于每个树上节点存一个版本的可持久化线段树,为它到根节点上所有权值的权值线段树(需要离散化)。 然后对于每次询问,这条链(a,b)的线段树就是:线段树a+线段树b?线段树lca?线段树falca线段树_a + 线段树_b - 线段树_{lca} - 线段树_{fa_{lca}} 然后线段树上求第k小啦。 代码: #include #include #include...
分类:其他好文   时间:2015-04-15 09:44:07    阅读次数:176
【主席树】bzoj3653 谈笑风生
设siz[i]表示i的子树大小-1。询问中b在a上方的便于统计。对于b在a下方的情况,贡献为距a距离在K以内的节点的siz之和。按dfs序建立可持久化线段树,线段树的下标是深度。相当于把每个点(带权)映射到了平面上,然后求一个矩形内的点权之和。#include#includeusing namesp...
分类:其他好文   时间:2015-04-14 16:07:17    阅读次数:134
304条   上一页 1 ... 24 25 26 27 28 ... 31 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!