线段树
文章平均质量分 77
代码是块糖
来自SDUT计院学生一枚。个人主页:http://www.ihypo.net
展开
-
HDU 1166 敌兵布阵 (线段树 单点增减 区间求和 模板)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166中文题目,不需要翻译题意,很d原创 2014-09-01 19:06:51 · 3720 阅读 · 0 评论 -
HDU 1394 Minimum Inversion Number (线段树 单点更新 求逆序数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1394题意:给你一个n个数的序列,其中组成的数只有0-n,我们可以进行这么一种操作:把第一个数移到最后一个,次数不限。问,在原始数列和最新生成的数列中逆序数最小可以是多少?刚开始以为需要枚举求逆序数,但最后知道了这个题是有规律的:一个由0-n组成的n个数的数列,当第一个数移到最后一位的时原创 2014-09-01 23:46:57 · 4104 阅读 · 0 评论 -
HDU 1754 I Hate It(线段树 单点更新 区间最大值)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754题意就是qiu原创 2014-09-01 19:55:31 · 3866 阅读 · 0 评论 -
HDU 2795 Billboard (线段树 单点更新 区间求最大值)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2795题意:有一块h*w 的广告版,有n块1*w[i]的广告,就着放广告尽量在顶上,尽量先放左边的原则,问在第几行能把广告放下,如果放不下,就打印-1;思路:我们可以根据每一行建树,每一个子叶表示每一行的容量,而节点存放子节点的最大值,然后从最顶到底,快速查找能存放下广告的一行。总之原创 2014-09-02 09:52:56 · 2899 阅读 · 0 评论 -
POJ 2828 Buy Tickets (线段树 单点更新 插队问题)
没想到用线段树是我遇到的第一个问题,第二个便是建树。一般情况下,都是1-n建树,而这个题,最好是0-n-1建树,很方便。其实刚开始没有大胆尝试是因为没有意识到线段树的每个节点的l、r和rt是没有什么必然关系的,l、r控制着左右端点,而rt只不过是一个下标罢了,仅仅是表示保存在了数组哪个位置。其相对独立。还有便是线段树节点的含义,每个子叶表示一个位置,其父节点存储了可用的位置数,每加入一个成员,便占用一个位置,而节点的编号便是这个成员的最终位置。对于建树的最后一个问题,怎么把每个人加入到树中?因为对于这个题,原创 2014-09-03 17:17:14 · 1132 阅读 · 0 评论