• 洛谷 P2820 局域网x


    题目背景

    某个局域网内有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

    说明

    f(i,j)<=1000

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstdlib>
     4 #include<cstring>
     5 #include<algorithm>
     6 #define Maxn 1233
     7 
     8 using namespace std;
     9 
    10 int n,m,tot,f1,f2,k;
    11 int f[Maxn];
    12 
    13 struct Internet{
    14     int u,v,c;
    15 }In[Maxn];
    16 
    17 bool coo(const Internet &xx,const Internet &yy)
    18 {
    19     if(xx.c<yy.c) return 1;
    20     return 0;
    21 }
    22 
    23 int find(int s)
    24 {
    25     if(f[s]!=s) f[s]=find(f[s]);
    26     return f[s];
    27 }
    28 
    29 int main()
    30 {
    31     int u,c,v;
    32     scanf("%d%d",&n,&m);
    33     for(int i=1;i<=m;i++)
    34     {
    35         scanf("%d%d%d",&u,&v,&c);
    36         if(c==0) continue;
    37         In[i].c=c;
    38         In[i].u=u;
    39         In[i].v=v;
    40         tot+=c;
    41     }
    42     for(int i=1;i<=n;i++) f[i]=i;
    43     sort(In+1,In+1+m,coo);
    44     for(int i=1;i<=n;i++)
    45     {
    46         f1=find(In[i].u);
    47         f2=find(In[i].v);
    48         if(f1!=f2)
    49         {
    50             f[f1]=f2;
    51             ++k;
    52             tot-=In[i].c;
    53         }
    54         if(k==n-1) break;
    55     }
    56     cout<<tot;
    57     return 0;
    58 }

    如果运气好也是错,那我倒愿意错上加错!

    ❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀

  • 相关阅读:
    jquery blockUI 扩展插件 Dialog
    ExtJS Form扩展组件[ColorFiled, DateTimeFiled, IconCombo, MultiComboBox, DynamicTreeCombox]
    Struts 笔记
    Spring整合CXF,发布RSETful 风格WebService
    Mybatis传递参数到 xml
    学习Mybatis xml 常用关键语法 Ivin
    一行命令搞定/usr/bin/perl^M: bad interpreter
    js基本功能大全
    Foxmail Server 可以搭建出功能强大的邮件服务器
    Access转成Sql 2008步骤,同时解决自动编号问题,主键,id数值不重置。
  • 原文地址:https://www.cnblogs.com/zxqxwnngztxx/p/6706302.html
Copyright © 2020-2023  润新知