Hdu 1698 Just a Hook

本文介绍了一道关于线段树的数据结构题目,通过实例详细解释了如何利用线段树来解决区间更新与查询的问题,并提供了完整的代码实现。

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698

 题目的题意就是:给你一些牌子(铜,银,金)分别用1,2,3表示,一开始这些都是铜牌。现在对这些区间区间进行操作,比如说将1到5的牌子涂成银牌等等。最后统计这些牌子的总价值。

解题思路:用线段树的思想来做。首先先建立线段树,在涂色的时候,我们只涂到我们所要操作的区间,对于下面的子区间我们不做涂色,当我们当前所访问的区间不是我们所要操作的区间,则要是当前访问的区间的颜色值不为0,则我们要将当前值传递给它的子区间,将当前的改为0就可以了。总之,如果当前的区间的颜色值不为0,则说明当前区间的颜色统一为这个值。否则不是。

参考代码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值