洛谷P2820 局域网

原创 2018年04月15日 10:22:21

题目链接

题目背景

某个局域网内有n(n<=100)台计算机,由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路,我们知道如果局域网形成回路那么数据将不停的在回路内传输,造成网络卡的现象。因为连接计算机的网线本身不同,所以有一些连线不是很畅通,我们用f(i,j)表示i,j之间连接的畅通程度,f(i,j)值越小表示i,j之间连接越通畅,f(i,j)为0表示i,j之间无网线连接。

题目描述

需要解决回路问题,我们将除去一些连线,使得网络中没有回路,并且被除去网线的Σf(i,j)最大,请求出这个最大值。

输入输出格式

输入格式:

第一行两个正整数n k

接下来的k行每行三个正整数i j m表示i,j两台计算机之间有网线联通,通畅程度为m。

输出格式:

一个正整数,Σf(i,j)的最大值


输入输出样例

输入样例#1: 
5 5
1 2 8
1 3 1
1 5 3
2 4 5
3 4 2
输出样例#1: 
8









解题思路:

MST(题目中说图中不能有环,要把图编程没环的,考虑树)。因为要求出被除去网线的f的最大值,就用所有网线的f的值减去保留到最小生成树的f的最小值。


#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>

#define loop( i, a, b ) for( int i = a; i <= b; i++ )

using namespace std;

int n, m, p[10010];
long long sum;

struct hahaedge {
	int s, e, d;
}a[10010];

inline int cmp( hahaedge x, hahaedge y ) {
	return x.d < y.d;
}

inline int find( int x ) { 
	return p[x] == x ? x : p[x] = find( p[x] );
}

int hahakru() {    //克鲁斯卡尔算法。
	int ans = 0;
	loop( i, 1, n )	p[i] = i;
	sort( a + 1, a + 1 + m, cmp );
	loop( i, 1, m ) {
		int x = find( a[i].s );
		int y = find( a[i].e );
		if( x != y ) {
			p[x] = y;
			ans += a[i].d;
		}
	}
	return ans;
}

int main() {
	scanf( "%d%d", &n, &m );
	loop( i, 1, m )
		scanf( "%d%d%d", &a[i].s, &a[i].e, &a[i].d );
	int ans = hahakru();
	loop( i, 1, m )
		sum += a[i].d;    //求出所有网线的分值的和。
	printf( "%d", sum - ans );
	return 0;
}

洛谷P1015回文数C++解

  • 2018年03月20日 16:19
  • 673B
  • 下载

论如何获取洛谷所有用户的ID

前段时间改名的时候问了一些kkk可不可以在某些地方看到洛谷全部人的ID然后kkk说没有这种东西,那这就让我很纳闷了,如果连某个ID是否被使用都不知道那岂不是很尴尬所有我就突发奇想写了一个长得很丑,跑得...
  • Nidhogg__
  • Nidhogg__
  • 2017-05-06 20:25:23
  • 483

为什么要用洛谷Online Judge?

1.洛谷有着可爱精简的页面。致力于为OIers/ACMers提供清爽、快捷的编程体验。它不仅仅是一个在线测题系统,更拥有强大的社区、你的提问都能获得及时的解答。洛谷具有在线学习功能,在洛谷自主研发的网...
  • qq_39984146
  • qq_39984146
  • 2018-01-31 12:03:24
  • 137

洛谷 2820 局域网

题目:局域网思路:kruskal求最小生成树。使得图中没有回路且联通也就是图中仅仅剩下一颗生成树,要求删掉的值最大也就是求最小生成树。代码:#include&amp;lt;bits/stdc++.h&...
  • rabbit_ZAR
  • rabbit_ZAR
  • 2018-04-05 19:23:10
  • 12

洛谷上的2道简单的01背包问题

1. P1060 开心的金明(https://www.luogu.org/problem/show?pid=1060)题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞...
  • RicHaRD_CHen_RCHEN
  • RicHaRD_CHen_RCHEN
  • 2017-08-10 11:32:02
  • 268

[洛谷模板大赛]题解 模板整理QAQ

题目地址:NOIP RP++题目描述不用说,都是交模板就能AC的,昨晚就A了4个题因为时间不太够了…… 最近也想整理模板,看到这么个模板大赛自然是把持不住辣~ 除了T2平衡树不会做之外其他的都可以...
  • Loi_Seavot
  • Loi_Seavot
  • 2015-11-05 09:18:25
  • 860

洛谷题目按难度点评---入门难度

洛谷题目按难度点评---入门难度 1.p1421 小玉买文具 难度:入门难度 考点:输入,输出,整数的四则运算 适用:小学生 2....
  • mrcrack
  • mrcrack
  • 2017-03-05 11:25:26
  • 1276

BC 2ND B 公开代码及数据

  • 2016年07月16日 11:12
  • 4KB
  • 下载

BC 2ND 1ST 公开代码及数据

  • 2016年06月23日 13:31
  • 6KB
  • 下载

Trie树简介 ( 洛谷P2580题解 )

又称单词查找树,字典树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。...
  • a1799342217
  • a1799342217
  • 2017-08-02 10:47:23
  • 246
收藏助手
不良信息举报
您举报文章:洛谷P2820 局域网
举报原因:
原因补充:

(最多只允许输入30个字)