线段树
achonor
早起的虫子被鸟吃..
展开
-
[POJ 2481] Cows 线段树
http://poj.org/problem?id=2481题意:这里就是求区间覆盖问题,求每个区间被多少区间覆盖,相同两个区间的不算。思路:线段数,先将所有区间 [l, r] 按照 r 位置降序排列,然后将线段树中 l 位置的 sum + 1,插入后统计[0, l] 区间的和原创 2015-08-08 22:04:20 · 544 阅读 · 0 评论 -
[HDU 3966] Aragorn's Story 树链剖分
http://acm.hdu.edu.cn/showproblem.php?pid=3966题意:给一棵树,并给定各个点权的值,然后有3种操作: I C1 C2 K : 把 C1 与 C2 的路径上的所有点权值加上 K D C1 C2 K:把 C1 与 C2 的路径上的所有点权值减去 K Q C:查询节点编号为C的权值思路:树链剖分,先进行剖分,然后用线段树或 splay 去维护即可原创 2015-08-27 18:23:21 · 660 阅读 · 0 评论 -
[HDU 1394] Minimum Inversion Number 逆序对
题意:给你一个有 n 个 小于 n 且不重复的数组成的序列,每次将序列最前面的数字移动到序列的最后面,求移动过程中序列的最小的逆序对。思路:这题数据比较小可以先暴力出原始序列的逆序对,然后每次将最前的数移动到最后逆序对就会变成 ans = ans - num[0] + n - num[0] - 1。原创 2015-11-15 23:24:36 · 423 阅读 · 0 评论 -
[POJ 2777] Count Color Splay树
题意:给出一个长 L 的板子,板子被分成 L 段 每段初始颜色为 1, 然后两种操作: C l, r, color 表示将 l 到 r 的颜色修改成 color P l, r 表示询问 l 到 r 有多少种颜色。原创 2015-11-16 22:42:08 · 422 阅读 · 0 评论 -
[POJ 3468] A Simple Problem with Integers Splay树
题意:给出一段区间,并给出每个点的初值,C l, r, val 表示给 l, r 这段区间每个点都加上 val (val可以数负数), Q l, r 表示询问 l, r 区间的和。思路:普通的线段树就能搞定原创 2015-11-17 20:35:13 · 789 阅读 · 0 评论 -
[POJ 2528] Mayor's posters Splay树
题意:有一面空白的墙,然后在上面贴广告,新的广告会覆盖以前贴的广告。问最后墙上有多少能看到的广告。思路:区间问题可以用Splay树,线段树等算法,由于广告的长度最大能到 10000000 但是广告的数量最多只有 10000 所以现对数据离散化,离散化的时候要在间隔大于 1 的两个点之间插入一个数,避免覆盖两端后中间的的也没了原创 2015-11-18 20:32:21 · 619 阅读 · 0 评论