当前位置: 首页 > news >正文

新公司刚成立做网站/常用的网络营销平台有哪些

新公司刚成立做网站,常用的网络营销平台有哪些,做特效很牛的一个外国网站,网站制作案例效果P2504 [HAOI2006]聪明的猴子 题目描述 在一个热带雨林中生存着一群猴子,它们以树上的果子为生。昨天下了一场大雨,现在雨过天晴,但整个雨林的地表还是被大水淹没着,部分植物的树冠露在水面上。猴子不会游泳,但跳跃能力…

P2504 [HAOI2006]聪明的猴子

题目描述

在一个热带雨林中生存着一群猴子,它们以树上的果子为生。昨天下了一场大雨,现在雨过天晴,但整个雨林的地表还是被大水淹没着,部分植物的树冠露在水面上。猴子不会游泳,但跳跃能力比较强,它们仍然可以在露出水面的不同树冠上来回穿梭,以找到喜欢吃的果实。

现在,在这个地区露出水面的有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:
41 2 3 4
6
0 0
1 0
1 2
-1 -1
-2 0
2 2
输出样例#1:
3

说明

【数据规模】

对于40%的数据,保证有2<=N <=100,1<=M<=100

对于全部的数据,保证有2<=N <= 1000,1<=M=500

感谢@charlie003 修正数据

 

思路:最小生成树最大边权、、、

代码:

#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 1000000+15
using namespace std;
int x,y,z,n,m,ans;
int a[N],fa[N],xx[N],yy[N];
int read()
{int x=0,f=1; char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1; ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0'; ch=getchar();}return x*f;
} 
struct Edge
{int x,y;double z;
}edge[N];
int cmp(Edge a,Edge b)
{return a.z<b.z;
}
int find(int x)
{if(x==fa[x]) return x;fa[x]=find(fa[x]);return fa[x];
}
int main()
{n=read();double maxx=0;for(int i=1;i<=n;i++) a[i]=read();m=read();int tot=0,num=0;for(int i=1;i<=m;i++) xx[i]=read(),yy[i]=read();for(int i=1;i<=m;i++)for(int j=i+1;j<=m;j++){edge[++tot].x=i;edge[tot].y=j;edge[tot].z=(double)sqrt(pow(xx[i]-xx[j],2)+pow(yy[i]-yy[j],2));}    for(int i=1;i<=m;i++) fa[i]=i;sort(edge+1,edge+1+tot,cmp);for(int i=1;i<=tot;i++){x=edge[i].x;y=edge[i].y;int fx=find(x),fy=find(y);if(fx==fy) continue;fa[fx]=fy;num++;maxx=max(maxx,edge[i].z);if(num==m-1) break;}for(int i=1;i<=n;i++)if(a[i]>=maxx) ans++;printf("%d",ans);return 0;
}

 

转载于:https://www.cnblogs.com/z360/p/7389693.html

http://www.lbrq.cn/news/1083169.html

相关文章:

  • 杭州的网站建设公司哪家好/成都今天重大新闻事件
  • 广州网站制作技术/制作网站的最大公司
  • 做环境设计的网站/什么叫软文推广
  • 59网站一起做网店/腾讯企点app下载安装
  • 东莞做网站排名优化推广/广州网站建设正规公司
  • 苏州知名网站制作/seo综合检测
  • 西安做网站培训/企业网站快速排名
  • dreamweaver 网站导航/南京seo网站优化
  • 在centos上做网站/重庆网站制作公司
  • 网站开发常用组合/营销外包公司
  • 做纺织的用什么网站/免费网站建站2773
  • 网站备案地址不是我的地址怎么办/360优化大师软件
  • 自己做衣服网站/最新seo黑帽技术工具软件
  • 东莞做网站 信科网络/网站关键词优化排名
  • 如何拿模板做网站/seo基础篇
  • 潍坊网站建设公司有哪些内容/网络营销的方式都有哪些
  • 汕头网站设计哪家好/快速开发平台
  • 江阴网站建设推广/seo网站优化优化排名
  • 知识产权网站开发/优化服务平台
  • 网站开发代理报价表/网站制作公司有哪些
  • 亿万网站/百度电话人工服务
  • 网站做抢红包活动广告语/友情链接交换平台免费
  • 开放一个网站多少钱/爱站工具包
  • 办网站费用多少钱/中国免费网站服务器下载
  • 山东高端网站建设服务商/微信软文怎么写
  • 注册网站流程及资料/泰州网站优化公司
  • 叙述网站建设的流程/百度seo规则最新
  • 网站后台设计教程视频/优化设计五年级下册语文答案
  • 布吉网站建设哪家服务周到/种子搜索在线 引擎
  • 购物网站主页设计图/seo教程技术资源
  • 关于“LoggerFactory is not a Logback LoggerContext but Logback is on ......“的解决方案
  • Jupyter Notebook 中显示图片、音频、视频的方法汇总
  • 工厂方法模式:从基础到C++实现
  • Vulkan入门教程 | 第二部分:创建实例
  • MCP error -32000: Connection closed
  • Mysql表的增删改查(进阶)