![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Data Structure - Segment Tree
文章平均质量分 87
sstrawberry
这个作者很懒,什么都没留下…
展开
-
hdu 1541 Stars
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1541 题目大意:题目实际上是让我们找每颗星星左下角有几颗星星,即横坐标和纵坐标都小于它,但是输入时纵坐标又已经按从小到大的顺序排好了,因此只要考虑横坐标即可。最终问题简化成了统计xi前有几个数小于它。 题目分析:线段树或者树状数组都是可以的,因为树状数组本身就是线段树的一个分支。注意是多组数据,虽原创 2013-08-13 13:10:27 · 501 阅读 · 0 评论 -
hdu 1166 敌兵布阵
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166 题目大意:T组数据:N个营地,告知每个营地的人数。4种命令: (1)Add i j:第i个营地增加j个人; (2)Sub i j:第i个营地减少j个人; (3)Query i j:询问第i到第j个营地的总人数; (4)End:结束; 题目分析:典型的线段树,NotOnlySucces原创 2013-08-13 11:51:21 · 482 阅读 · 0 评论 -
hdu 1754 I Hate It(旧模板)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 题目大意:根据要求求区间最值或者修改某值。 题目分析:典型线段树题。 代码参考: #include #include using namespace std; //由于每次传参数的时候都固定是这几个变量,所以可以用预定于比较方便的表示 #define lson l, mid, rt<原创 2013-08-13 13:17:24 · 562 阅读 · 0 评论 -
hdu 1394 Minimum Inversion Number
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1394 题目大意:依次将数组中第一个数放到数组尾,形成n组序列,求这n个序列中的最小逆序数 题目分析:逆序其实就是指前面的数大于后面的数,每两个这样的数就称为一对,求逆序数就是求序列里有几对这样的数。这道题和上一道一样都是可以用线段树或者树状数组来做的,但是我只用树状数组写了,这里就不提供线段树的代原创 2013-08-13 12:52:16 · 415 阅读 · 0 评论 -
poj 2828 Buy Tickets
题目链接:http://poj.org/problem?id=2828 题目大意:给出每个人插入的位置,计算N个人插入队后,队中各个位置都是谁。 题目分析:用线段树动态的统计空余位置的数量和更新空余位置的信息。 代码参考: #include #include #include #include #include #include #i原创 2014-04-24 22:41:28 · 495 阅读 · 0 评论 -
hdu 1754 I Hate It(新模板)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 题目大意:略 题目分析: 代码参考: #include #include #include #include #include #include using namespace std; typedef long lon原创 2014-04-23 23:03:58 · 475 阅读 · 0 评论 -
poj 2886 Who Gets the Most Candies?
题目链接:http://poj.org/problem?id=2886 题目大意:N个孩子顺时针坐成一个圆圈且从1到N编号,每个孩子手中有一张标有非零整数的卡片。第K个孩子先出圈,如果他手中卡片上的数字A大于零,下一个出圈的是他左手边第A个孩子。否则,下一个出圈的是他右手边第(-A)个孩子。第p个出圈的孩子会得到F(p)个糖果,F(p)为p的因子数。求得到糖果数最多的是哪个孩子及得到多少糖果。原创 2014-04-25 12:36:14 · 503 阅读 · 0 评论