POJ-1328Radar Installation(贪心)

网络流量异常信息分析方法研究 本课题针对网络安全中网络流量异常的分析方法进行研究,提出一种基于机器学习和深度学习的异常检测算法。该算法采用卷积神经网络(CNN)和长短时记忆神经网络(LSTM)结合的方式,通过训练得到二分类模型,从而实现对网络流量异常的检测。随着互联网的飞速发展,网络攻击事件日益增多,网络安全问题成为了亟待解决的问题之一。常见的网络攻击手段包括 DDoS 攻击、SQL 注入、XSS 攻击等,这些攻击手段可能导致网络系统发生异常,给网络运维、数据安全带来极大的挑战。 阅读详情

Radar Installation
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 67259 Accepted: 15091

Description

Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating on the coasting, can only cover d distance, so an island in the sea can be covered by a radius installation, if the distance between them is at most d. 

We use Cartesian coordinate system, defining the coasting is the x-axis. The sea side is above x-axis, and the land side below. Given the position of each island in the sea, and given the distance of the coverage of the radar installation, your task is to write a program to find the minimal number of radar installations to cover all the islands. Note that the position of an island is represented by its x-y coordinates. 
 
Figure A Sample Input of Radar Installations


Input

The input consists of several test cases. The first line of each case contains two integers n (1<=n<=1000) and d, where n is the number of islands in the sea and d is the distance of coverage of the radar installation. This is followed by n lines each containing two integers representing the coordinate of the position of each island. Then a blank line follows to separate the cases. 

The input is terminated by a line containing pair of zeros 

Output

For each test case output one line consisting of the test case number followed by the minimal number of radar installations needed. "-1" installation means no solution for that case.

Sample Input

3 2
1 2
-3 1
2 1

1 2
0 2

0 0

Sample Output

Case 1: 2
Case 2: 1




反向考虑,把雷达建立到岛上,则其圆形区域与x轴相交的弦上每个点都可以放雷达侦测到这个岛屿,同理,求其他所有岛屿,按弦的左边坐标排序,把雷达建立到右点上,如果下一段的左端点大于前一个的右端点,则需要一个新的雷达,且雷达建立在这一段弦的右端点,如果下一段的左端点小于前一个的右端点,则不需要新建雷达,但是雷达的位置要改变到下一段的右端点,如此重复!


#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
struct node 
{
	double l,r;
}s[1100];
bool cmp(node x,node y)
{
	return x.l<y.l;
}
int main()
{
	int m,i,j,cot=0,flag;
	double r,x,y;
	while(scanf("%d%lf",&m,&r),m+r)
	{
		int sum=1;
		flag=0;
		for(i=0;i<m;i++)
		{
			scanf("%lf%lf",&x,&y);
			s[i].l=x-sqrt(r*r-y*y);
			s[i].r=x+sqrt(r*r-y*y);
			if(y>r)
				flag=1;
		}
		if(flag)
		{
			printf("Case %d: -1\n",++cot);
			continue;
		}
		sort(s,s+m,cmp);
		int t=0;
		for(i=1;i<m;i++)
		{
			if(s[i].l>s[t].r)
			{
				sum++;
				t=i;
			}
			else if(s[i].r<=s[t].r)
				t=i;
		}
		printf("Case %d: %d\n",++cot,sum);
	}
	return 0;
 } 



基于物联网技术设计的微型消防小车控制系统(STM32+ESP8266局域网)(181) 基于物联网技术的小微型消防车控制系统。通过远程控制功能,用户能够灵活操作消防车的行驶,方便快速抵达火灾现场。环境感知功能实时采集烟雾浓度、温湿度信息,为灭火决策提供科学依据。火源定位功能采用自动和手动两种模式,准确迅速地定位火源,并通过报警提示用户。灭火功能则根据火源定位结果,自动或手动启动干粉灭火器进行高效灭火。这些功能的结合实现了对小型火灾的全面应对,提升了消防效率与安全性,减少了火灾带来的损失。通过本项目的设计与实现,为消防领域提供了一种创新且实用的解决方案。 阅读详情

