并查集和lambda表达式递归 function<int(int)> find=[&vi,&find](int k){ if(vi[k]==k){ return k; } return vi[k]=find(vi[k]); };