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