題目鏈接:http://poj.org/problem?id=1988
這道題當指令是M的時候,就是并查集的合并工作了,C的時候自然就是查找,但是麻煩就是怎么去弄明白那個x下面到底有多少個元素,而且它是整列整列的弄的,所以需要找個東西標記一下。
用一個域u標記元素x的上面有多少個元素,用一個域d標記元素x的下面有多少個元素,合并的時候只要更新這兩個域內的值就行了,那么對于每一個查找指令,答案就是x所在集合根節點下面的元素個數減去元素x上面的元素個數再減去x本身咯~不過這個真心不好想啊~

常用鏈接留言簿我參與的團隊隨筆分類隨筆檔案文章分類文章檔案搜索最新評論
閱讀排行榜評論排行榜 |
題目鏈接:http://poj.org/problem?id=1988 這道題當指令是M的時候,就是并查集的合并工作了,C的時候自然就是查找,但是麻煩就是怎么去弄明白那個x下面到底有多少個元素,而且它是整列整列的弄的,所以需要找個東西標記一下。 用一個域u標記元素x的上面有多少個元素,用一個域d標記元素x的下面有多少個元素,合并的時候只要更新這兩個域內的值就行了,那么對于每一個查找指令,答案就是x所在集合根節點下面的元素個數減去元素x上面的元素個數再減去x本身咯~不過這個真心不好想啊~ ![]()
|