并查集的题,说是图论也算是吧。
题目中较易出错的两个地方:
一、index不一定是升序的,要注意按原题中的顺序输出结果。
比如:
8 7 1 2 1 S 3 4 5 S 5 6 8 S 7 8 2 S 3 2 3 N 7 6 13 N 5 4 7 N 6 1 3 1 1 4 5 3 4 2 4 5 7 1 8 6 1 8 7
应该输出的是
-1 9 5 7 -1 39
二、注意查询时可能一个时间查询多次。(如果出现这个错误的话,上面的那组数据中的最后一组估计不会得到正确的结果)
我写的时候进行了路径压缩,没写rank优化。