洛谷P1195 口袋的天空 题解 题目背景 小杉坐在教室里,透过口袋一样的窗户看口袋一样的天空。 有很多云飘在那里,看起来很漂亮,小杉想摘下那样美的几朵云,做成棉花糖。 题目描述 给你云朵的个数 N,再给你 M 个关系,表示哪些云朵可以连在一起。 现在小杉要把所有云朵连成 K 个棉花糖,一个棉花糖最少要用掉...
从图中删边,直到图中只剩kk条边,计算权值之和即可。 代码 view code
0 一开始有n个孤立的点则有n个生成树 题目询问生成k个生成树的最小代价是多少 我们仔细想一下kruskal的过程,其实每一步建边都保证了当前的所有生成树花费最小。每次合并都少1棵生成树,那么我们只需在kruskal的过程中记录当前的生成树数量num,每次合并时num–,更新花费即可,注意 一开始是每个点都是有1棵生成...
洛谷P1195口袋的天空 Kruskal求K簇最小生成树 #include <bits/stdc++.h> using namespace std; const int N = 1010, M = 10010; int n, m, k; struct Edge { int a, b, w; bool operator<(const Edge &W) const { return w < W.w; } } e[M]; int p[N]; int find(int x) { if...
洛谷P1195 【口袋的天空】 P1195 传送门 大体题意: 就是给你\(n\)个点\(m\)条边, 然后让你把这几个点连成\(k\)个部分. 解题思路: 很容易就可以想到生成树(别问我怎么想到的). 因为最小生成树中有一个判断 for (int i = 1; i <= m; ++i) {...
洛谷P1195 口袋的天空 327通过 749提交 题目提供者该用户不存在 标签云端 难度普及+/提高 时空限制1s / 128MB 提交 讨论 题解 题目背景 小杉坐在教室里,透过口袋一样的窗户看口袋一样的天空。 有很多云飘在那里,看起来很漂亮,小杉想摘下那样美的几朵云,做成棉花糖。
小杉坐在教室里,透过口袋一样的窗户看口袋一样的天空。 有很多云飘在那里,看起来很漂亮,小杉想摘下那样美的几朵云,做成棉花糖。 题目描述 给你云朵的个数N,再给你M个关系,表示哪些云朵可以连在一起。 现在小杉要把所有云朵连成K个棉花糖,一个棉花糖最少要用掉一朵云,小杉想知道他怎么连,花费的代价最小。
洛谷P1195 口袋的天空 最小生成树 kruskal 题目背景 小杉坐在教室里,透过口袋一样的窗户看口袋一样的天空。 有很多云飘在那里,看起来很漂亮,小杉想摘下那样美的几朵云,做成棉花糖。 题目描述 给你云朵的个数N,再给你M个关系,表示哪些云朵可以连在一起。
【洛谷】【最小生成树】P1195 口袋的天空 【题目背景:】 小杉坐在教室里,透过口袋一样的窗户看口袋一样的天空。 有很多云飘在那里,看起来很漂亮,小杉想摘下那样美的几朵云,做成棉花糖。 【题目描述:】 给你云朵的个数N,再给你M个关系,表示哪些云朵可以连在一起。
洛谷P1195 口袋的天空(最小生成树) 题目背景 小杉坐在教室里,透过口袋一样的窗户看口袋一样的天空。 有很多云飘在那里,看起来很漂亮,小杉想摘下那样美的几朵云,做成棉花糖。 题目描述 给你云朵的个数NNN,再给你MMM个关系,表示哪些云朵可以连在一起。