hdu 3038(种类并查集)
生活随笔
收集整理的這篇文章主要介紹了
hdu 3038(种类并查集)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目大意:有n次詢問,給出a到b區(qū)間的總和,問這n次給出的總和中有幾次是和前面已近給出的是矛盾的
解題思路:這道題第一次接觸很難往并查集方向去思考。這里使用的并查集很靈活,不僅僅要記錄其父親節(jié)點(diǎn),同時(shí)還要記錄該節(jié)點(diǎn)到父親節(jié)點(diǎn)的總和。在更新時(shí),[l,r]要變成[l-1,r],比如有區(qū)間[1,2],[3,4],在更新[3,4]時(shí)可以合并成一個(gè)完整區(qū)間[1,4],并且在計(jì)算[l,r]區(qū)間的總和時(shí),是用sum[r] - sum[l-1]來算的。所以這里是用[l-1,r]的原因。
參考博客:http://www.cnblogs.com/ziyi--caolu/p/3476968.html
總結(jié)
以上是生活随笔為你收集整理的hdu 3038(种类并查集)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信公众平台开发教程第22篇-如何保证a
- 下一篇: hdu 2473(并查集+删除操作)