首页 > 黑白边
头像 Top_xiao
发表于 2020-12-05 22:26:52
A 题目描述 黑白边 使得 n 个点,两两联通, 那么就是一棵树, 只需要 n - 1 条边就可以了。 由于要很少的白边, 贪心的思想, 先把所有的黑边加上, 然后再添加白边。 用并查集维护有效边的个数, 有效边即这个边连接了两个不同的联通块。 如果有效边的个数不是 n - 1, 输出-1 展开全文
头像 学习使我超快乐
发表于 2020-12-05 23:24:46
A:黑白边一道并查集板子稍微做点修改,大体上来说就是先把黑色的边都合并,如果还存在不连通的情况就用白色的边合并,判断用白色的边合并了几次即可,如果还是不连通的情况,那么就输出-1。 #include<bits/stdc++.h> using namespace std; struct f 展开全文
头像 VagrantAC
发表于 2020-12-05 22:39:57
牛客小白月赛30 A. 黑白边 题解 并查集模板题,构成最小生成树,优先选择黑边。 注意不能构成树的情况,吃了一发罚时。 代码 #include <cmath> #include <cstdio> #include <iostream> #include < 展开全文
头像 第一次当人
发表于 2020-12-05 23:07:43
A 并查集 B站讲解https://www.bilibili.com/video/BV1GT4y1M78d?p=1 #include<bits/stdc++.h> using namespace std; typedef long long ll; //typedef __int128 展开全文
头像 jxust-大数据191班-彭天军
发表于 2020-12-07 21:29:39
最近沉迷写前端代码,现在缓过来简单补下 比赛链接:https://ac.nowcoder.com/acm/contest/9667#question 建议在博客园中阅读以便获取更好阅读体验感:https://www.cnblogs.com/RioTian/p/14099560.html A:黑白边 展开全文
头像 Doran_dinosaur
发表于 2020-12-06 09:09:27
A:黑白边 并查集+贪心 贪心:优先读入黑边 并查集:存在不连通的情况就合并,并记录白边使用的次数 最后,判断是否为一组连通集,如果为一组那么输出白边次数,否则不构成两两连通,输出-1 代码如下: #include<bits/stdc++.h> using namespace s 展开全文

等你来战

查看全部