相关推荐

AI赋能工业自动化:传感器大数据实战

工业自动化中AI与传感器大数据的结合,显著提升了生产效率与可靠性。关键技术包括实时数据处理、边缘计算和数字孪生,未来将进一步向自主决策系统演进。

AFAGA_x的博客 413

nyoj1328派队方案

nyoj1328派队方案 n个东西放入m个盒子的两种常见问题 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 2017年有n场ACM比赛,南阳理工学院有m支集训队,且这n场比赛学校均会派一个队伍参赛。现在赵老师来安排外出比赛顺序,他想知道如果要使每个队伍至少外出比赛一次,则有多少种派队方案?(保证这n场比赛时间相互独立) 输入...

ZWHSOUL的博客 597

BlenderGis安装碰到问题,ImageIO、无法点击和地图不加载

BlenderGis安装碰到问题,ImageIO、无法点击和地图不加载问题

qq_45176349的博客 4964

nyoj 1328 派队方案

n场比赛划分成m个队伍,每个比赛只用一个队,没有空的集合。也就是说把包含n个元素的集合划分为正好m个非空子集的方法的数目,再乘m的全排列。第二类Stirling数是把包含n个元素的集合划分为正好k个非空子集的方法的数目。   递推公式为:   S(n,k)=0; (n&lt;k||k=0)   S(n,n) = S(n,1) = 1,   S(n,k) = S(n-1,k-1) + kS(n-1,...

穆梓先生 300

从虚拟机到双系统:手把手教你为Gromacs搭建最强Linux环境(含WSL2、Ubuntu22.04配置)

本文详细指导如何在Windows系统下为Gromacs分子动力学模拟搭建高性能Linux环境,涵盖WSL2和Ubuntu22.04双系统配置。通过对比虚拟机、WSL2和原生Linux的性能数据,提供GPU加速、内存优化等实用技巧,帮助科研人员提升计算效率。

weixin_30861797的博客 269

LVGL项目内存告急?试试把中文字库放到SD卡里(基于LvglFontTool V0.5)

本文详细介绍了在LVGL嵌入式项目中如何通过将中文字库存储到SD卡来优化内存使用。针对Flash资源有限的MCU,如STM32F103,提供了基于LvglFontTool V0.5的外部字库生成与动态加载方案,适用于多字号、多语言及OTA场景,显著减少固件体积并提升显示灵活性。

weixin_33726318的博客 456

poj1328 Radar Installation

原题: http://poj.org/problem?id=1328 //经典区间覆盖问题 #include #include #include #include using namespace std; struct range { double x; double y; }r[1001]; int cmp(range a,range b) { return a.x<b.x; } in

zark721的博客 316

黑马程序员Pink的javaScript课程APIday4

本文摘要:介绍了JavaScript中日期对象的实例化方法(有参/无参)及三种获取时间戳的方式。讲解了DOM节点操作,包括节点查找(父、子、兄弟节点)、增加/克隆/删除节点的方法。详细说明了移动端touch事件和Swiper插件的使用,包括自动播放和小圆点配置。最后提及学成在线案例中表单验证和取消默认跳转的实现。

JLY19970726的博客 825

POJ&&NYOJ--1328题Radar Installation

这个题用到了贪心算法,不过比较有技巧。嘿嘿,用了2个小时做出这个题。很有成就感。 题目大意: 海上有很多的小岛,我们需要在陆地上修建雷达,使得雷达能够完全覆盖过这些小岛来。提供雷达的半径和小岛的坐标,你的任务就是用最少的雷达把这些小岛覆盖过来。 解题思路:我们需要把这些小岛的坐标进行排序,这样方便进行数据处理。所以对小岛的横坐标进行排序,然后按照顺序一次进行判断。因为能够把一个小岛覆盖过来的雷...

wangminshe89 259

基于单片机红外线遥控Proteus仿真电路发射接收

*单片机设计介绍,基于单片机红外线遥控Proteus仿真电路发射接收。

2201_75940997的博客 3942

Vue3 - 详细实现移动端H5网页调用摄像头拍照功能,微信公众号网页h5页面打开本地摄像头并点击按钮照相,vue3获取摄像头画面执行拍照保存,调整摄像头前置后置抓拍图片给用户展示或保存手机上传服务器

vue3,H5网页,手机移动端,vue3摄像头拍照,前端h5调用手机摄像头,移动端网页调用摄像头,H5实现手机拍照和选择上传,调用本地摄像头实现拍照,vue3调用摄像头拍照,手机浏览器开启摄像头并进行拍照,H5移动端网页中调用手机摄像头,H5实现web调用摄像头在线照相,vue3h5调用摄像头,微信公众号网页如何调用摄像头拍照,公众号H5页面实现打开摄像头照相,怎么生成临时图片,vue3项目调用摄像头实现拍照功能,摄像头打不开没反应,浏览器不兼容怎么办,摄像头权限不弹出,只能在本地运行,拒绝权限后怎么办,

🏆 前端领域优质创作者 1万+

【题解】POJ 1328 Radar Installation(贪心)

POJ 1328 Radar Installation 原题 假设滑行是一条无限长的直线。陆地在海岸的一边,大海在另一边。每个小岛都是位于海边的一个点。而任何定位在海岸上的雷达装置,只能覆盖d距离,所以海上的岛屿可以被半径装置覆盖,如果它们之间的距离最多是d。 我们使用笛卡尔坐标系,定义滑行是x轴。海面在x轴上方,陆地面在x轴下方。考虑到每个岛屿在海上的位置,以及雷达装置的覆盖距离,您的任务是编写一个程序来查找覆盖所有岛屿的雷达装置的最小数量。注意,一个岛的位置是由它的x-y坐标表示的。 图一雷达装置的样

bu_shushu的博客 1279

12、多端神经形态晶体管:原理、应用与算法探索

本文综述了多端神经形态晶体管的原理、应用与算法探索。从神经元MOS晶体管的发展到基于电解质栅极晶体管(EGT)的新型器件设计,系统阐述了其在低电压、多功能逻辑运算和突触行为模拟方面的优势。重点介绍了其在化学生物传感器(如多巴胺和pH检测)中的高灵敏度应用,以及在树突整合、时空总和、动态逻辑和神经元算术等树突算法中的实现。文章还总结了该类器件在神经形态计算、智能传感等领域的广阔前景,并分析了当前面临的材料工艺、理论建模与系统集成挑战,展望了未来发展方向。

delta的博客 143

【贪心】poj 1328 Radar Installation

poj 1328 Radar Installation(贪心)题意:x轴是无限长的一条海岸,x轴上方有很多小岛,需要安装雷达在海岸上,使雷达能扫到所有的小岛。给出小岛的坐标,和雷达扫描的半径,问最少需要多少雷达。题解:最优的方案把第一个点放在第一个雷达刚好能扫到的地方,就确定了放第一个雷达的最优位置,然后剩下第一个雷达没扫到的继续按这个方式找还需要的雷达的最优位置。那么我们需要把每个小岛在海岸的雷

学无纸巾 361

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

POJ 1328 Radar Installation(贪心法之区间选点)

问题:Radar InstallationPOJ - 1328假定海岸线是无限长的直线。陆地位于海岸线的一侧,海洋位于另一侧。每个小岛是位于海洋中的一个点。对于任何一个雷达的安装 (均位于海岸线上),只能覆盖 d 距离,因此海洋中的小岛被雷达安装所覆盖的条件是两者间的距离不超过 d 。 我们使用卡笛尔坐标系,将海岸线定义为 x 轴。海洋的一侧位于 x 轴上方,陆地的一侧位于下方。给定海...

勉強しているユキさんです 324

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

poj 贪心相关之1328 Radar Installation

poj 贪心相关之1328 Radar Installation

ziqi9216的博客 301

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

poj-1328 Radar Installation 贪心

题目链接poj-1328 Radar Installation题目Radar InstallationTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 97615 Accepted: 21702DescriptionAssume the coasting is an infinite straight line. Land is i...

iwts 270

poj1328 Radar Installation —— 贪心

题目链接:http://poj.org/problem?id=1328 题解:区间选点类的题目,求用最少的点以使得每个范围都有点存在。以每个点为圆心,r0为半径,作圆。在x轴上的弦即为雷达可放置的范围。这个范围可用勾股定理求得。记录每个点的范围,然后排序,贪心。 (由于不熟悉qsort的用法,折腾了一个小时。后来清晰了:qsort 的cmp是通过正负判断(但结构体又不是),而...

alince20008的博客 174

POJ1328 Radar Installation 贪心

题目链接 http://poj.org/problem?id=1328 分析 贪心,转化为选最少的点覆盖所有区间。 将区间按右端点升序排序,依次考虑每个区间,若不能覆盖,则在区间右端点加雷达。 很容易理解,选择右端点是最优的。 AC代码 #include <cstdio> #include <cmath> #include <algorithm> using ...

Kevin的博客 180

POJ 1328 Radar Installation【贪心】

本题主要是查找每个岛屿能被探测到的可放雷达区间,然后使贪心算法。AC代码:   #include #include #include using namespace std; struct node { double left; double right; }a[1100]; bool cmp(node a,node b) { if(a.right != b.r

暮光乐鱼的博客 414

poj 1328 Radar Installation 【贪心】

Radar Installation Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 64022   Accepted: 14402 Description Assume the coasting is an infinite straight line. Land i

世界很大 2540

poj 1328 【Radar Installation】【贪心】

poj题目链接:     http://poj.org/problem?id=1328 分析: 大致题意:将一条海岸线看成X轴,X轴上面是大海,海上有若干岛屿,给出雷达的覆盖半径和岛屿的位置,要求在海岸线上建雷达,在雷达能够覆盖全部岛屿情况下,求雷达的最少使用量。     本题一看就用贪心做,怎么贪呢?先研究一下每个岛屿,设岛屿到海岸线的垂直距离为d,雷达的覆盖半径为k,若d>k,直接输出

每个人的心中都藏着一个衰小孩儿 243

POJ 1328 Radar Installation 贪心

POJ 1328 贪心算法,以岛屿坐标为圆心,输入值为半径画圆,此圆会与 X 轴相交于 S、E 两点(岛屿 Y 坐标等于圆半径时,交一点;Y 坐标大于圆半径的情况提前排除,不参与后面的计算)。然后对由 S、E 组成的线段以 E 为判定标准排序,从左至右计算最少雷达个数。

恰同学少年 1038

几道贪心题目 POJ1328 radar installation POJ2054 color a tree

POJ1328 radar installation 题目描述简单,阅读无障碍。用贪心求解。 贪心很容易迷惑人,一不小心就贪错了。我刚开始的想法。 1、对所有的岛,按x坐标从小到大排序 2、沿x轴从左向右开始,找到第一个还没有被覆盖的岛。以该岛为圆心、雷达覆盖范围d为半径

sj13051180的专栏 2989

POJ1328 Radar Installation (贪心)

Description Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, loca...

邵光亮的博客 786

贪心- poj1328 Radar Installation

题目: http://poj.org/problem?id=1328 题意: 给定若干点,以及半径长度d,问至少需要多少个这样的半圆才能把所有点覆盖掉 思路: 一开始的贪心策略是把点按照x坐标升序排序,每次把圆心定在尽可能右边的位置,然后一直wa >_ 这种策略会在 2 3 0 2 0 3 这种数据上被坑 同理对排序加上x相同时,y降序排序的优化后,会死在这种数据上 2 3

Keith_windniw的专栏 388
上一篇: 杭电-5499SDOI(结构体排序)
下一篇: 杭电-5504GT and sequence
Eric_keke
博客等级 码龄12年 37粉丝 221原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值