HDU - 3038 - How Many Answers Are Wrong (帶權並查集)

題意:有N個數字,M組關係。每組關係三個數字a,b,s表示a~b的和爲s。問與前面產生矛盾的話有幾組? 思路:帶權並查集。多開一個權值數組,存儲到自己和父節點的區間和。 圖一:路徑壓縮,b~root的和 = b~a的和 + a ~ root的和。 圖二:合併操作,現在我們知道a~root1和b~root2的區間和,又告訴了我們a~b的區間和,把root2併到root1上的話, root1~root
相關文章
相關標籤/搜索