- 博客(6)
- 收藏
- 关注
原创 bzoj 3223 Tyvj 1729 文艺平衡树 Splay
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1500题解:Splay区间翻转,用一个数组rev作标记,如果rev=1,那么就将其左右儿子交换,并将rev向其左右儿子传递,这样就可以实现区间翻转。Code#include <cstdio>#include <cstring>#include <iostream>#include <alg
2015-12-23 18:17:45 365
原创 bzoj 1493 [NOI2007]项链工厂 线段树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1493题解:这道题如果没有旋转和翻转的话,那这就是一道裸的线段树了,所以就可以想,如何将旋转和翻转过滤掉,使它真正成为一道线段树的傻逼题。 因为无论如何旋转或是翻转,都不会影响这条项链的位置变化,所以我们可以考虑记录初始时位于位置1的珠子在经过变换后的位置,和这个项链是否经过翻转,这样就可以在
2015-12-21 19:31:33 467
原创 bzoj 1208 [HNOI2004]宠物收养所 Splay
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1208Splay查询前驱和后继Code#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#include <algorithm>#define N 80010#define MOD 1000
2015-12-12 14:26:18 483
原创 bzoj 1036 [ZJOI2008]树的统计Count 线段树+树链剖分
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1036题解:树链剖分的模板题。Code#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define N 30010#define inf 0x3f3f3f3f#define ls r
2015-12-09 18:44:40 352
原创 bzoj 4034 [HAOI2015]T2 树链剖分+线段树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4034题解:树上单点修改+子树修改+链查询 单点修改和链的查询都属于裸的树链剖分,比较好想,那么剩下的就是子树修改的部分。 因为每个点的子树的范围在线段树上表示的是从这个点到它的子树的最后一个点,那么对于每个点在深搜的时候记录一下它的子树的最后一个点即可,修改的时候直接在线段树上做区间修改就
2015-12-08 20:16:50 444
原创 hdu 3966 Aragorn's Story 树链剖分
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3966题意:给定一棵树,且给定这棵树上各个点的权值,有以下三种操作:I x y z:将点x到点y的路径上的所有点加上z;D x y z:将点x到点y的路径上的所有点减去z;Q x:查询点x的权值。树链剖分裸题,先剖分后用线段树维护。 手动开栈!手动开栈!手动开栈!#pragma comment(l
2015-12-05 14:56:15 346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人