
线段树&树状数组
文章平均质量分 76
Mei废话
这个作者很懒,什么都没留下…
展开
-
PKU 3468 A Simple Problem with Integers
题目:http://poj.org/problem?id=3468题意:有N个整数,有两个操作,一个是对给定的区间增加值,一个是查询给定区间的和#include const int maxn=100000;struct SegmentTree{ int l, r; long long sum, lazy;}st[maxn<<2];long long z[maxn+10], a原创 2012-08-02 22:03:27 · 431 阅读 · 0 评论 -
PKU 2352 Stars
题目:http://poj.org/problem?id=2352题意:平面上有n个星星,每个星星的等级是比该星星的X和Y坐标都小的星星的个数,给出每个星星的坐标(按y轴升序),输出等级0~n-1每个等级的星星个数。思路:线段树,因为y轴升序给出,我们只考虑x轴就可以, 每次查询只需要查询0~x区间的个数即可。#include #include const int maxn=320原创 2012-08-06 13:44:05 · 1110 阅读 · 0 评论 -
HDU 1698 Just a Hook
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1698题意:屠夫的钩子由等长的金属材料构成(1~N),每段的值为1,2或3,改变x~y之间的值,最后输出总和#include const int maxn=100000;struct SegmentTree{ int l, r, lazy, sum;}st[maxn<<2];int t,原创 2012-08-02 14:35:35 · 405 阅读 · 0 评论 -
PKU 1177 Picture
题目:http://poj.org/problem?id=1177题意:墙上贴着一些海报、照片等矩形,所有的边都为垂直或水平。每个矩形可以被其它矩形部分或完全遮盖,所有矩形合并成区域的边界周长称为轮廓周长。思路:见陈宏论文//一维数组#include #include #include #include using namespace std;const int max原创 2012-08-29 22:14:10 · 596 阅读 · 0 评论 -
PKU 1151 Atlantis
题目:http://poj.org/problem?id=1151题意:求矩形并的面积思路:线段树+离散化+扫描线#include #include #include #include using namespace std;const int maxn=200;struct SegmentTree{ int l, r, cover; double len, sum;原创 2012-08-31 13:46:38 · 622 阅读 · 0 评论 -
PKU 1389 Area of Simple Polygons
题目:http://poj.org/problem?id=1389题意:给出n个矩形的左下角和右上角,求出所有矩形面积的并思路:线段树+离散化+扫描线#include #include #include using namespace std;const int maxn=2000;struct SegMentTree{ int l, r, cover, le原创 2012-09-01 12:52:29 · 482 阅读 · 0 评论 -
PKU 2761 Feed the dogs
题目:http://poj.org/problem?id=2761题意:有n个数,给m个区间,求这m个区间的地K大值思路:裸划分树,与2104相同~~#include #include #include using namespace std;const int maxn=100000;int n, m, a, b, c;int sorted[m原创 2012-11-14 19:41:48 · 538 阅读 · 0 评论 -
PKU 2104 K-th Number
题目:http://poj.org/problem?id=2104借此题学习了一下划分树划分树定义: 他的每个节点保存【l, r】区间的所有元素,元素的排列顺序与输入的顺序相同,但是其两个子树的元素是所有元素排序后, 有(l+r)/2个元素进入左子树,其余的进入右子树,同时 维护一个num[]变量, num[i]表示l->i中, 有多少个元素进入了左子树。红色代表进入左子树的元素原创 2012-10-27 20:45:51 · 1137 阅读 · 0 评论