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

摘要:QTREE QTREE2 QTREE3 QTREE4 QTREE5 QTREE6 QTREE7 阅读全文
posted @ 2018-04-06 13:55 forever97 阅读(515) 评论(0) 推荐(2) 编辑
摘要:GSS1 题目大意:给出一个数列,多次询问区间最长连续子段和 题解:线段树维护区间最长连续子段和gss,区间从最左元素开始的最长连续子段和lgss 区间以最右元素为结尾的最长连续子段和rgss以及区间和s,信息传递并合并即可 GSS2 题目大意:给出一个数列,多次询问区间最大连续子段和,计数时重复元 阅读全文
posted @ 2018-02-12 21:50 forever97 阅读(353) 评论(0) 推荐(0) 编辑
摘要:A - Water The Garden B - Tea Queue C - Swap Adjacent Elements D - Tanks E - Connected Components? F - SUM and REPLACE G - List Of Integers 阅读全文
posted @ 2018-02-07 22:15 forever97 阅读(253) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3483 【题目大意】 给出一些串,同时给出m对前缀后缀,询问有多少串满足给出的前缀后缀模式, 题目要求强制在线 【题解】 我们对于给出的每个字符串正着插入字典树A,倒着插入字典树B, 对于 阅读全文
posted @ 2017-09-16 10:05 forever97 阅读(274) 评论(1) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4605 【题目大意】 操作 1 x y k 表示在点(x,y)上放置k个物品, 操作 2 x0 y0 x1 y1 k 表示查询矩形内放置物品第k多的格子有几个物品 同一个格子不会被同时放置 阅读全文
posted @ 2017-08-31 18:33 forever97 阅读(381) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3022 【题目大意】 给定n个球员,第i个球员年龄为AGEi,水平为SKILLi。 没有任何两个球员的水平相同。将这些球员按水平排序, 对于一次比赛,你需要选择若干个球员去比赛,但不能同时 阅读全文
posted @ 2017-07-29 22:12 forever97 阅读(376) 评论(2) 推荐(2) 编辑
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6039 【题目大意】 给出一些齿轮,有些齿轮是边相连,也就是拥有相同的线速度, 有的齿轮是轴相连,也就是拥有相同的角速度,现在给某个齿轮一个速度, 求这些齿轮中的最大速度,同时还有修改操作,可以更改某 阅读全文
posted @ 2017-07-26 16:10 forever97 阅读(601) 评论(4) 推荐(1) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2212 【题目大意】 给出一棵二叉树,每个叶节点上有一个权值,现在可以任意交换左右儿子, 使得逆序对最少,求最少的逆序对数量 【题解】 我们发现对于每个非叶节点来说,其贡献值为左右两个儿子 阅读全文
posted @ 2017-07-24 01:03 forever97 阅读(411) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4756 【题目大意】 给出一棵树,对于每个节点,求其子树中比父节点大的点个数 【题解】 我们考虑每个权值建立一棵线段树,边dfs边将子节点合并为一颗线段树, 那么只要查询当前点的树上后缀和 阅读全文
posted @ 2017-07-23 16:58 forever97 阅读(259) 评论(0) 推荐(1) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2157 【题目大意】 支持修改边,链上查询最大值最小值总和,以及链上求相反数 【题解】 树链剖分,然后线段树维护线段操作即可。 【代码】 阅读全文
posted @ 2017-07-21 19:07 forever97 阅读(166) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3083 【题目大意】 链修改,子树最小值查询和换根操作 【题解】 树链剖分练习题。 【代码】 阅读全文
posted @ 2017-07-19 13:11 forever97 阅读(126) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4653 【题目大意】 在数轴上有n个闭区间 [l1,r1],[l2,r2],...,[ln,rn]。 现在要从中选出m个区间,使得这m个区间共同包含至少一个位置。 对于一个合法的选取方案, 阅读全文
posted @ 2017-07-14 16:10 forever97 阅读(260) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1828 【题目大意】 现在有一些线段[l,r]的需求需要满足,i位置最多允许a[i]条线段堆叠, 问最多能满足多少条线段的需求 【题解】 我们将所有的线段按照右端点排序,那么从头到尾考虑能 阅读全文
posted @ 2017-05-07 19:19 forever97 阅读(295) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://acm.fzu.edu.cn/problem.php?pid=2105 【题目大意】 给出一个序列,数字均小于16,为正数,每次区间操作可以使得 1. [l,r]区间and一个数 2. [l,r]区间or一个数 3. [l,r]区间xor一个数 4. [l,r]区间查询和 阅读全文
posted @ 2017-04-29 22:53 forever97 阅读(186) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1112 【题目大意】 给出一个数列,对于一个操作,你可以对一个数+1,或者一个数-1, 问若使得数列中出现长度为m的连续相同的数,最少需要的操作数。 【题解】 我们发现对于固定区间求最小操 阅读全文
posted @ 2017-04-16 00:36 forever97 阅读(126) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3524 【题目大意】 给一个长度为n的序列a。1≤a[i]≤n。 m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2。 如果存在,输出这个数 阅读全文
posted @ 2017-04-15 23:02 forever97 阅读(188) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1852 【题目大意】 给你N对数A1,B1……An,Bn。要求你从中找出最多的对, 把它们按照一种方式排列,重新标号1,2,..,k。能满足对于每一对i<j,都有Ai>Bj。 【题解】 对 阅读全文
posted @ 2017-03-28 15:05 forever97 阅读(330) 评论(0) 推荐(2) 编辑
摘要:【题目链接】 http://codeforces.com/problemset/problem/786/B 【题目大意】 给出一些星球,现在有一些传送枪,可以从一个星球到另一个星球, 从一个星球到另一些星球,或者从一些星球到某个星球,每种传送枪使用一次要花费不同的价格 地球是其中一个星球,问从地球到 阅读全文
posted @ 2017-03-26 16:01 forever97 阅读(301) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://poj.org/problem?id=2482 【题目大意】 给出一些点的二维坐标和权值,求用一个长H,宽W的矩形能框住的最大权值之和, 在矩形边缘的点不计算在内 【题解】 我们计算能扫到这个点的区间范围,将其拆分为两条平行于y轴的左闭右开的直线, 为方便边界处理,我们将 阅读全文
posted @ 2017-03-14 13:05 forever97 阅读(153) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://poj.org/problem?id=3171 【题目大意】 给出一些区间和他们的价值,求覆盖一整条线段的最小代价 【题解】 我们发现对区间右端点排序后有dp[r]=min(dp[l-1~r-1])+s 而对于求最小值我们可以用线段树优化 【代码】 阅读全文
posted @ 2017-02-08 19:02 forever97 阅读(122) 评论(0) 推荐(0) 编辑