HDU 4027--线段树
摘要:
线段树,这里看起来有点像是成段更新,但是又不太像,不需要用到标记。。题意:给你N个数,有M个操作,操作有两类,(1)"0 l r",表示将区间[l,r]里的每个数都开根号。(2)"1 l r",表示查询区间[l,r]里所有数的和。这个题有两个注意的地方,一个是在更新sum的时候有个技巧,如果这个和等于区间的子树个数,即sum[rt]==r-l+1,这个时候就不用更新了。。因为sqrt(1)==1;否则会超时。然后还有一个比较坑爹的地方,这里的a可能比b大。。。View Code 1 #include<iostream> 2 #include& 阅读全文
posted @ 2013-02-07 21:52 acoderworld 阅读(94) 评论(0) 推荐(0)
浙公网安备 33010602011771号