POJ 3723

news/2024/7/2 5:59:37

最大生成树

#include<iostream>
#include<cstdio>
#include<cstring>
#include<set>
#include<algorithm>
#include<stack>
#include<map>
#include<queue>
#include<list>
#include<vector>
using namespace std;
const int maxn = 50000 + 131;
const int maxm = 10000 + 131;
struct Edge {int u, v, cost;Edge(int u_, int v_, int c_): u(u_), v(v_), cost(c_) {}bool operator < (const Edge a) const {return cost > a.cost;}
};
vector<Edge> G;/// Uinon-Set
int Pre[maxm * 2], Num[maxm * 2];
void Init(int N) {for(int i = 0; i <= N; ++i)Pre[i] = i;
}int Find(int x) {/*int r = x;while(r != Pre[r]) r = Pre[r];return Pre[x] = r;*/if(x == Pre[x]) return x;else return Pre[x] = Find(Pre[x]);
}bool Union(int x, int y) {int ax = Find(x), ay = Find(y);if(ax == ay) return false;Pre[ax] = ay;return true;
}/// MST;
typedef long long LL;
LL Sum = 0;
LL Kusual(int N,int R)
{Sum = 0;sort(G.begin(),G.end());Init(N);for(int i = 0; i < G.size(); ++i){int u = G[i].u, v = G[i].v;if(Union(u, v)){Sum +=(LL) (G[i].cost);}}return Sum;
}int main()
{int N, M, R;int x, y, d;int T;scanf("%d",&T);while(T--){scanf("%d%d%d", &N, &M, &R);G.clear();for(int i = 0; i < R; ++i){scanf("%d%d%d", &x, &y, &d);G.push_back(Edge(x,y+N,d));G.push_back(Edge(y+N,x,d));}//cout << Sum << endl;//Sum = 0;printf("%lld\n",(LL)(10000 * (N+M)) - Kusual(N+M,R));}
}

 

转载于:https://www.cnblogs.com/aoxuets/p/4944748.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/15050.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

永恒之塔linux服务端,【永恒之塔单机5.8-6.5服务端】2020.06首发一键安装PC大型端游单机游戏客户端支持局域网联机玩[附视频搭建教程]...

【永恒之塔单机5.8-6.5服务端】2020.06首发一键安装PC大型端游单机游戏客户端支持局域网联机玩[附视频搭建教程]01、支持全新机甲星技能、羽毛觉醒、GP点、觉醒水02、优化怪物掉落数据,修复外形变更、双武器合成03、支持创造力注入、变身系统、技能强化、露娜密室04、增加了一个…

python统计linux流量,通过Python进行MySQL表信息统计

导读在上一篇文章中简单的介绍了使用python-mysql-replication 来解析 MySQL binlog来完成实时统计的业务&#xff0c;当然&#xff0c;在现实的业务中不可能用的那么简单的。啰哩八说今天的目的不是介绍真实的业务场景如何使用 python-mysql-replication&#xff0c;而是推出一…

OC实用转换model的工具

OC实用转换model的工具 说明 这是本人写的一个专门用来将json数据直接转换生成Model文件的工具,目的是为了让你从写Model文件的繁琐过程中解脱出来,提升效率以及减少出错的几率,工具的特点如下: 1. 用组合设计模式处理树形数据结构(非线性数据结构) 2. 在调试台中处理生成Model…

jQuery-1.9.1源码分析系列(四) 缓存系统

先前在分析Sizzle的时候分析到Sizzle有自己的缓存机制&#xff0c;点击这里查看。不过Sizzle的缓存只是对内使用的&#xff08;内部自己存&#xff0c;自己取&#xff09;。接下来分析jQuery可以对外使用的缓存&#xff08;可存可取&#xff09;。 首先需要明白jQuery缓存需要解…

linux双物理机weblogic集群,linux下weblogic多机器集群部署要点

weblogic在部署单台物理的多节点服务器(受管服务器)集群时候&#xff0c;只要根据提示下一步下一步都能完成。最近帮测试部部署一个简单的双物理机weblogic集群(下简称多机集群)1、在部署多机集群时&#xff0c;若希望使用weblogicconsole上启动停止服务器就会涉及到nodemanage…

转 小辉_Ray CORS(跨域资源共享)

前言&#xff1a;上一篇文章在写如何使用JSONP实现跨域请求的时候&#xff0c;偶然间提到CORS&#xff0c;即Cross-Origin Resource Sharing&#xff08;跨域资源共享&#xff09;。虽然前些天也看了一下CORS相关的文章&#xff0c;但是今天兴趣一来还是亲自地写篇博客来研究一…

java timer.schedule如何控制执行次数_Java 分布式任务调度平台:PowerJob 快速开始+配置详解...

本文适合有 Java 基础知识的人群作者&#xff1a;HelloGitHub-Salieri引言HelloGitHub 推出的《讲解开源项目》[1]系列。项目地址&#xff1a;https://github.com/KFCFans/PowerJobPowerJob 的设计目标为企业级的分布式任务调度平台&#xff0c;即成为公司内部的调度中间件。整…

kali linux samba,Kali Linux 渗透测试:SMB、SMTP扫描工具(14)

一、SMB扫描工具SMB(Server Message Block)协议&#xff0c;服务消息块协议。最开始是用于微软的一种消息传输协议&#xff0c;因为颇受欢迎&#xff0c;现在已经成为跨平台的一种消息传输协议。同时也是微软历史上出现安全问题最多的协议。它的实现复杂&#xff0c;并且默认在…