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

摘要:题目链接 题目就是赤裸裸的三维偏序,所以用CDQ+树状数组可以比较轻松的解决,但是还是树套树好想QAQ CDQ+树状数组 树套树(树状数组套线段树) 因为空间有限,线段树要动态开点且要写成链表QAQ。 阅读全文
posted @ 2019-08-30 20:00 祈梦生 阅读(198) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6638 题意为在一个平面上任意选择一个长方形,使得长方形内点权和最大。 因为长方形可以任意选择,所以上下边一定在某些点上。所以可以枚举上下边。 将上下边看成一条直线y,上下边之间的点看成直线y上的点,则题 阅读全文
posted @ 2019-08-19 20:49 祈梦生 阅读(233) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6609 大致题意是求出每个位置i最小需要将几个位置j变为0(j<i),使得$\sum_{j=1}^{i}a[j]<=m$ 可以将题意换一下,删除最少的个数=i-1-保留最多的个数。 则建权值线段树,同时维 阅读全文
posted @ 2019-08-12 20:18 祈梦生 阅读(231) 评论(3) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6606 题意为在n个数中选m(自选)个数,然后把m个数分成k块,使得每块数字之和最大的最小。 求数字和最大的最小一般都是二分,二分后可以dp来判断合法,dp[i]表示第i个数字最大可以在的块数。则$dp[ 阅读全文
posted @ 2019-08-09 20:06 祈梦生 阅读(279) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6602 题目大意为求最长的区间,满足C种数字在区间内要么不出现,要么出现的次数都不小于K。 大致的分析一下,可以知道对于以R为右端点的区间来说,每种颜色的合法区间在[1~出现k次]和(上一次出现~下一次出 阅读全文
posted @ 2019-08-09 19:41 祈梦生 阅读(243) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2243 线段树+树链剖分,在线段树需要每次用lt和rt两个数组记录当前区间的左右边界的颜色,向上更新时需要判断左区间的右边界是否和右区间的左边界相等。在剖分求LCA的过程中需要在求值之后查询 阅读全文
posted @ 2019-07-09 19:43 祈梦生 阅读(168) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1012 看到单点更新和查询先想到线段树,初始化直接将所有的位置看成0,就只有单点修改和单点查询了。 阅读全文
posted @ 2019-07-01 19:22 祈梦生 阅读(147) 评论(0) 推荐(0)