首页 > 其他分享 >6.2

6.2

时间:2022-10-10 21:00:09浏览次数:36  
标签:return int double edge 6.2 ans now

 

 

 

#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
struct edge
{
double l,r;
};
edge e[1010];
int n,d;
bool cmp(edge a,edge b)
{
if(a.r!=b.r)
return a.r<b.r;
return a.l>b.l;
}
int main()
{
scanf("%d%d",&n,&d);
for(int i=1;i<=n;i++)
{
int x,y;
scanf("%d%d",&x,&y);
e[i].l=(x-sqrt(double(d*d-y*y)));
e[i].r=(x+sqrt(double(d*d-y*y)));
}
sort(e+1,e+1+n,cmp);
double now=e[1].r;
int ans=1;
for(int i=2;i<=n;i++)//选择原理:紫书P233区间选点问题,核心是贪心。
{
if(now<=e[i].r&&now>=e[i].l)
continue;
else
ans++,now=e[i].r;
}
printf("%d\n",ans);
return 0;
}

标签:return,int,double,edge,6.2,ans,now
From: https://www.cnblogs.com/noname0974/p/16777327.html

相关文章

  • CentOS 7.9 安装 redis-6.2.0
    一、CentOS7.9安装redis-6.2.01 下载地址:https://download.redis.io/releases/redis-6.2.0.tar.gz  2安装gcc来进行编译Redis由C语言编写,所以需要系统中有......
  • CentOS 7.9 安装 redis-6.2.0
    一、CentOS7.9安装redis-6.2.01下载地址:https://download.redis.io/releases/redis-6.2.0.tar.gz 2安装gcc来进行编译Redis由C语言编写,所以需要系统中有gcc......
  • zabbix6.2.3在CENTOS7.9上的安装过程心得
    1.环境的准备需要安装好nginx1.20以上+PHP7.4-MYSQL的MARIADB10.6以上+PHPMYADMIN。以上准备环境均通过宝塔面板进行安装。以上平台软件安装版本经过不断测试才得以正常安装......
  • 在Ubuntu20.04下基于ceph-deploy部署ceph 16.2.x
    一、环境准备1.1、机器环境条件172.16.88.100/192.168.122.100ceph-deploy.example.localceph-deploy2vcpu4G50G172.16.88.101/192.168.122.101ceph-mon1.exa......
  • 0632-6.2-通过Hive生成的Snappy表Impala无法访问异常分析
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • 0633-6.2.0-什么是Apache Sentry
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • 一个单颗的恒星, 红移在6.2
    一个单颗的恒星,红移在6.2arXiv:2209.14866 [pdf, other]AHighlyMagnifiedStaratRedshift6.2BrianWelch, DanCoe, JoseM.Diego, AdiZitrin, ErikZ......
  • 安装部署Greenplum Database 6.22.0(单机版)
     vi~/.bash_profile#添加以下内容source/opt/greenplum-db/greenplum_path.shexportMASTER_DATA_DIRECTORY=/data/gpdata/master/gpseg-1exportPGPORT=5432e......
  • SARscape5.6.2形变结果分类工具介绍
    SARscape5.6.2版本干涉叠加模块新增时序分类工具,可对时序InSAR进行高级后处理和分析。该工具通过现象特征和参数分析对位移时间序列进行自动分类。可使用外部气象数据(雨、......
  • Qt6.2.4 Arduino 上位机
    参考https://zhuanlan.zhihu.com/p/507277665https://blog.csdn.net/weixin_43491568/article/details/102959168环境环境版本windows10Qt6.2.4Qt......