题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698
题目的题意就是:给你一些牌子(铜,银,金)分别用1,2,3表示,一开始这些都是铜牌。现在对这些区间区间进行操作,比如说将1到5的牌子涂成银牌等等。最后统计这些牌子的总价值。
解题思路:用线段树的思想来做。首先先建立线段树,在涂色的时候,我们只涂到我们所要操作的区间,对于下面的子区间我们不做涂色,当我们当前所访问的区间不是我们所要操作的区间,则要是当前访问的区间的颜色值不为0,则我们要将当前值传递给它的子区间,将当前的改为0就可以了。总之,如果当前的区间的颜色值不为0,则说明当前区间的颜色统一为这个值。否则不是。
参考代码如下:
本文介绍了一道关于线段树的数据结构题目,通过实例详细解释了如何利用线段树来解决区间更新与查询的问题,并提供了完整的代码实现。
412

被折叠的 条评论
为什么被折叠?



