2017百度之星资格赛 1002 度度熊的王国战略

度度熊的王国战略

Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 32768/132768 K (Java/Others)
参考至此

Problem Description

度度熊国王率领着喵哈哈族的勇士,准备进攻哗啦啦族。

哗啦啦族是一个强悍的民族,里面有充满智慧的谋士,拥有无穷力量的战士。

所以这一场战争,将会十分艰难。

为了更好的进攻哗啦啦族,度度熊决定首先应该从内部瓦解哗啦啦族。

第一步就是应该使得哗啦啦族内部不能同心齐力,需要内部有间隙。

哗啦啦族一共有n个将领,他们一共有m个强关系,摧毁每一个强关系都需要一定的代价。

现在度度熊命令你需要摧毁一些强关系,使得内部的将领,不能通过这些强关系,连成一个完整的连通块,以保证战争的顺利进行。

请问最少应该付出多少的代价。

Input

本题包含若干组测试数据。

第一行两个整数n,m,表示有n个将领,m个关系。

接下来m行,每行三个整数u,v,w。表示u将领和v将领之间存在一个强关系,摧毁这个强关系需要代价w

数据范围:

2<=n<=3000

1<=m<=100000

1<=u,v<=n

1<=w<=1000

Output

对于每组测试数据,输出最小需要的代价。

Sample Input

2 1
1 2 1
3 3
1 2 5
1 2 4
2 3 3

Sample Output

1
3

思路在代码中,基本就用并查集一套找,然后求连通分量的个数,如果为1则需要进行排序

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std; 
int F[3200],sum[3200];//F为父数组,sum为该点的与其他点连接的代价 
int find(int p){
    if(F[p]==0)return p;
    return F[p] = find(F[p]);
}
int main(){
    int n,m;
    while(cin>>n>>m){
        int nn = n-1;
        memset(F,0,sizeof(F));
        memset(sum,0,sizeof(sum));
        for(int i = 0;i<m;i++){
            int u,v,w;
            scanf("%d%d%d",&u,&v,&w);
            if(u==v)continue;//如果uv相等,那么没有必要累加代价 
            sum[u]+=w;
            sum[v]+=w;
            int a = find(u);
            int b = find(v);
            if(a!=b){
                F[a] = b;
                //统计边个数,如果n个顶点刚好友n-1个边,那么只有一个连通分量,则需要求出最小代价.因为题目要求,所以肯定不可能有环,这样就不可能分成2个连通分量 
                nn--;
            }
        }
        if(nn==0){//有一个连通分量 
            sort(sum+1,sum+n+1);
            printf("%d\n",sum[1]);
        }else if(nn>0){//有多个连通分量,则不需要分割 
            printf("0\n");
        }
    }
    return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 帝国CMS是一款功能强大的网站管理系统,而百度推送插件是该系统为用户提供的一个重要功能模块。 帝国CMS百度推送插件的主要作用是将网站的新闻、产品、文章等内容主动提交给百度搜索引擎,以便百度能够快速地收录和展示网站内容,提升网站的曝光度和流量。 该插件具有以下特点和优势: 1. 主动提交:通过插件的配置和设置,网站管理员可以选择将网站的哪些内容提交给百度搜索引擎,保证重要的内容能够被及时地收录和展示。 2. 实时更新:插件支持网站内容的实时推送,即当网站有新的内容发布或更新时,插件会自动将这些信息推送给百度搜索引擎,保证新的内容能够快速地被百度收录。 3. 提升搜索排名:通过插件的使用,网站内容能够更加及时地被收录到百度搜索引擎,提高网站的曝光度和流量,进而提升搜索排名,从而增加网站的曝光度和用户访问量。 4. 自定义配置:插件提供了丰富的配置选项,管理员可以根据自己的需求和要求,灵活地设置插件的功能和工作模式,以最大化地发挥插件的作用。 总之,帝国CMS百度推送插件是一款非常实用和必要的功能模块,能够帮助网站管理员快速将网站内容提交给百度搜索引擎,提高网站的曝光度和流量,进而提升搜索排名,从而增加用户访问量和网站的知名度。 ### 回答2: 帝国CMS百度推送插件是一款帮助网站管理员将网站内容快速推送给百度搜索引擎的工具。 百度是中国最大的搜索引擎,每天都有数以亿计的用户通过百度搜索信息。对于网站管理员来说,让百度尽快收录网站的内容,能够提高网站的曝光度和访问量,进而带来更多的流量和用户。 帝国CMS百度推送插件通过与百度的连接,可以将网站的新内容、更新内容和重要页面快速提交给百度搜索引擎。插件会实时监测网站内容的变化,并将变化的内容信息发送给百度,以便百度能够及时更新其搜索索引。 使用帝国CMS百度推送插件,网站管理员可以轻松地设置推送的频率和内容类型。插件还提供了可视化的推送状态和错误报告,方便管理员了解推送情况和及时解决问题。 在使用帝国CMS百度推送插件之前,管理员需要先登录百度站长平台,并将网站添加到站长平台中。然后,管理员在插件设置中填写站长平台的验证信息,即可完成插件的配置。 总的来说,帝国CMS百度推送插件是一款方便实用的工具,帮助网站管理员将网站内容快速推送给百度搜索引擎,提高网站的曝光度和访问量,为网站的发展带来更多机会。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值