P1195 传送门 大体题意: 就是给你\(n\)个点\(m\)条边, 然后让你把这几个点连成\(k\)个部分. 解题思路: 很容易就可以想到生成树(别问我怎么想到的). 因为最小生成树中有一个判断 for (int i = 1; i <= m; ++i) { if (father(ka[i].x) != father(ka[i].y)){ unionn(ka[i].x, ka[i].y); tot += ka[i].v; s++; } if (s == n - 1) break;//我在这里,…