大体题意:

一个老鼠从A点出发,经过一个环回到起点,他可能走到任意地点, 让你在一些边上放摄像头,使得无论老鼠怎么走,总有一个摄像头能看到老鼠!

摄像头的成本是这条边的权值!

思路:

既然他可以走到任意点,所以每个点都要能监视到,而且权值最小,而且有环,先求一个最大生成树!因为有环,旁边的点一定可以监视到这个最大生成树,这样保证了,可以监视整个图,也保证了权值和不是最大,剩下的在非最大生成树中找到一个最大点作为第二个输出即可!

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = 100000 + 10;
struct Edge{int x,y,w;bool operator < (const Edge& rhs) const {return w > rhs.w;}
}p[maxn];
int fa[maxn],vis[maxn];
int find(int x){return x == fa[x] ? fa[x] : fa[x] = find(fa[x]);
}
int main(){int T,kase = 0;scanf("%d",&T);while(T--){memset(vis,0,sizeof vis);int u, v, w;int n, m;scanf("%d %d",&n,&m);for (int i = 0; i < m; ++i){scanf("%d %d %d",&u,&v,&w);p[i].x = u;p[i].y = v;p[i].w = w;}sort(p,p+m);for (int i = 0; i <= n; ++i)fa[i] = i;int cnt = n;for (int i = 0; i < m; ++i){int xx = find(p[i].x);int yy = find(p[i].y);if (xx != yy){vis[i] = 1;fa[yy] = xx;--cnt;}if (cnt == 1)break;}int Max = -1;int sum = 0;for (int i = 0; i < m; ++i){if (vis[i])continue;Max = max(Max,p[i].w);sum += p[i].w;}printf("Case #%d: %d %d\n",++kase,sum,Max);}return 0;}

UVALive 6807 Túnel de Rata (最大生成树)相关推荐

  1. UVaLive/LA 6807 Túnel de Rata(最大生成树)

    6807 - Túnel de Rata 题目大意: 去除图中的所有回路,且去除的边权和最小. 解题思路: 因为要使去掉的边最小,剩下的图有不能又任何回路,可以想到生成树的模型,生成树上在加边,就会构 ...

  2. UVAlive6807 Túnel de Rata (最小生成树)

    题意 题目链接 Sol 神仙题Orz 我们考虑选的边的补集,可以很惊奇的发现,这个补集中的边恰好是原图中的一颗生成树: 并且答案就是所有边权的和减去这个边集中的边的权值: 于是我们只需要求最大生成树就 ...

  3. 比利时皇家科学院院士Luc De Raedt:从统计关系人工智能到神经符号计算

    来源:AI科技评论本文约5600字,建议阅读10分钟 本文介绍了比利时皇家科学院院士在AAAI Fellow Luc De Raedt做了主题为<从统计关系人工智能到神经符号计算>的报告. ...

  4. Bzoj3060 [Poi2012]Tour de Byteotia

    3060: [Poi2012]Tour de Byteotia Time Limit: 30 Sec  Memory Limit: 256 MB Submit: 251  Solved: 161 De ...

  5. 生成树协议(RTP、RSTP、MSTP)

    生成树协议 前言 STP RSTP 端口角色与端口状态 选举规则 拓扑变化处理机制 保护功能 BPDU保护 根保护 环路保护 防止TC-BPDU攻击 RSTP与保护配置实例 MSTP MSTP概述 M ...

  6. 实训记录3——构建以太网交换网络(VLAN、生成树)

    一.以太网基础与VLAN配置实验 实验目的:创建VLAN,创建access,trunk,hybrid类型接口配置,划分VLAN,基于MAC划分VLAN,查看MAC地址表.VLAN信息. 1.网络拓扑图 ...

  7. 生成树计数Matrix-Tree定理-数学

    https://www.cnblogs.com/zj75211/p/8039443.html 度数矩阵减去邻接矩阵 再求去掉一行一列的行列式 生成树计数问题: 对于一个有n个点的无向图,由图中n-1条 ...

  8. DP UVALive 6506 Padovan Sequence

    题目传送门 /*题意:两行数字,相邻列一上一下,或者隔一列两行都可以,从左到右选择数字使和最大DP:状态转移方程:dp[i][j] = max (dp[i][j], dp[1-i][j-1] + a[ ...

  9. 广播风暴及STP生成树协议

    广播风暴: 广播风暴指的是交换机在发送数据时因为环路问题而向网络中发送了过多的广播信息. 为了解决这个问题,就出现了STP生成树协议. STP生成树协议: STP通过阻塞端口来消除环路,并实现链路备份 ...

最新文章

  1. Redis数据库搭建集群(集群概念、redis集群、搭建集群(配置机器1、2、创建集群、数据操作验证)、Python与redis集群交互)
  2. android studio selector 插件,Android Studio 常用插件
  3. java 多线程写缓存,Java多线程_缓存对齐
  4. Python 创建和使用类
  5. UDP发字节,接收字节
  6. ubuntu php mysql apache_Ubuntu+Apache+PHP+Mysql环境搭建(完整版)(转)
  7. windows运行linux系统,coLinux:在Windows运行Linux系统(教程)
  8. python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)
  9. Java8 - Stream API快速入门
  10. 浅谈Http协议、TCP协议
  11. echarts-map的使用
  12. 硬盘数据恢复——误删除卷数据恢复
  13. MATLAB强化学习实战(三) 使用并行计算训练DQN智能体进行车道保持辅助(LKA)
  14. 前端vue经典面试题78道(重点详细简洁)
  15. php中通快递下单 代码,中通开放平台 预约下单接口php
  16. 费马定理、罗尔中值定理、零点存在定理、拉格朗日中值定理、
  17. 生物类似药带量采购将至?互换性问题尚未达成一致,专家评议:难度很大,需要慎重-1
  18. 钱包:BUMO 小布口袋 APP 用户手册
  19. LDA的python实现之模型参数训练
  20. git命令判断当前分支是否与master合并

热门文章

  1. JavaFx - Button长按事件
  2. Android软件开发之TextView详解(六)
  3. 第9章第5节:继续目录页幻灯片的制作 [PowerPoint精美幻灯片实战教程]
  4. 基于Redis的分布式限流详解
  5. 浅析移动云计算服务端技术
  6. 2022年全球及中国汽车发电机用集电环行业前景趋势与投资机会评估报告
  7. 计算机取证工具常用工具,X-Ways Forensics,全球知名的计算机综合取证分析工具...
  8. C语言位操作,清除和置位
  9. 图算法之节点分类Node Classification
  10. 【毕业设计】1-1Matlab小电流接地系统的建模与单相故障的仿真分析(仿真工程文件+结果图+论文+PPT)