度度熊的王国战略

 Accepts: 69
 Submissions: 2102
 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
Copy

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

Sample Output
1
3

确定这题没有问题?

你只需要判断它是否联通就好了,如果一开始就不联通输出0

如果一开始联通的话把边权和最小的那个点拉出来就好

答案就是min(∑sum[i] (所有与i点相连的边的长度) ) (1<=i<=n)

连图都不用建。。就用个并查集

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int sum[3005], ufs[3005];
int Find(int x)
{if(ufs[x]==0)return x;return ufs[x] = Find(ufs[x]);
}
int main(void)
{int n, m, i, x, y, z, cnt, t1, t2;while(scanf("%d%d", &n, &m)!=EOF){cnt = n-1;memset(ufs, 0, sizeof(ufs));memset(sum, 0, sizeof(sum));for(i=1;i<=m;i++){scanf("%d%d%d", &x, &y, &z);if(x==y)continue;sum[x] += z;sum[y] += z;t1 = Find(x);t2 = Find(y);if(t1!=t2){ufs[t1] = t2;cnt--;}}if(cnt==0){sort(sum+1, sum+n+1);printf("%d\n", sum[1]);}elseprintf("0\n");}return 0;
}

2017百度之星资格赛:1002. 度度熊的王国战略相关推荐

  1. 2017百度之星资格赛—1003度度熊与邪恶大魔王

    其他题目就不发博客了(有些也没做出来!!),感觉这次百度之星资格赛题目数据有毒,吐槽,其他题目也不好说,感觉这个题目正常点. 这个题目我当时想到的就是动态规划,但是评论中很多人说是贪心,我一直不理解, ...

  2. 2017百度之星 资格赛1003度度熊与邪恶大魔王

    1003度度熊与邪恶大魔王 Accepts: 1503 Submissions: 9026 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 3 ...

  3. 2017百度之星资格赛1003 度度熊与邪恶大魔王(完全背包)

    题意: 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来.邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力.度度熊一共拥有m种攻击方式,第i种攻击方式,需要消耗k[i]的 ...

  4. 2017百度之星资格赛 1003 度度熊与邪恶大魔王

    本题我们可以类比背包 背包dp[i][j] 表示再有i个物品下j个空间所获得的最大价值 本题dp[i][j] 可以表示干掉i个血量j个防御力下的最小花费 我们看其实我们就是在不同血量之间转移 如果当前 ...

  5. 2017百度之星 资格赛 1003 度度熊与邪恶大魔王(dp)

    #代码: #include<bits/stdc++.h> #define MAXN 1050using namespace std; int n,m; long long int dp[M ...

  6. 百度之星资格赛1003 度度熊与邪恶大魔王(dp)--2017

    度度熊与邪恶大魔王 Problem Description 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来. 邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力. 度度熊 ...

  7. 百度之星资格赛1003 度度熊与邪恶大魔王

    Problem Description 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来. 邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力. 度度熊一共拥有m种攻击方式 ...

  8. (百度之星资格赛) 度度熊与邪恶大魔王 (dp)

    度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来. 邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力. 度度熊一共拥有m种攻击方式,第i种攻击方式,需要消耗k[i]的晶石 ...

  9. 百度之星资格赛 1003 度度熊与邪恶大魔王 DP 完全背包

    题目链接: http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=774&pid=1003 题目大意: a[i], ...

最新文章

  1. 网站的高性能架构-性能测试方法
  2. ajax实现多选 radio true,jQuery操作radio、checkbox、select的方法总结
  3. java 中适配器原理_Java经典设计模式中关于适配器模式原理以及用法详解
  4. 今天收到 OCP 证书
  5. visual studio 2010常用快捷键
  6. redis-3.0.0_rc5的RPM包制定
  7. VALSE学习(二):行人重识别研究进展回顾
  8. ASP.NET的HTTP模块和处理程序之模块实现
  9. android 4.0.4模拟器,Android 4.0.4模拟器安装(转自51CTO)
  10. Qt中使用SQLite
  11. JAVA实现126邮箱发送及部署后发送邮箱报错问题
  12. 记一个 Harvester SNAT 案例
  13. 速读 OSI合作的《2022全球开源趋势报告》
  14. SQL SEVER 整数相除自动取整问题
  15. 学好 Nginx ,走遍天下都不怕
  16. ESP32S3蓝牙学习系列---Beacon信标之Eddystone
  17. Win系统 - 单通道 16G 内存 VS 双通道 16G 内存
  18. 2.4G无线小模块CI24R1超低成本
  19. cuda官网打不开,下载速度慢
  20. Linux入门合集(入门一篇就够了!)

热门文章

  1. 韩语识别_韩语文字识别_韩语图片识别 - 云+社区 - 腾讯云
  2. 软件测试用例模板和例子_如何编写测试用例?
  3. MongoDB更新文档(非常详细,不要错过~)
  4. 视频工作者应该知道的几个网站
  5. jpg灰度化 python_python开发之HighGUI上位机开发(一)
  6. 期末数据结构复习的一点笔记
  7. 【ICPC 2021网络赛2】The 2021 ICPC Asia Regionals Online Contest (II)签到题5题
  8. Codeforces Round #716 (Div. 2), B. AND 0, Sum Big, 快速幂结论题
  9. 【CCCC】L2-013 红色警报 (25分),,并查集计算集合个数
  10. 【特别版】考证与学习,结构与功能,之间的因果关系