当前位置: 首页 > 编程日记 > 正文

POJ 3723

最大生成树

#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

相关文章:

有关Run-Time Check Failure #2 - Stack around the variable 'XXX' was corrupted.错误的解决方法

有关Run-Time Check Failure #2 - Stack around the variable ‘XXX’ was corrupted.错误的解决方法 今天我在敲完一段代码运行的时候出现一个错误&#xff0c;如下&#xff1a; Run-Time Check Failure #2 - Stack around the variable ‘filename’ was corrupted. 大概意…

Nginx搭建负载均衡集群

(1).实验环境 youxi1 192.168.5.101 负载均衡器 youxi2 192.168.5.102 主机1 youxi3 192.168.5.103 主机2 (2).Nginx负载均衡策略 nginx的负载均衡用于upstream模板定义的后端服务器列表中选取一台服务器接收用户的请求。一个基本的upstream模块如下&…

如何卸载iPhone模拟器中的自己创建的程序

当你使用iPhone模拟器测试过很多程序以后&#xff0c;模拟器中放置了大量无用的程序。 一直在找如何清除这些程序&#xff0c;其实后来发现很简单。 模拟器本身就带将这些程序清除到垃圾箱的功能。如下图所示&#xff1a;点击上图所示的命令“还原内容和设置...”后出现如下图所…

MySQL存储引擎的介绍

数据库存储引擎是数据库底层软件组件&#xff0c;数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能&#xff0c;使用不同的存储引擎还可以获得特定的功能。 现在许多数据库管理系统都支持多种不同的…

Maya和Arnold的高级照明实践

Maya和Arnold的高级照明实践 时长6小时20分钟 包括项目文件 1920X1080 MP4 语言&#xff1a;英语机译中文字幕 大小&#xff1a;14.8G 题目&#xff1a;FXPHD - MYA312 - Maya & Arnold的高级照明实践 FXPHD - MYA312 - 玛雅和阿诺德的高级照明实践。 信息&#xff1a;本…

读《大道至简》第六章感想

语言确实是种工具&#xff0c;但我们不应该忽略工具的作用。我们想什么&#xff0c;去做什么事会决定使用什么工具&#xff0c;但反过来我们有什么工具也会决定我们怎么想&#xff0c;怎么做事。如果工具没有提供这个功能&#xff0c;你就不会向这方面想&#xff0c;也就不会这…

Java学习总结:1

