码迷,mamicode.com
首页 >  
搜索关键字:树链剖分    ( 1272个结果
BZOJ-3531-旅行
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=3531 分析 刚拿到这个题时看到可以更改信仰的宗教, 也就是可以改变路径, 以为是动态树的题目(动态树不会), 后来发现都用的树链剖分, 为每个宗教建立一个线段树. 表示很神奇. 宗教数 <= 10^5, 每个宗教建立一个线段树, 线段树又一般开到四倍空间… 按我平...
分类:其他好文   时间:2015-03-03 23:44:55    阅读次数:178
【BZOJ3531】【Sdoi2014】旅行 树链剖分。
题解: 开10W棵线段树,然后节点动态加。 天哪!!CFree竟然吞了我一个’&’符号。 恶心死了找了正经好一会。 代码: #include #include #include #include #define N 101000 #define LOGN 20 #define ls s[note].l #define rs s[note].r #define inf 0x...
分类:其他好文   时间:2015-03-03 01:16:33    阅读次数:576
BZOJ 3531 SDOI 2014 旅行
题目大意 给出一个树,树上每个节点有两个权值,分别是这个节点的宗教评级和这个节点信仰的宗教。多次修改这两个权值,每次询问树上路径上的点的同一个宗教的最大评级和评级和。 思路 不要想太多,每个宗教建立一颗线段树,空间开不下考虑一下动态节点线段树。之后在每个线段树上维护一下树链剖分就行了。 你们想知道c的取值范围么? [0,10^5] CODE#define _CRT_SECURE_...
分类:其他好文   时间:2015-03-02 11:21:12    阅读次数:158
BZOJ1036 树的统计Count
题目Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身Input输入的第一行为...
分类:其他好文   时间:2015-02-28 11:29:41    阅读次数:149
【BZOJ2157】旅游 裸树链剖分
重写大发好!!!!! ****什么题解都没有,水题一道, 挂了就去调,调不过就去重写。 代码: #include #include #include #include #define N 20100 #define ls (note<<1) #define rs (note<<1|1) #define inf 0x3f3f3f3f using namespace std;...
分类:其他好文   时间:2015-02-27 11:57:16    阅读次数:194
BZOJ-1036-树的统计Count
描述 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和. 注意:从点u到点v的路径上的节点包括u和v本身. 分析 学了树链剖...
分类:其他好文   时间:2015-02-26 14:56:11    阅读次数:98
[BZOJ 2243] 染色
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=2243 分析 树链剖分练习题 比较难的地方在于两端相邻区间交界处的颜色有可能相同. 那么此时查询结果不能直接简单相加. 用线段树维护三个值 : 区间颜色总数 区间最左端的颜色 区间最右端的颜色, 这样就能把区间分界线的情况表示出来了. 还有许...
分类:其他好文   时间:2015-02-24 17:31:04    阅读次数:137
gdkoi前的复习
又浪了一天……整理下学的,这两天都温习(预习)一下吧。27号就是gdkoi了好怕……数据结构------树-------------平衡树-------------线段树/树状数组-------------树套树-------------可持久化还有主席树-------------树链剖分-----...
分类:其他好文   时间:2015-02-24 16:17:51    阅读次数:154
spoj 2398 Qtree3
Description给出一棵树,树节点的颜色初始时为白色,有两种操作:0 x:把x号节点颜色取反1 x:询问1到x路径上第一个黑点编号Solution最近想练练剖分和线段树,于是想到来做做Qtree系列,不会Lct嘤嘤嘤>_<这题比较裸,直接剖分然后维护区间最浅的黑色点标号就可以了注意到把1当做根节点,其实剖分后每个区间左区间显然是更浅的,如果有黑点直接统计答案就可以了Code#include <...
分类:其他好文   时间:2015-02-23 21:17:36    阅读次数:219
HDU 3966
树链剖分 练模板;用的 是HH的线段树 虽然之前是我不用的摸板修改区间 求点值;CODE: #pragma comment(linker,"/STACK:1024000000,1024000000")#include #include #include #include #include #incl...
分类:其他好文   时间:2015-02-22 00:32:56    阅读次数:136
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!