线段树&树状数组
文章平均质量分 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 · 399 阅读 · 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 · 882 阅读 · 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 · 387 阅读 · 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 · 572 阅读 · 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 · 599 阅读 · 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 · 455 阅读 · 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 · 516 阅读 · 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 · 1105 阅读 · 0 评论