随笔分类 -  树形数据结构——线段树

摘要:[TOC] 题目链接 "bzoj4653: [Noi2016]区间" 题解 区间长度排序后维护一个满足m条件的滑动区间 代码 阅读全文
posted @ 2018-10-15 09:00 zzzzx 阅读(168) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ5312: 冒险" 题解 如果一次操作对区间& 和 区间| 产生的影响是相同的,那么该操作对整个区间的影响都是相同的 对于每次操作,在某些位上的值,对于整个区间影响是相同的,对相同影响的操作直接打标记 否则递归子树 复杂度证明: https://csacademy.com/con 阅读全文
posted @ 2018-09-14 10:49 zzzzx 阅读(396) 评论(0) 推荐(0)
摘要:题目链接 "loj 2054. 「TJOI / HEOI2016」树" 题解 每次标记覆盖整棵字数,子树维护对于标记深度取max dfs序+线段树维护一下 代码 c++ include include inline int read() { int x = 0,f = 1; char c = get 阅读全文
posted @ 2018-09-05 20:30 zzzzx 阅读(235) 评论(0) 推荐(0)
摘要:题目链接 "loj 2016. 「SCOI2016」美味" 题解 对于不带x的怎么做....可持久化trie树 对于带x,和trie树一样贪心 对于答案的二进制位,从高往低位贪心, 二进制可以表示所有的数,那么每一位的选取情况,对于之后的可选区间也是一定的 贪心时,判断当前位,是否可以为1, 用线段 阅读全文
posted @ 2018-08-31 17:01 zzzzx 阅读(164) 评论(0) 推荐(0)
摘要:题目链接 "codeforces895E. Eyes Closed" 题解 线段树维护期望和 写出修改两区间的相互影响 就是一个区间修改 emmm考试的代码过不去,这么松的spj都过不去Orz,每次和答案差0.001 ans左右... 可能是我每次直接对区间暴力统计右区间的影响,然后直接打个修改区间 阅读全文
posted @ 2018-08-26 20:28 zzzzx 阅读(330) 评论(0) 推荐(0)
摘要:题目链接 "CF915E Physical Education Lessons" 题解 动态开点线段树 代码 c++ / 动态开点线段树 / include include include inline int read() { int x = 0,f = 1; char c = getchar() 阅读全文
posted @ 2018-08-23 19:22 zzzzx 阅读(473) 评论(0) 推荐(0)
摘要:题目链接 " P1502 窗口的星星" 题解 扫描线+线段树 线段树的每一个节点处理的是左边框放在当前x 1位置时的框内星星的亮度大小 按照x坐标进行离散化,得到离散化后每一个坐标x的可影响的范围 维护扫描线,扫到可以加某颗星星就把星星加进去,扫到该出来的时候就把星星搞出来,线段树维护一下 代码 c 阅读全文
posted @ 2018-08-12 07:31 zzzzx 阅读(197) 评论(0) 推荐(0)
摘要:题目链接 "bzoj3545: [ONTAK2010]Peaks" 题解 对于 using namespace std; inline int read() { int x = 0,f = 1; char c = getchar(); while(c '9') {if(c == ' ')f = 1; 阅读全文
posted @ 2018-07-23 15:33 zzzzx 阅读(176) 评论(0) 推荐(0)
摘要:题目链接 "bzoj2752: [HAOI2012]高速公路(road)" 题解 首先将每次修改和询问的r减1,把线段权值转化为点权值。 然后使用总和/总次数的方式计算期望。 第i个点(l≤i≤r),它被选中的次数为$(i−l+1)∗(r−i+1)$所以所求即为 线段树维护$v[i]∗i∗i、v[i 阅读全文
posted @ 2018-07-17 16:06 zzzzx 阅读(103) 评论(0) 推荐(0)
摘要:题目链接 "bzoj4196: [Noi2015]软件包管理器" 题解 看来我还没忘Qwq 一个std随便打,12 min 1A,刺激,好吧,其实很慢 题解 c++ include using namespace std; inline int read() { int x = 0,f = 1; c 阅读全文
posted @ 2018-07-09 08:18 zzzzx 阅读(129) 评论(0) 推荐(0)
摘要:题目链接 "bzoj4034: [HAOI2015]树上操作" 题解 树剖线段树 代码 c++ include using namespace std; inline int read() { int x = 0,f = 1; char c = getchar(); while(c '9'){if( 阅读全文
posted @ 2018-07-09 08:16 zzzzx 阅读(143) 评论(0) 推荐(0)
摘要:题目链接 "bzoj3747: [POI2015]Kinoman" 题解 维护pre[i],为i节点前一个与它相同的点的位置 固定右端点,向左计算,得到区间内的价值最大字段,怎么计算呢,钦定这个点一定只看一遍,那么区间pre[i] + 1到i的总价值直接加上i的价值 那么我们就只需要在pre[i]到 阅读全文
posted @ 2018-07-04 21:15 zzzzx 阅读(180) 评论(0) 推荐(0)
摘要:题目链接 "bzoj1012: [JSOI2008]最大数maxnumber" 题解 维护一颗长m序列的线段树 瞎打就OK了 听说可以单调栈? luogu数据真是有毒 代码 c++ include include const int maxn = 200007; inline int read() 阅读全文
posted @ 2018-05-08 16:15 zzzzx 阅读(151) 评论(0) 推荐(0)
摘要:题解真的是越写越懒 // luogu judger enable o2 include include using std::sort; const int maxn = 200006; int n,m,sum[maxn'9'){if(c==' ')f= 1;c=getchar();} while( 阅读全文
posted @ 2018-02-20 14:12 zzzzx 阅读(127) 评论(0) 推荐(0)
摘要:http://uoj.ac/contest/25/problem/180 从前往后对比串A,B 当$A_i,B_i$不相同时找到$B_i$在A中的位置j 若$min{A_1,A_2,A_3......A_{j-1}}<A_j$说明$A_j$无法交换到位置i,就GG惹 否则把$A_j$设为INF 线段 阅读全文
posted @ 2018-01-20 21:50 zzzzx 阅读(242) 评论(0) 推荐(0)
摘要:如题 noip前就想用线段树优化Dijkstar 写那啥,感觉挺好玩的 写了个线段树优化的Dijkstar include include include using namespace std; const int maxn =10007; const int maxm = 500007; con 阅读全文
posted @ 2017-11-18 14:27 zzzzx 阅读(197) 评论(1) 推荐(1)
摘要:忍者钩爪 题目描述 小 Q 是一名酷爱钩爪的忍者, 最喜欢飞檐走壁的感觉, 有一天小 Q 发现一个练习使用钩 爪的好地方,决定在这里大显身手。 场景的天花板可以被描述为一个无穷长的数轴, 初始小 Q 挂在 原点上。 数轴上有 N 个坐 标为整数的圆环供小 Q 实现钩爪移动。具体操作为:小 Q 可以将 阅读全文
posted @ 2017-10-24 16:53 zzzzx 阅读(331) 评论(0) 推荐(1)
摘要:题目背景 GD是一个热衷于寻求美好事物的人,一天他拿到了一个美丽的序列。 题目描述 为了研究这个序列的美丽程度,GD定义了一个序列的“美丽度”和“美丽系数”:对于这个序列的任意一个区间[l,r],这个区间的“美丽度”就是这个区间的长度与这个区间的最小值的乘积,而整个序列的“美丽系数”就是它的所有区间 阅读全文
posted @ 2017-10-23 18:54 zzzzx 阅读(200) 评论(0) 推荐(0)
摘要:题目描述 有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di。需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci。如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,那么就村庄被基站覆盖了。如果第i个村庄没有被覆盖,则需要向他们补偿,费用为Wi。现 阅读全文
posted @ 2017-08-14 16:23 zzzzx 阅读(218) 评论(0) 推荐(0)
摘要:Challenge 11 Challenge 11 查看 提交 统计 提问 查看 提交 统计 提问 总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 262144kB描述 给一个长为N的数列,有M次操作,每次操作是以下两种之一: (1)修改数列中的一个数 (2)求某次操作 阅读全文
posted @ 2017-08-10 20:14 zzzzx 阅读(188) 评论(0) 推荐(0)