线段树
文章平均质量分 80
ンZee
这个作者很懒,什么都没留下…
展开
-
线段树或树状数组求逆序数
线段树或树状数组求逆序数 求逆序数的方法有分治,归并,本文只介绍线段树或树状数组求逆序数的办法,众所周知,线段树和树状树可以用来解决区间操作问题,就是因为这两个算法区间操作的时间复杂度很低O(logN),才让这种方法具有可行性。 首先先来看一个序列 6 1 2 7 3 4 8 5,此序列的逆序数为5+3+1=9。冒泡法可以直接枚举出逆序数,但是时间复杂度原创 2013-06-14 22:18:30 · 2352 阅读 · 1 评论 -
poj 2528 Mayor's posters(线段树区点)
题目链接: http://poj.org/problem?id=2528题目大意: 给出一面宽度未知的海报墙 再给出N张海报,每张海报会贴在墙的区间[a,b],高度与墙相等 所有的海报按照顺序贴完,最后可以看到多少张海报(露出来就算)解题思路: 海报所占用的区间可能会非常大,空间复杂度很高原创 2013-06-15 23:58:25 · 1016 阅读 · 0 评论 -
poj 3468 A Simple Problem with Integers(线段树区区)
题目链接: http://poj.org/problem?id=3468题目大意: 给出N个数,和M次查询 C a b c 区间[a,b]的值都加上c Q a b 查询区间[a,b]值的和解题思路: 线段树区间lazy延迟更新,每次插入区间标记lazy 下次再操作此区原创 2013-06-15 22:45:09 · 990 阅读 · 0 评论 -
poj 2828 Buy Tickets(线段树点区)
题目链接: http://poj.org/problem?id=2828题目大意: 有N个人在排队买票,每个人可站的位置从0到N 后面来的人可能会插队,也有可能站在当前队伍的最后面 N行,每行两个数,pas表示刚来的这个人会站在当前队伍的第pas位置上 val表示这个人对应原创 2013-06-15 13:48:24 · 1167 阅读 · 0 评论 -
hdu 1394 Minimum Inversion Number(线段树求最小逆序数)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1394题目大意: 给出N个数,这些数可以把后面的删掉然后放到最前面形成新的序列 可得到的N种情况,求出这N种情况哪种的逆序数最小解题思路: 先求出第一个序列的逆序数,然后用很巧妙的办法求下一个序列的逆序数,直到全部求出原创 2013-06-14 22:45:58 · 1064 阅读 · 0 评论 -
hdu 1698 Just a Hook(线段树区区)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1698题目大意: 给出初试值都为1的区间[1,n] 有M次操作,每次操作表示将[a,b]的值全部替换成c 最后输出总值的大小解题思路: 线段树的区间更新,区间查询 这原创 2013-06-15 19:19:37 · 1087 阅读 · 0 评论 -
poj 3264 Balanced Lineup(线段树无区)
题目链接: http://poj.org/problem?id=3264题目大意: 给出初始化的区间值,m次查询 每次查询区间[a,b]的最大值-最小值解题思路: 线段树 更新: 无更新 查询:区间查询 建立线段树的时候,每个结点存储左右子树的最大值和最小值原创 2013-05-31 09:51:07 · 2358 阅读 · 0 评论 -
hdu 1166 敌兵布阵(线段树点区)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1166题目大意: 给出初始化的区间值,然后有三种询问 Query a b 询问区间[a,b]值的总和 Add a b 第a个元素的值加b Sub a b 第a个元素的原创 2013-05-31 09:34:27 · 973 阅读 · 0 评论 -
hdu 2795 Billboard(线段树点区)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2795题目大意: 广告墙高从上到下为h,宽左到右为w,还有n张广告牌 用单位高度,宽度为wi的广告牌去覆盖墙 输出广告牌放的高度 (优先选择最上面的,同一高度则放在最左边),不放不下则输出 -1解题思路:原创 2013-06-15 01:06:17 · 1553 阅读 · 0 评论 -
hdu 1754 I Hate It(线段树点区)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1754题目大意: 给出初始化区间的值,有m次操作 Q a b询问[a,b]区间中的最大值,U a b将第a个元素替换为b解题思路: 线段树 更新:单点替换 询问:区间询问 每次更新的时候在区间结点存储此区原创 2013-05-31 09:12:19 · 1126 阅读 · 0 评论 -
poj 2777 Count Color(线段树区区+染色问题)
题目链接: poj 2777 Count Color题目大意: 给出一块长度为n的板,区间范围[1,n],和m种染料 k次操作,C a b c 把区间[a,b]涂为c色,P a b 查询区间[a,b]有多少种不同颜色解题思路: 很明显的线段树的区间插入和区间查询,但是如何统计有多少不同的颜色呢?原创 2013-06-23 00:09:09 · 2089 阅读 · 0 评论