Java的特性 1.简洁有效 2.可移植性 3.面向对象 4.解释型 5.适合分布式计算 6.拥有较好的性能 7.健壮、防患于未然 8.具有多线程处理能力 9.具有较高的安全性 10.是一种动态语言 11.是一种中性结构 Java在开发上有三个分支 一.Java EE(Java企业级开发) 二.Java SE(Java标准版…

2022-2028年中国轻型输送带行业市场发展规模及市场分析预测报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国轻型输送带行业市场行业相关概述、中国轻型输送带行业市场行业运行环境、分析了中国轻型输…

从零开始写个编译器吧 - 单词化简述(Tokenization)

2019独角兽企业重金招聘Python工程师标准>>> 实际上&#xff0c;所谓的源代码&#xff0c;我们可以将其视为一段长长的字符串。所谓字符串&#xff0c;即是字符的有序集。但是&#xff0c;字符本身作为编译器的输入单位&#xff0c;粒度实在太小了&#xff0c;因此&…

springboot+mybatis ,出现多于的参数导致查询数据缺少

在springbootmybatis 中&#xff0c;经常会有多于的字段遗留在xml文件中&#xff0c;这种情况正常人会以为会判断空和null状态&#xff0c;不影响sql语句&#xff0c;但是实际上会有影响&#xff0c; 因为在parameter中未定义&#xff0c;是undefined&#xff0c;而不是null和空…

【C4D教程】Octane渲染大师班

【C4D教程】Octane渲染大师班 本套教程共9大章 4小时20分 高清1920X1080 mp4 视频 英语机译中文字幕 大小 17.8G 信息。 云桥网络 平台获取教程 学习使用Cinema 4D和Octane Render创建惊人渲染的过程和工作流程。 实践分析和指导。 7个项目文件可供学习和借鉴。 C4D Octa…

Java学习总结:2

java的注释 /***文档注释*这种注释的内容会被解释成程序的正式文档*/ public class TestDemo {public static void main(String args[]){System.out.println("Hello MLDN");//System的首字母要大写&#xff0c;否则会显示程序包system不存在/*多行注释............*…

Android采用Application总结一下

什么是 Application   Application和Activity,Service由于是android框架的一个系统组件&#xff0c;当android程序启动时系统会创建一个 application对象。用来存储系统的一些信息。通常我们是不须要指定一个Application的&#xff0c;这时系统会自己主动帮我们创建&#xff…

nginx介绍及常用功能

什么是nginx nginx跟Apache一样&#xff0c;是一个web服务器&#xff08;网站服务器&#xff09;&#xff0c;通过HTTP协议提供各种网络服务。 Apache&#xff1a;重量级的&#xff0c;不支持高并发的服务器。在Apache上运行数以万计的并发访问&#xff0c;会导致服务器消耗大…

网页制作常见的问题(怎样兼容IE6/IE7/火狐浏览器)

1、IE6双边距问题&#xff1f; 在IE6的浏览器中明明设置的是10px的margin却为什么显示的是20px的margin其实这个Ie6的一个双边距BUG 例如: <style type"text/css"> body {margin:0} div { float:left; margin-left:10px; width:300px; height:300px; border:1p…

Ubuntu系统---安NVIDIA 驱动后 CUDA+cuDNN 安装

Ubuntu系统---安NVIDIA 驱动后 CUDAcuDNN 安装 --------------------------------------------20190726--------------------------------------------------------------------------------------------- 上接《Ubuntu系统---NVIDIA 驱动安装》。预配置环境&#xff1a;Ubunt…

Maya基础入门学习教程

Maya基础入门学习教程 视频&#xff1a;.MKV, 1280x720, 共57节课 时长 4小时25分钟&#xff0c;3GB 语言&#xff1a;英语中文字幕&#xff08;根据原英文字幕机译更准确&#xff09;原英文字幕 指导老师&#xff1a;Shane Whittington Shane Whittington 百度一下 云桥网…

java学习总结:3

逻辑运算 1.’!’(非) 2.与(多个条件一起满足) Java中&&和&都是表示与的逻辑运算符&#xff0c;都表示逻辑运输符and&#xff0c;当两边的表达式都为true的时候&#xff0c;整个运算结果才为true&#xff0c;否则为false。 ’&&的短路功能&#xff0c;当…

asp.net httpmodule 访问页面控件 备忘

用到的时候发现还得找代码&#xff0c;存一个例子方便自己和他人修改&#xff1a; using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls;…

Ubuntu下Sublime Text 3解决无法输入中文的方法

2019独角兽企业重金招聘Python工程师标准>>> 环境&#xff1a; Ubuntu14.04搜狗输入法 for LinuxSublime text 3提示&#xff1a;编译请在非root下进行 本经验目前在Ubuntu14.04环境下&#xff0c;已有搜狗输入法 for Linux和Sublime Text 3的情况下安装成功。 保存…

电子书下载:Building Websites with DotNetNuke 5

下载&#xff1a;http://www.ctdisk.com/file/9941471 转载于:https://www.cnblogs.com/MaxWoods/archive/2012/10/10/2719167.html

Java学习总结:4

面向对象 面向对象的程序设计具有封装性、继承性、多态性。 类的定义语法如下&#xff1a; class 类名称{数据类型 属性(变量);...public 返回值的数据类型 方法名称(参数1&#xff0c;参数2...){程序语句;[return 表达式;] } }定义类 class Book {String title;double pric…

在3ds Max中使用V-Ray 5渲染引擎视频教程

在3ds Max中使用V-Ray 5渲染引擎视频教程 MP4 | 视频&#xff1a;h264, 1280x720 | 音频&#xff1a;AAC, 44.1 KHz, 2通道。AAC, 44.1 KHz, 2 Ch. 技能水平。初学者&#xff5c;类型&#xff1a;电子学习&#xff5c;语言&#xff1a;英语中文字幕&#xff08;根据原英文字幕…

OC实用转换model的工具

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

后端怎么防止重复提交?(常用的做法)

后端怎么防止重复提交&#xff1f;&#xff08;常用的做法&#xff09; 客户端的抖动&#xff0c;快速操作&#xff0c;网络通信或者服务器响应慢&#xff0c;造成服务器重复处理。防止重复提交&#xff0c;除了从前端控制&#xff0c;后台也需要控制。因为前端的限制不能解决…

利用MAC OS X 自带的磁盘工具提取光盘镜像ISO文件

虽说渐渐地Mac笔记本基本告别内置光驱时代了&#xff0c;随着网络的普及&#xff0c;使用到光驱的机会也渐少&#xff0c;但有时又难免需要光驱&#xff0c;比如二货出版社的随书光盘等…我们可以通过USB外置光驱将光盘内容提取为ISO文件保存到电脑里&#xff0c;方便以后可以随…

Java学习总结:5

面向对象 对象数组 引用数据类型也可以定义数组 格式&#xff1a; 1.对象数组的动态初始化 类名称 对象数组名称 new 类名称 [长度];动态初始化默认情况下&#xff0c;数组的每一个元素都是其对应的默认值null。 class Book5{private String title;private double price;…

Maya初学者完整的3D动画大师班视频教程

Maya初学者完整的3D动画大师班视频教程 时间13小时30分 包括课程项目文件 1280X720 MP4 语言&#xff1a;英语中文字幕&#xff08;根据原英文字幕机译更准确&#xff09;原英文字幕 教程大小解压后&#xff1a;8.38G Maya初学者。完整的3D动画大师班 百度一下 云桥网络 平台…

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

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

CBA 赛程的笔记 - 北京首钢

2014-11-01 19:35北京首钢103:89广东宏远结束技术统计 发挥不错&#xff0c;打的比较好&#xff01;2014-11-05 19:35八一双鹿89:100北京首钢结束技术统计 第一节国内球员打的太屎&#xff0c;最后一节国内球员发挥不错&#xff01;2014-11-07 19:35浙江稠州107:116北京首钢结束…