线段树
lchi1997
这个作者很懒,什么都没留下…
展开
-
POJ 2528 Mayor's posters 线段树+离散化
题意略第八次交总算A了 3次RE 2次WA 2次TLE这题是 北大 郭炜 线段树和树状数组 中的一道例题思路就是离散化后套线段树1.讲义中的做法有一个优化 node 中存的是这个区间是否被覆盖过了相对应poster是从上开始枚举的 对poster所在的区间 如果有没有被覆盖的 那么ans++2.从别人博客中的一组测试数据 发现这种做法一开始被自己忽略的地方 最后一次交才发现原创 2016-03-11 19:19:59 · 244 阅读 · 0 评论 -
Codeforces 677D 二维线段树 + 重要技巧
链接:http://codeforces.com/problemset/problem/677/D到处看题解,用两种方法A了这道题方法一:我们到了点(x0,y0) 取得了这一点的钥匙a 可以拿着这个点的最短距离去更新同一行,手上有钥匙a的时候的最短距离当我们需要求取得(x1, y1)处的钥匙a+1的最短距离时, 可以用与这个点同列的有钥匙a状态的点来更新概括的说将巧妙地哈原创 2016-06-16 21:15:09 · 550 阅读 · 0 评论 -
Codeforces 718C
1. 区间更新&&区间查询 考虑线段树维护 + lazy标记2. 如果一个区间仅仅维护Sum, l, r的话,是没有办法在更新的时候知道,到底sum要加多少的3. 考虑到 ai xi 的上限都是1e9的话 求Fibonacci数 肯定是矩阵快速幂的同理一个节点 可以维护 Pre 和 Sum 每次更新 乘【0111】^ x 这样一个矩阵 算出新的 Pre 和 Sum 即可4.原创 2016-09-26 21:39:36 · 298 阅读 · 0 评论 -
Codeforces 739C 线段树 区间合并问题
网上搜到的解法,总结下自己学到的东西1. 以前也写过类似的线段树,不过当时没有 区间合并问题这个概念,可能那道题比较裸,大概写一下也就过了,没学到什么。这道题让我知道线段树还能解决一类区间合并问题,学习了这类线段树的公式化?写法。2. 将高度数组转化为一个高度的差值数组,优点是题目给出一次更改,只要在线段树中做两次单点更新就好了。这也是我第一次根据数组建树完后,每次更新还需要修改数组内原创 2016-11-29 12:35:54 · 601 阅读 · 0 评论