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

P1325 雷达安装

题目:P1325 雷达安装

代码+分析:

#include<bits/stdc++.h>
using namespace std;
long long n,d,x[10005],y[10005];
struct node{
	double l,r;
}a[1010];
bool cmp(node A,node B){
	return A.r<B.r;
	//按右端点从小到大排序 
}
int main(){
	cin>>n>>d;
	for(int i=1;i<=n;i++){
		cin>>x[i]>>y[i];
		if(y[i]>d){
			cout<<"-1"<<endl;
			return 0;
		}//判断无解情况
		a[i].l=x[i]-sqrt(d*d-y[i]*y[i]);//勾股定理 
		a[i].r=x[i]+sqrt(d*d-y[i]*y[i]);//勾股定理
		//[l,r]表示当前点的雷达所在位置 
	} 
	sort(a+1,a+n+1,cmp);
	long long cnt=1,r=a[1].r;
	for(int i=2;i<=n;i++){
		if(a[i].l<=r) continue;//如果当前岛屿可被覆盖,就不放雷达 
		r=a[i].r,cnt++;//否则放置一个新的雷达 
	}
	cout<<cnt;
	return 0;
}


http://www.kler.cn/a/397845.html

相关文章:

  • AntFlow:一款高效灵活的开源工作流引擎
  • java实现代码沙盒(docker-java)
  • Flowable 构建后端服务(后端以及数据库搭建) Flowable Modeler 设计器搭建(前端)
  • 力扣刷题日记之150.逆波兰表达式求值
  • MySQL技巧之跨服务器数据查询:基础篇-删除语句如何写
  • 超全超详细使用SAM进行高效图像分割标注(GPU加速推理)
  • 如何在 Ubuntu 22.04 LTS 上安装 Nextcloud
  • antd proFromSelect 懒加载+模糊查询
  • 基于BERT的情感分析
  • 若依笔记(十):芋道的菜单权限与数据隔离
  • 从0开始机器学习--Day23--支持向量机
  • Python的Matplotlib
  • LoFTR: Detector-Free Local Feature Matching with Transformers—特征点匹配算法系列
  • 【OceanBase 诊断调优】—— ocp上针对OB租户CPU消耗计算逻辑
  • Vue3 -- 项目配置之husky【企业级项目配置保姆级教程4】
  • 【青牛科技】D4147漏电保护电路介绍及应用
  • 刘艳兵-DBA038-以下关于Oracle SGA和PGA的描述中,哪些是正确的?
  • (不看后悔系列二)python网络爬虫爬取网络视频
  • uniapp设置tabBar高斯模糊并设置tabBar高度占位
  • 【客户服务】互联网时代客户投诉处理金点子
  • java对接php系统的AES加密 但是提供的key不符合长度的PKCS7填充补全
  • 工化企业内部能源能耗过大 落实能源管理
  • unity 一个物体随键盘上下左右旋转和前进的脚本
  • 【鸿蒙开发】第十四章 Web组件的使用、基本属性与事件
  • leetcode 扫描线专题 06-leetcode.252 meeting room 力扣.252 会议室
  • LeetCode 90-子集Ⅱ