CCF/CSP-201812-4-数据中心
时间:2020-03-08
本文章向大家介绍CCF/CSP-201812-4-数据中心,主要包括CCF/CSP-201812-4-数据中心使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
题目的意思说白了就是找到一个最小值K,使得用小于等于K的边组成的图是联通的即可。二分这个K判定下就好了。
第二种做法就是求MST里面的最大边就是答案。
1 #include<bits/stdc++.h> 2 using namespace std; 3 #define pii pair<int,int> 4 #define mp make_pair 5 const int maxn=500005; 6 vector<pii>g[maxn]; 7 int n,m,root,tot; 8 bool vis[maxn]; 9 bool ok(int mid){ 10 memset(vis,0,sizeof(vis)); 11 tot=0; 12 queue<int>q; 13 q.push(root); 14 while(!q.empty()){ 15 int u=q.front();q.pop(); 16 if(vis[u])continue; 17 vis[u]=1;tot++; 18 for(pii x:g[u]){ 19 int v=x.first,w=x.second; 20 if(w>mid||vis[v])continue; 21 q.push(v); 22 } 23 } 24 return tot==n; 25 } 26 int main(){ 27 28 int u,v,w; 29 ios::sync_with_stdio(false); 30 cin>>n>>m>>root; 31 while(m--){ 32 cin>>u>>v>>w; 33 g[u].push_back(mp(v,w)); 34 g[v].push_back(mp(u,w)); 35 } 36 int l=0,r=1000005; 37 while(l<r){ 38 int mid=l+(r-l)/2; 39 if(ok(mid)){ 40 r=mid; 41 }else{ 42 l=mid+1; 43 } 44 }cout<<l<<endl; 45 return 0; 46 } 47 /* 48 4 5 1 49 1 2 3 50 1 3 4 51 1 4 5 52 2 3 8 53 3 4 2 54 */
原文地址:https://www.cnblogs.com/zzqc/p/12442510.html
- 干货 | MVP模式在携程酒店的应用和扩展
- memlock过低导致的数据库性能问题(r6笔记第10天)
- OpenCV和SVM分类器在自动驾驶中的车辆检测
- 自动驾驶的模型预测控制
- 【专业技术】使用html5的十大原因
- 第五课:推理结果的可视化
- 第四课:模型的使用
- 【Java概念学习】--数组的初始化
- linux下重命名文件或文件夹使用mv既可实现。
- 第三课:把tensorflow,模型和测试数据导入Android工程
- D-Link 路由器信息泄露和远程命令执行漏洞分析及全球数据分析报告
- Wordpress安全架构分析
- CVE-2017-5123 漏洞利用全攻略
- 简单分析shared pool(三) (r5笔记第94天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用minikube安装kubernetes和dashboard
- FFmpeg + OpenGLES 实现视频解码播放和视频滤镜
- 行为型设计模式:模板模式
- 容器中的隔离与限制:namespace和cgroups
- 行为型设计模式:策略模式
- redis实战第十二篇 redis cluster请求重定向
- 行为型设计模式:责任链模式以及mybatis中的责任链
- java中BigDecimal使用和注意事项
- redis实战第十一篇 redis cluster添加密码
- Linux下docker制作springboot应用镜像
- 行为型设计模式:备忘录模式
- 行为型设计模式:访问者模式
- redis实战第十篇 集群收缩
- redis实战第九篇 集群扩容自动迁移槽(redis-cli)
- 自动化运维| Ansible playbook的逻辑控制语句