码迷,mamicode.com
首页 > 其他好文 > 详细

线段树成段更新 hdu 1698 Just a Hook

时间:2015-05-21 01:23:04      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

题意:给出n根金属棒,和操作数q,初始时每个金属棒价值都为1,每次操作可以把从x到y的金属棒更换材质,铜为1,银为2,金为3,最后统计所有的金属棒总价值是多少。


线段树成段更新,需要用到lazy标记,所谓lazy标记就是:更新一个区间的时候不更新到底,只更新到第一个满足更新范围的区间(即范围内的最大的区间),然后给节点加上lazy标记,以后需要更新到该节点的子节点的时候,就把lazy标记转移到子节点上,这样大大提升了效率。

代码:


线段树成段更新 hdu 1698 Just a Hook

标签:

原文地址:http://blog.csdn.net/u013840081/article/details/45879825

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!