题目链接添加链接描述 题意:中文题不表 解题思路:太经典了,说实话其中的向量偏移的思想减少了好多好多的代码量,不然可能需要使用16个if来判断,实际上,其中的findx函数使用的思想就是同向直接相加的感觉。 很多博文写的很好 代码参考博客 百度推荐第一条博客 向量偏移,再加上递归加权的思想。有点菜,不过加油。 #include<stdio.h> using namespace std; const int maxn = 5e4+9; int fa[maxn],d[maxn]; int n,k; int r[maxn]; int findx(int x) { if(fa[x]==x)...