线段树
文章平均质量分 80
yysys
yysys
展开
-
[线段树] HDOJ Excited Database
把一个矩阵化成3个三角形容斥,然后用等差线段树就可以做了... #include using namespace std; typedef long long LL; #define now o, L, R, tree #define lson o << 1, L, mid, tree #define rson o << 1 | 1, mid+1, R, tree #define ls o原创 2015-09-21 20:13:26 · 437 阅读 · 0 评论 -
【线段树】 HDOJ 5091 Beam Cannon
#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 80005 #define maxm 1005 #define eps 1e-10 #define原创 2014-11-02 17:59:20 · 369 阅读 · 0 评论 -
【线段树】 HDOJ 3627 Giant For
CF原题。。。刚开始做的时候SB的线段树套set。。。。结果在HDOJ上MLE。。。CF上TLE。。。后来换了姿势在HDOJ上过了。。。。但是CF还是TLE啊。。。优化不了了,求大牛指点。。。 #include #include #include #include #include #include #include #include #include #inc原创 2014-11-26 21:07:57 · 445 阅读 · 0 评论 -
【线段树】 HDOJ 5068 Harry And Math Teacher
线段树+矩阵。。。。 我们可以把第i层跟第i+1层之间楼梯的通断性构造成一个2*2的通断性矩阵,1表示通,0表示不通。那么从第a层到第b层,就是将a到b-1的通断性矩阵连乘起来,然后将得到的答案矩阵上的每个元素加起来即为方案数。想到矩阵的乘法是满足结合律的,那么我们可以用线段树来维护矩阵的乘积。每次我们只会修改某一个楼梯的通断性,所以就只是简单的线段树单点更新,成段求乘积而已。 整体复杂度2原创 2014-10-19 15:06:03 · 372 阅读 · 0 评论 -
【线段树】 GD_SGOI 公路维护
用线段树维护区间没有被损坏的l原创 2014-11-01 18:21:08 · 450 阅读 · 0 评论 -
【线段树+字符串hash】 codeforces 213E Two Permutations
对于排列单点插入到线段树中,然后判断原创 2014-09-30 11:21:31 · 777 阅读 · 0 评论 -
【线段树】 HDOJ 4417 Super Mario
线段树水题。。。一开始query原创 2014-09-04 09:44:39 · 483 阅读 · 0 评论 -
【线段树】 HDOJ 1540 Tunnel Warfare
简单线段树。。。更新的时候就单点更新。。查询的时候就查询原创 2014-09-03 20:27:28 · 515 阅读 · 0 评论 -
【线段树】 HDOJ 5039 Hilarity
找出dfs序。。。成段更新维护x原创 2014-09-23 21:32:12 · 415 阅读 · 0 评论 -
【线段树】 HDOJ 4942 Game on S♂play
这题和splay一毛钱关系都没有,用线段树原创 2014-08-12 21:23:27 · 437 阅读 · 0 评论 -
【线段树】 HDOJ 5152 A Strange Problem
BC的官方题解已经写的很清楚了。。。。 #include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 50005 #define maxm 400005 #d原创 2014-12-28 20:00:24 · 413 阅读 · 0 评论 -
【线段树】 Codeforces 500E New Year Domino
用单调栈维护一下就好啦。。。。 #include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 200005 #define maxm 2000005 #def原创 2014-12-31 18:04:10 · 1047 阅读 · 0 评论 -
【线段树】 Codeforces Round #223 (Div. 1) C - Sereja and Brackets
离线,按照r递增的顺序将询问排序,然后用线段树做。。 #include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 1000005 #define maxm 1000005原创 2015-03-20 17:35:09 · 460 阅读 · 0 评论 -
线段树 FZU 2201 序列操作
把gcd转化成差值...然后建立两颗线段树.... #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long lon原创 2015-10-09 15:41:07 · 655 阅读 · 0 评论 -
线段树 CodeForces 580E
线段树上的hash... #include using namespace std; typedef long long LL; #define lson o << 1, L, mid #define rson o << 1 | 1, mid+1, R #define ls o << 1 #define rs o << 1 | 1 const int mod = 1e9+7; const i原创 2015-10-03 18:29:06 · 650 阅读 · 0 评论 -
【线段树】 HDOJ 5361 In Touch
挺简单的线段树。。。就用线段树模拟最短路dij就可以了。。。 #include using namespace std; typedef long long LL; #define lson o << 1, L, mid #define rson o << 1 | 1, mid + 1, R #define ls o << 1 #define rs o << 1 | 1 #define mp原创 2015-08-07 19:33:41 · 457 阅读 · 0 评论 -
【线段树】 HDOJ 5381 The sum of gcd
理论上的复杂度是比莫队算法好的。。。。只是理论上的复杂度。。。 #include using namespace std; typedef long long LL; #define ls o << 1 #define rs o << 1 | 1 #define lson o << 1, L, mid #define rson o << 1 | 1, mid + 1, R const int原创 2015-08-17 20:18:02 · 413 阅读 · 0 评论 -
【线段树】 HDOJ 5338 ZZX and Permutations
每次贪心的找后一位或前面最大的。。。。 #include using namespace std; typedef long long LL; #define lson o << 1, L, mid #define rson o << 1 | 1, mid+1, R #define ls o << 1 #define rs o << 1 | 1 #define mp(x, y) make_p原创 2015-07-31 14:46:09 · 341 阅读 · 0 评论 -
【线段树】 HDOJ 5316 Magician
线段树区间合并。。。记录奇偶的四种状态就行了。。。 #include using namespace std; typedef long long LL; #define ls o << 1 #define rs o << 1 | 1 #define lson o << 1, L, mid #define rson o << 1 | 1, mid+1, R const int maxn =原创 2015-07-29 19:02:15 · 388 阅读 · 0 评论 -
【线段树】 HDOJ 5367 digger
线段树区间合并。。。 #include using namespace std; typedef long long LL; const int maxn = 30000005; struct node { int l, r, l_h, r_h, l_c, r_c, l_s, r_s, delta, ans; node *lson, *rson; }pool[maxn], *tail,原创 2015-08-09 18:41:28 · 498 阅读 · 0 评论 -
【线段树】 HDOJ 5283 Senior's Fish
附上BC的官方题解。。。 题目关键在于在x轴和y轴上,鱼的坐标变化都是单调的,因为d是正值。 我们把在一个矩形内部有多少个点的询问拆分成四个在某个点的左下角 有多少个点的询问,然后用一棵线段树维护鱼的x坐标,一棵线段树维 护鱼的y坐标。对于移动操作,在对应的线段树上进行区间更新,更新 完成后询问该区间内的最大值,若最大值超过了我们关心的值,那么 这个点就可以删掉了,删除的方法可以通过在原创 2015-07-12 17:37:43 · 442 阅读 · 0 评论 -
【线段树】 HDOJ 5274 Dylans loves tree
用dfs序构建线段树,然后用lca求出两点间路径的xor和。。。 #include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 100005 #define maxm 20原创 2015-06-23 18:48:44 · 437 阅读 · 0 评论 -
【线段树】 HDOJ 4973 A simple simulation problem.
1-n建一颗线段树,然后保存区间元素个数和原创 2014-08-21 19:50:42 · 525 阅读 · 0 评论 -
【线段树】 HDOJ 4630 No Pain No Game
离线处理,原创 2014-08-07 21:21:21 · 436 阅读 · 0 评论 -
【线段树】 codeforces 444C DZY Loves Colors
考虑一段区间如果颜色相同就可以合并。记录三个变量:原创 2014-07-07 15:28:21 · 600 阅读 · 0 评论 -
【线段树套平衡树】 ZOJ 2112 Dynamic Rankings
这道题对内存卡的相当严。。。刚开始用原创 2014-07-22 10:47:00 · 543 阅读 · 0 评论 -
【线段树】 HDOJ 4578 Transformation
简单的线段树,三种操作所以使用三种lazy标记,三种幂都可以进行转化,乘法和全部变成一种数比较好做,加法则把每一项拆开就行了,贴上代码。。 #include #include #include #include #include #include #include #include #include #include #include原创 2014-06-27 13:32:43 · 395 阅读 · 0 评论 -
【线段树】 HDOJ 2795 Billboard
简单的线段树,线段树记录每一条线段中的最大值原创 2014-06-26 09:41:53 · 483 阅读 · 0 评论 -
【线段树+扫描线】 HDOJ 1828 && POJ 1177 Picture
线段树+扫描线+离散化求周长。求周长和求面积其实差不多原创 2014-06-25 16:47:58 · 537 阅读 · 0 评论 -
【线段树+扫描线】 HDOJ 1542 Atlantis
线段树+扫描线+离散化,由于写过xiansuan原创 2014-06-25 11:55:03 · 491 阅读 · 0 评论 -
【线段树】 HDOJ 4521 小明系列问题——小明序列
线段树单点插入。弄一个pre数组记录该点原创 2014-06-25 21:32:32 · 417 阅读 · 0 评论 -
【线段树+扫描线】 HDOJ 1255 覆盖的面积
线段树+扫描线+离散化,算是比较经典的题目吧,我自己做的时候不会zu原创 2014-06-25 10:57:57 · 566 阅读 · 0 评论 -
【线段树+dp】 acdream 1074 风之国
线段树和DP的综合题,思路非常巧妙~~~acdream的比赛我一般dou原创 2014-06-23 15:32:11 · 776 阅读 · 0 评论 -
【线段树】 POJ 3468 A Simple Problem with Integers
简单的线段树,由于我对lazy标记还是不熟,花了点时间。。。。原创 2014-06-20 15:36:39 · 397 阅读 · 0 评论 -
【线段树】 HDOJ 3308 LCIS
要保存很多信息的线段树,我写的线段树原创 2014-06-20 14:26:32 · 504 阅读 · 0 评论 -
【线段树】 HDOJ 4027 Can you answer these queries?
想了好久的线段树,用到的思想好巧妙原创 2014-06-19 14:57:55 · 402 阅读 · 0 评论 -
【线段树】 FZU 2105 Digits Count
用线段树记录区间的二进制每一位1的个数。。。然后&操作就是在对应区间全部更新为0,|操作就是在对应区间全部更新为1.。。。^操作就是在对应区间翻转就行了。。。原创 2014-08-08 13:35:44 · 392 阅读 · 0 评论 -
【线段树】 HDOJ 4967 Handling the Past
比较绕的题目,线段原创 2014-08-19 21:02:30 · 459 阅读 · 0 评论 -
【线段树】 HDOJ 4031 Attack
个人认为这题很不z原创 2014-08-06 09:53:59 · 386 阅读 · 0 评论 -
【线段树】 HDOJ 4366 Successor
这道题做的崩溃。。。从昨天晚上开始想,一直做到今天xiawu原创 2014-06-21 16:23:26 · 571 阅读 · 0 评论