bzoj 2429: [HAOI2006]聪明的猴子(最小生成树)
2429: [HAOI2006]聪明的猴子
Time Limit: 10 Sec Memory Limit: 128 MB
Submit: 1570 Solved: 902
[Submit][Status][Discuss]
Description
Input
Output
包括一个整数,表示可以在这个地区的所有树冠上觅食的猴子数
Sample Input
Sample Output
就是生成一个n个点的联通图
要求图中最长的边尽可能的短
这不就是最小生成树嘛
#include<stdio.h>
#include<algorithm>
#include<math.h>
using namespace std;
typedef struct Res
{int x, y;double len;bool operator < (const Res &b) const{if(len<b.len)return 1;return 0;}
}Road;
Road s[1000005];
int a[1005], ufs[1005], x[1005], y[1005];
int Find(int x)
{if(ufs[x]==0)return x;return ufs[x] = Find(ufs[x]);
}
int main(void)
{double bet;int m, n, i, j, cnt, t1, t2, ans;scanf("%d", &m);for(i=1;i<=m;i++)scanf("%d", &a[i]);scanf("%d", &n);for(i=1;i<=n;i++)scanf("%d%d", &x[i], &y[i]);cnt = 0;for(i=1;i<=n;i++){for(j=i+1;j<=n;j++)s[++cnt].x = i, s[cnt].y = j, s[cnt].len = sqrt(1.0*(x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));}bet = 0;sort(s+1, s+cnt+1);for(i=1;i<=cnt;i++){t1 = Find(s[i].x);t2 = Find(s[i].y);if(t1!=t2){ufs[t1] = t2;bet = max(bet, s[i].len);}}ans = 0;for(i=1;i<=m;i++){if(a[i]>=bet)ans++;}printf("%d\n", ans);return 0;
}
bzoj 2429: [HAOI2006]聪明的猴子(最小生成树)相关推荐
- BZOJ 2429: [HAOI2006]聪明的猴子【最小生成树】
2429: [HAOI2006]聪明的猴子 Time Limit: 10 Sec Memory Limit: 128 MB Description 在一个热带雨林中生存着一群猴子,它们以树上的果子为生 ...
- [BZOJ2429][HAOI2006]聪明的猴子(最小生成树)
性质:最小生成树上任意两点间的最大边权,一定是这两点间所有路径的最大边权中最小的.证明显然. 1 #include<cstdio> 2 #include<cstring> 3 ...
- P2504 [HAOI2006]聪明的猴子 题解
P2504 [HAOI2006]聪明的猴子 题解 题目 链接 字面描述 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 思路 代码实现 题目 链接 https://ww ...
- 洛谷p2504 HAOI2006 聪明的猴子
[题目描述] 在一个热带雨林中生存着一群猴子,它们以树上的果子为生.昨天下了一场大雨,现在雨过天晴,但整个雨林的地表还是被大水淹没着, 猴子不会游泳,但跳跃能力比较强,它们仍然可以在露出水面的部分植物 ...
- BZOJ 1050 [HAOI2006]旅行comf(最小生成树)
题意 第一行包含两个正整数,N和M.下来的M行每行包含三个正整数:x,y和v.表示景点x到景点y之间有一条双向公路 ,车辆必须以速度v在该公路上行驶.最后一行包含两个正整数s,t,表示想知道从景点s到 ...
- BZOJ 2139 road(构造,最小生成树)【BZOJ 修复工程】
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2139 是 hydro 的 BZOJ ...
- bzoj 1050: [HAOI2006]旅行comf(codevs.cn 1001 舒适的路线) 快排+并查集乱搞
没用的话:好像很久没发博客了,主要是懒太蒟找不到水题.我绝对没弃坑...^_^ 还用些话:本文为博主原创文章,若转载请注明原网址和作者. 进入正题: 先pa网址: bzoj :http://www.l ...
- [BZOJ 2523][Ctsc2001]聪明的学生(递归)
Description 一位教授逻辑学的教授有三名非常善于推理且精于心算的学生A,B和C.有一天,教授给他们三人出了一道题:教授在每个人脑门上贴了一张纸条并告诉他们,每个人的纸条上都写了一个正整数,且 ...
- BZOJ 1051: [HAOI2006]受欢迎的牛
1051: [HAOI2006]受欢迎的牛 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 7120 Solved: 3779 [Submit][S ...
最新文章
- 文巾解题 14. 最长公共前缀
- SpringBoot 报错Field XXX required a bean of type XXX that could not be found.
- docker构建容器服务
- 第二阶段团队冲刺(七)
- kafka分区机制详解
- 一张壁纸就是一段故事,壁纸控的找图不难!
- 关于TP中的M()方法与D()方法
- Python判断素数(质数)
- Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别
- Java Swing 开发之JTable中在添加组件(JCheckBox)
- ②⓪②⓪ → ②⓪②①
- 使用ARCGIS多重缓冲区分析工具建立颜色渐变行政边界
- Excel求和公式的几种用法
- NIO和BIO和AIO区别
- 【C/C++学习笔记】C++11 random 随机数(TR1)
- 立创开源 | 基于ESP-01的桌面小彩灯
- 乐千业:税务筹划对企业的经营到底有多重要呢
- steam上c语言的游戏,【图片】在steam吧你甚至可以讨论c语言_steam吧_百度贴吧
- 数据仓库面试题-初级
- Android LCD(一):LCD基本原理篇
热门文章
- python办公自动化案例-Python实战:自动化办公:Python 自动整理 Excel 表格
- python100例详解-Python字典实现简单的三级菜单(实例讲解)
- python安装-Python uWSGI 安装配置
- python递归函数入门教程_Python递归函数
- 小程序 报request:fail invalid url 不校验合法域名已勾选
- mysql数据库创建表时通过设置什么属性可以设置字段编号自动增加_Mysql数据库创建表样例和解释...
- CMFCPropertyGridCtrl 的简单教程
- oracle 函数 结果集,Oracle 中函数如何返回结果集
- Springboot项目启动时加载数据库数据到内存
- Cache 和 Buffer 有什么区别?