河南六大学生程序设计竞赛–外国人饲喂站[通俗易懂]

河南六大学生程序设计竞赛–外国人饲喂站

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

外国人饲喂站


Time Limit: 2 Seconds    Memory Limit: 512 MB

Description

外星人指的是地球以外的智慧生命。

外星人长的是不是与地球上的人一样并不重要。但起码应该符合我们眼下对生命基本形式的认识。比方,我们所知的不论什么生命都离不开液态水,而且都是基于化学元素碳(C)的有机分子组合成的复杂有机体。

42岁的天文学家Dr. Kong已经执著地观測ZDM-777星球十多年了,这个被称为“战神”的红色星球让他如此着迷。在过去的十多年中。他常常有一些令人激动的发现。

ZDM-777星球表面有着明显的明暗变化,对这些明暗区域,Dr. Kong已经仔细地研究了非常多年,而且绘制出了较为详尽的地图。

他坚信那些暗区是陆地,而亮区则是湖泊和海洋。他一直坚信有水的地方,一定有生命的痕迹。Dr. Kong有一种强烈的预感。认为今天将会成为他一生中最值得纪念的日子。

这天晚上的观測条件实在是空前的好。ZDM-777星球也十分明亮,在射电望远镜中呈现出一个清晰的暗红色圆斑。还是那些熟悉的明暗区域和极冠,只是,等等,Dr. Kong似乎又扑捉到曾看到过的东西,那是什么,若隐若现的。

他尽可能地睁大了眼睛,细致地辨认。哦,没错,在一条直线上,又出现了若干个极光点连接着星球亮区,几分钟后,极光点消失。
Dr. Kong大胆猜想。ZDM-777星球上的湖泊和海洋里一定有生物。那些极光点就是ZDM-777星球上的供给站,定期给这些生物提出维持生命的供给。
最好还是设,那条直线为X轴,极光点就处在X轴上。N个亮区P1。P2。…Pn就分布在若干个极光点周围。

河南六大学生程序设计竞赛--外国人饲喂站[通俗易懂]

接着,Dr. Kong 又有惊人的发现,全部的亮区Pi都处在某个半径为R的极光点圆内。去掉一个极光点就会有某些亮区Pj不处在覆盖区域内。

Dr. Kong想知道,至少须要多少个极光点才干覆盖全部的湖泊和海洋。

2≤K≤5 1≤R≤50 1≤N≤100 -100≤PXi PYi≤100 | PYi | ≤ R 
R, PXi PYi都是整数。

数据之间有一个空格。

Input

>第一行: K 表示有多少组測试数据。 
接下来对每组測试数据:
第1行: N R
第2~N+1行: PXi PYi (i=1,…..,N)

Output

对于每组測试数据,输出一行: 最少须要的极光点数。

Sample Input

2
3 2
1 2
-3 1
2 1
1 5
5 5

Sample Output

2
1

Source

河南省第六届大学生程序设计竞赛

貌似似曾相识的感觉!

简单贪心!

就依照每一个点所相应的最左极点的位置按从小到大排序,然后扫一遍就可以。找对贪心策略!


AC代码:

#include <cstdio>
#include <iostream> 
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <stack>
#include <queue>
#include <algorithm>
#include <string>
using namespace std;

struct fun
{
	double zuo, you;
}a[110];

bool cmp(fun a, fun b)
{
	return a.zuo<b.zuo;
}

int main()
{
	int K, N;
	double R;
	scanf("%d", &K);
	while(K--)
	{
		double x, y;
		scanf("%d %lf", &N, &R);
		for(int i=0; i<N; i++)
		{
			scanf("%lf %lf", &x, &y);
			a[i].zuo = x - sqrt(R*R - y*y);
			a[i].you = x + sqrt(R*R - y*y);
		}
		sort(a, a+N, cmp);
		int ans = 1;
		double k = a[0].you;
		for(int i=1; i<N; i++)
		{
			if(a[i].you <= k) k = a[i].you;
			else if(a[i].zuo > k)
			{
				ans++;
				k = a[i].you;
			}
		}
		printf("%d\n", ans);
	}
	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116737.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月16日 下午5:00
下一篇 2022年1月16日 下午6:00


相关推荐

  • OSI参考模型各层的功能详解

    OSI参考模型各层的功能详解网络 nbsp 就是使用集线器或交换机将计算机连接起来构成一个网络互联网 OSI 分层的好处 1 每一层更改不会影响其他层 2 有利于网络设备厂商生产出标准的网络设备 举个例子 其实网上买东西的过程就很类似于 OSI 模型顾客在淘宝店看到了一款家具 顾客就联系卖家 我要什么款式 什么颜色的 什么型号 价格 然后顾客就拍下家具支付 厂家这边就找人打包 打完包后就得把箱子编上号 打包完

    2026年3月18日
    1
  • linux压缩到最小命令,Linux 压缩打包命令详细教程

    linux压缩到最小命令,Linux 压缩打包命令详细教程本文介绍的压缩打包命令包括 tar gzip zcat bzip2 bzcat compress cpio 等 命令参数详细说明加上实例 方便大家学习与掌握 一 tar 命令 root linux tar cxtzjvfpPN 文件与目录 参数 c 建立一个打包文件 create x 解开一个打包文件 t 查看 tarfile 里面的文件 c x t 仅能同时存在一个 z 是否

    2025年11月27日
    7
  • ddns dnspod_dns和ddns的区别

    ddns dnspod_dns和ddns的区别NBNS——–NetBIOS漏洞【询问主机名】NBNS是网络基本输入/输出系统(NetBIOS)名称服务器的缩写。它也是TCP/IP协议的一部分。它负责将计算机名转化为对应的IP。其中,NamequeryNB是请求包,NamequeryresponseNB是响应包。双方的端口号均为137。NBNS在WIndows用的较少,Windows普遍采用LLMNR协议。在一个局域网中的两台主机,主机A的ip是:10.30.59.77,Mac地址为:HonHaipr_81:74:8A。主

    2022年8月31日
    4
  • excel自学第1天_excel制作项目时间进度表_excel表头

    excel自学第1天_excel制作项目时间进度表_excel表头一 前言本节课使用 excel 制作项目进度表 二 操作步骤 F4 重复上一步操作字体选择微软雅黑 看起来商务一些 字号 10 或 11 行高 15 35 25 左右比较舒服 斜线表头制作方法 需要换行的地方安装 alt 回车 使其换行 单击单元格 右键 设置单元格格式 边框 第一行再前面加几个空格进行调整三 效果图

    2026年3月17日
    1
  • PIXI.js 绘制可以拉长的矩形

    PIXI.js 绘制可以拉长的矩形DOCTYPE tml htmllang en head metacharset UTF 8 title PIXI title scripttype text javascript src pixi js scripttype text metacharset UTF 8 head htmllang en

    2026年3月19日
    2
  • 三阶魔方还原步骤图_七步玩转三阶魔方还原公式及步骤图解教程

    三阶魔方还原步骤图_七步玩转三阶魔方还原公式及步骤图解教程魔方 Rubik sCube 又叫魔术方块 也称鲁比克方块 是匈牙利布达佩斯建筑学院厄尔诺 鲁比克教授在 1974 年发明的 三阶魔方系由富有弹性的硬塑料制成 6 面正方体 共有 26 块小立方体 魔方与中国人发明的 华容道 法国人发明的 独立钻石 一块被称为智力游戏界的三大不可思议 完成魔方的方法有许多种 很多魔方高手仅用几秒钟即可完成魔方的秘诀 是因为他们已经完全熟知在颜色分布上百种情况下该使用那几百种

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号