摘要:
这题的关键是如何统计转移的次数根结点都是最多移动一次的,所以记录移动次数时把自己的加上父亲结点的就是移动总数了这里要注意:更新移动次数时,一定要先更新父亲的,在更新自己的,即用递归从最顶层开始往下更新 我的方法是在调用find_root前先更新一下,再路径压缩。网上看了有人写的,在查找父节点的时候同时更新的代码:int find_root(int x){ int fa; if(father[x]==x) return x; fa=find(father[x]); int tmp=father[x]; trans[x]+=trans[tmp]; ... 阅读全文
posted @ 2013-08-29 16:07
辰曦~文若
阅读(167)
评论(0)
推荐(0)

浙公网安备 33010602011771号