[最小基环生成树] Codeforces875F .Royal Questions
来源:互联网 发布:知乎dota2 编辑:程序博客网 时间:2024/05/15 02:06
考虑在
这样会形成一个无向图。
如果一个公主嫁给一个王子,就相当于给一条边定向,每个点只有一个入点
如果把结果图拿出来,那么就是一棵基环树。
求个最大基环生成树就好了
以后打CF要先把题看完×2
#include <cstdio>#include <algorithm>#include <iostream>#include <vector>using namespace std;const int N=200010;int n,m,fa[N],vis[N];struct edge{ int a,b,w; friend bool operator <(edge a,edge b){ return a.w>b.w; }}e[N];vector<int> s[N];int find(int x){ return x==fa[x]?x:fa[x]=find(fa[x]);}int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=m;i++) scanf("%d%d%d",&e[i].a,&e[i].b,&e[i].w); for(int i=1;i<=n;i++) fa[i]=i; sort(e+1,e+1+m); int ans=0; for(int i=1;i<=m;i++){ int x=find(e[i].a),y=find(e[i].b); if(vis[x] && vis[y]) continue; if(x==y) vis[x]=1; else fa[x]=y,vis[y]|=vis[x]; ans+=e[i].w; } printf("%d\n",ans); return 0;}
阅读全文
1 0
- [最小基环生成树] Codeforces875F .Royal Questions
- [ 杂题 ] Codeforces875F Royal Questions
- 【Codeforces875F】Royal Questions
- codeforces—Royal Questions(并查集维护最大基环外向树)
- Codeforces Round #441 Div. 1 F. Royal Questions
- Codeforces Round #441 (Div. 1, by Moscow Team Olympiad) F. Royal Questions
- 利用锁相环生成正交参考信号
- 利用锁相环生成正交参考信号
- Questions
- Questions
- questions
- Questions
- Questions
- questions
- Questions
- questions
- questions
- questions
- 读书笔记(1)深入理解计算机系统
- mongodb 导入导出 csv
- 简述 运行时异常RunTimeException和检查性异常Checked Exception
- Driect-nonDricect 读取文件速度
- centos yum 安装 高版本 mysql(5.5)
- [最小基环生成树] Codeforces875F .Royal Questions
- linux centos 安装 源码安装 mysql 5.6
- 实验--线程安全(1)ArrayList
- mongoVUE 用_id查找
- linux步步为营(7)--awk--xargs
- centos 安装 java7,tomcat7,mysql5.6,mongodb
- IoBuffer的wrap,rewind的使用
- linux步步为营(1)--高级
- Html学习---3