uva10600次小生成树模板题
裸题,上模板就行,注意j ! = k
- #include<map>
- #include<set>
- #include<cmath>
- #include<queue>
- #include<stack>
- #include<vector>
- #include<cstdio>
- #include<cassert>
- #include<iomanip>
- #include<cstdlib>
- #include<cstring>
- #include<iostream>
- #include<algorithm>
- #define pi acos(-1)
- #define ll long long
- #define mod 1000000007
- #define ls l,m,rt<<1
- #define rs m+1,r,rt<<1|1
- #pragma comment(linker, "/STACK:1024000000,1024000000")
- using namespace std;
- const double g=10.0,eps=1e-;
- const int N=+,maxn=,inf=0x3f3f3f;
- int c[N][N],d[N],pre[N],n;
- int maxx[N][N];
- bool vis[N],used[N][N];
- int prim()
- {
- memset(vis,,sizeof vis);
- memset(used,,sizeof used);
- memset(maxx,,sizeof maxx);
- for(int i=;i<=n;i++)
- {
- pre[i]=;
- d[i]=c[][i];
- }
- vis[]=;
- pre[]=;
- d[]=;
- int ans=;
- for(int i=;i<=n;i++)
- {
- int mind=inf,k;
- for(int j=;j<=n;j++)
- {
- if(!vis[j]&&mind>d[j])
- {
- mind=d[j];
- k=j;
- }
- }
- vis[k]=;
- ans+=mind;
- used[k][pre[k]]=used[pre[k]][k]=;
- for(int j=;j<=n;j++)
- {
- if(vis[j]&&j!=k)maxx[j][k]=maxx[k][j]=max(maxx[j][pre[k]],d[k]);
- if(!vis[j]&&d[j]>c[j][k])
- {
- d[j]=c[j][k];
- pre[j]=k;
- }
- }
- }
- return ans;
- }
- int smst(int mst)
- {
- int ans=inf;
- for(int i=;i<=n;i++)
- {
- for(int j=i+;j<=n;j++)
- {
- if(c[i][j]!=inf&&!used[i][j])
- {
- ans=min(ans,mst+c[i][j]-maxx[i][j]);
- }
- }
- }
- return ans;
- }
- int main()
- {
- ios::sync_with_stdio(false);
- cin.tie();
- int t,m;
- cin>>t;
- while(t--){
- cin>>n>>m;
- for(int i=;i<=n;i++)
- {
- c[i][i]=;
- for(int j=i+;j<=n;j++)
- c[i][j]=c[j][i]=inf;
- }
- while(m--){
- int x,y,z;
- cin>>x>>y>>z;
- c[x][y]=c[y][x]=z;
- }
- int ans=prim();
- cout<<ans<<" "<<smst(ans)<<endl;
- }
- return ;
- }
uva10600次小生成树模板题的更多相关文章
- POJ-1679 The Unique MST,次小生成树模板题
The Unique MST Time Limit: 1000MS Memory Limit: 10000K Description Given a connected undirec ...
- poj 1679 The Unique MST (次小生成树模板题)
Given a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spann ...
- poj-2421-最小生成树刷题
title: poj-2421-最小生成树刷题 date: 2018-11-20 20:30:29 tags: acm 刷题 categories: ACM-最小生成树 概述 做了几道最小生成树的题, ...
- poj 2831 次小生成树模板
/*次小生成树 题意:给你一些路径,现在将一部分路径权值减少后问是否可以替代最小生成树里面的边. 解:次小生成树,即将这条边连上,构成一个环 求出任意两点路径之间的除了这条边的最大值,比较这个最大值& ...
- poj1679The Unique MST(次小生成树模板)
次小生成树模板,别忘了判定不存在最小生成树的情况 #include <iostream> #include <cstdio> #include <cstring> ...
- UVA10600 次小生成树
题目链接:https://vjudge.net/problem/UVA-10600 题意:叫我们求出最小生成树的边权之和 和次小生成树的边权之和. 思路:我们可以先求出最小生成树,这个不难,如果要求次 ...
- POJ_1679_The Unique MST(次小生成树模板)
The Unique MST Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 23942 Accepted: 8492 D ...
- poj1679次小生成树入门题
次小生成树求法:例如求最小生成树用到了 1.2.4这三条边,总共5条边,那循环3次的时候,每次分别不用1.2.4求得最小生成树的MST,最小的MST即为次小生成树 如下代码maxx即求最小生成树时求得 ...
- POJ 1679 The Unique MST 【最小生成树/次小生成树模板】
The Unique MST Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 22668 Accepted: 8038 D ...
随机推荐
- 机器学习第2周---炼数成金-----线性回归与Logistic
重点归纳 回归分析就是利用样本(已知数据),产生拟合方程,从而(对未知数据)迚行预测用途:预测,判别合理性例子:利用身高预测体重:利用广告费用预测商品销售额:等等.线性回归分析:一元线性:多元线性:广 ...
- SqoopFlume、Flume、HDFS之间比较
Sqoop Flume HDFS Sqoop用于从结构化数据源,例如,RDBMS导入数据 Flume 用于移动批量流数据到HDFS HDFS使用 Hadoop 生态系统存储数据的分布式文件系统 Sqo ...
- 企业规范化管理系统iClap前生后世全解析
iClap是一个产品管理系统,专注于为移动互联网企业提供企业规范化解决方案,改变传统的产品管理模式,实现产品管理场景化.APP.甚至原型图.效果图都可以直接进行批注和任务的协作,实时将你要修改的内容或 ...
- selenium的基本介绍
应吴姑娘(漂亮的姑娘)之邀,加上我师兄(屌丝)和国新(屌丝),组了个四黑小团伙,每周二分享点东西,感觉就是四个辣鸡相互取暖.可惜,今天早上直接是睡过去了,下午都捐给了<白夜追凶>---没办 ...
- Windows打开软件老是弹出无法验证发布者
使用组策略管理器 gpedit.msc 用户配置-管理模板-Windows组件-附件管理器-中等风险文件类型的包含列表 .exe;.cmd;.bat;.js即可
- char、varchar与text
总结自:https://www.cnblogs.com/mjbrian/p/6866263.html char: 定长,长度范围是0~255. 当长度不足255时,用空格来填充剩下的字符. ...
- saltstack实现自动化扩容
案例:当nginx的并发达到3000,并持续了一段时间时,通过自动化创建一台虚拟机,部署应用最后添加到集群提供服务: zabbix监控(nginx并发量)------->action------ ...
- 基于tomcat集群做session共享
前端代理服务器nginx:192.168.223.136 tomcat服务器:采用的一台多实例192.168.223.146:8081,192.168.223.146:8082(如何构建多实例tomc ...
- (转)国内yum源的安装(163,阿里云,epel)
国内yum源的安装(163,阿里云,epel) ----阿里云镜像源 1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS ...
- 彻底搞懂hashCode与equals的作用与区别及应当注意的细节
以前写程序一直没有注意hashCode的作用,一般都是覆盖了equals,缺没有覆盖hashCode,现在发现这是埋下了很多潜在的Bug!今天就来说一说hashCode和equals的作用. 先来试想 ...