博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P2504 聪明的猴子
阅读量:4500 次
发布时间:2019-06-08

本文共 1471 字,大约阅读时间需要 4 分钟。

题目描述在一个热带雨林中生存着一群猴子,它们以树上的果子为生。昨天下了一场大雨,现在雨过天晴,但整个雨林的地表还是被大水淹没着,部分植物的树冠露在水面上。猴子不会游泳,但跳跃能力比较强,它们仍然可以在露出水面的不同树冠上来回穿梭,以找到喜欢吃的果实。现在,在这个地区露出水面的有N棵树,假设每棵树本身的直径都很小,可以忽略不计。我们在这块区域上建立直角坐标系,则每一棵树的位置由其所对应的坐标表示(任意两棵树的坐标都不相同)。在这个地区住着的猴子有M个,下雨时,它们都躲到了茂密高大的树冠中,没有被大水冲走。由于各个猴子的年龄不同、身体素质不同,它们跳跃的能力不同。有的猴子跳跃的距离比较远(当然也可以跳到较近的树上),而有些猴子跳跃的距离就比较近。这些猴子非常聪明,它们通过目测就可以准确地判断出自己能否跳到对面的树上。【问题】现已知猴子的数量及每一个猴子的最大跳跃距离,还知道露出水面的每一棵树的坐标,你的任务是统计有多少个猴子可以在这个地区露出水面的所有树冠上觅食。输入输出格式输入格式:输入文件monkey.in包括:第1行为一个整数,表示猴子的个数M(2<=M<=500);第2行为M个整数,依次表示猴子的最大跳跃距离(每个整数值在1--1000之间);第3行为一个整数表示树的总棵数N(2<=N<=1000);第4行至第N+3行为N棵树的坐标(横纵坐标均为整数,范围为:-1000--1000)。(同一行的整数间用空格分开)输出格式:输出文件monkey.out包括一个整数,表示可以在这个地区的所有树冠上觅食的猴子数。输入输出样例输入样例#1:4 1 2 3 460 01 01 2-1 -1-2 02 2输出样例#1:3说明【数据规模】对于40%的数据,保证有2<=N <=100,1<=M<=100对于全部的数据,保证有2<=N <= 1000,1<=M=500本题只要把两个点之间的距离算出来,一边Kruskal,记录下最大的边,和每只猴子的跳跃距离比较一下,如果跳跃距离大就ans++。Code:#include 
#include
#include
#include
using namespace std;int n,m,cnt,ans;int x[1005],y[1005],fa[1005],monkey[1005];struct Node{ int x; int y; double dis;}a[1000005];inline int Find(int i){ if(fa[i]==i)return i; return fa[i]=Find(fa[i]);}inline void Union(int x,int y){ int f1=Find(x); int f2=Find(y); if(f1!=f2)fa[f1]=f2; return;}inline bool cmp(Node a,Node b){ if(a.dis==b.dis)return a.x
=d)ans++; printf("%d\n",ans); return 0;}

转载于:https://www.cnblogs.com/ukcxrtjr/p/11188611.html

你可能感兴趣的文章
数论只会GCD。。。
查看>>
UVA 12506 Shortest Names
查看>>
利用 jQuery 来验证密码两次输入是否相同
查看>>
WIN7用户登录背景修改方法
查看>>
[转]HTTP请求行、请求头、请求体详解
查看>>
java基础之 超类Object
查看>>
C#中用webBrowser控件实现对Google地图的定位访问
查看>>
2016级算法期末上机-C.简单·Bamboo's Fight with DDLs III
查看>>
Android学习笔记之线程中调用UI控件
查看>>
maven:新建的maven工程需要添加一下插件
查看>>
Centos6.5下进行PHP版本升级
查看>>
An internal error occurred during: "Generating JAX-WS Web Services".Unable to create JAXBContext
查看>>
计算思维Computational Thinking
查看>>
将两个有序链表合并为一个新链表
查看>>
Map接口
查看>>
HDU 1556 Color the ball【差分数组裸题/模板】
查看>>
Codeforces Round #416 (Div. 2) A. Vladik and Courtesy【思维/模拟】
查看>>
Node.js + Express 多个 Layout 文件应用
查看>>
uva 11292 Dragon of Loowater (勇者斗恶龙)
查看>>
leetcode| Intersection of Two Arrays
查看>>