[ZOJ1041] Transmitters

Codesys电子凸轮从入门到应用:手把手教你用MC_CamIn/MC_CamOut实现主从轴同步 本文详细介绍了如何在Codesys平台上使用MC_CamIn和MC_CamOut功能块实现电子凸轮的主从轴同步控制。从环境配置、轴使能到凸轮表创建与动态切换,提供了完整的程序编写指南和调试技巧,帮助工程师快速掌握工业自动化中的高精度运动控制技术。 阅读详情

【题目大意】

   发射器的发射范围是一个半圆,圆心半径给出,角度任意。在平面上给出N个点,问发射器最多可以覆盖多少个。

 

【解题思路】

    算夹角,排序,统计。

 

【源代码】

#include <cstdio>
#include <cstring>
#include <math.h>
#include <algorithm>
using namespace std;
#define maxn 2010

double const EPS=1e-8;
double const PI=acos(-1.0);
int max(int x, int y){return (x>y)?x:y;}

int main(){
    double a[maxn], r, rr;
    int cs, n, x, y, xx, yy, same, cnt, k;
    while (scanf("%d%d%lf", &x, &y, &r)==3 && r>0)
    {
        scanf("%d", &n);
        k=0;
        for (int i=0; i<n; i++)
        {
            scanf("%d%d", &xx, &yy);
            xx-=x;
            yy-=y;
            rr=hypot(1.0*xx, 1.0*yy);
            if (rr<r+EPS)       //rr<=r
                a[k++]=atan2(yy,xx);
        }
        sort(a,a+k);
        for (int j=0; j<k; j++)
        {
            a[k+j]=a[j]+2*PI;
        }
        cnt=0;
        for (int i=0, j=0; i<k; i++)
        {
            //a[j]<=a[i]+PI
            while (a[j]<a[i]+PI+EPS)
                j++;
            cnt=max(cnt,j-i);
        }
        printf("%d\n", cnt);
    }
    return 0;
}
        


 

【相关参考】

1、math库

转自:http://virus.blog.51cto.com/51437/23338


(1)三角函数

double sin (double);
double cos (double);
double tan (double);
 

(2)反三角函数

double asin (double);   结果介于[-PI/2, PI/2]
double acos (double);   结果介于[0, PI]
double atan (double);   反正切(主值), 结果介于[-PI/2, PI/2]
double atan2 (double, double);  反正切(整圆值), 结果介于[-PI, PI] (原文有误)
 

(3)双曲三角函数

double sinh (double);
double cosh (double);
double tanh (double);
 

(4)指数与对数

double exp (double);
double pow (double, double);
double sqrt (double);
double log (double);   以e为底的对数
double log10 (double);
 

(5) 取整

double ceil (double);   取上整
double floor (double);   取下整
 

(6) 绝对值

double fabs (double);
 

(7)标准化浮点数

double frexp (double f, int *p); 标准化浮点数, f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] )
double ldexp (double x, int p); 与frexp相反, 已知x, p求f
 

(8)取整与取余

double modf (double, double*);  将参数的整数部分通过指针回传, 返回小数部分
double fmod (double, double);  返回两参数相除的余数

 

2、atan2的具体讨论

原文《C语言math.h库函数中atan与atan2的区别》

转自:http://blog.youkuaiyun.com/tuyang120428941/archive/2010/08/18/5822041.aspx

 1.atan()接受一个参数:

angel=atan(slope)
angel为一个角度的弧度值,要换算成角度,必须乘以180/PI,slope为直线的斜率,是一个数字,这个数字可以是负的无穷大到正无穷大之间的任何一个值.
不过,利用他进行计算比较复杂.由于三角函数的周期性,一个数字的反正切值不止一个.例如arctan(1)的值是pi/4 + k * pi.然而通过atan(1)只能得到PI/4,对于正切函数来说,他的周期是180度,所以两个相差180度的角具有相同的正切和斜率:
tanθ=tan(θ+180)
然而,atan()只能返回一个角度值,因此确定他的角度非常的复杂。特别是用在处理图像旋转的问题的时候更是棘手,因为我们要通过这个角度来判断图像是顺时针旋转还是逆时针旋转,从而来确定图像的转动,然而这个函数很难做到。

2.atan2()接受两个参数x和y:

angel=Math.atan2(y,x)
x 指定两个点横坐标的差
y 指定两个点纵坐标的差

计算出来的结果angel是一个弧度值,要换算成角度,也必须乘以180/PI。

 

  double a = atan2(1,1);
  double b = atan2(1,-1);
  double c = atan2(-1,-1);
  double d = atan2(-1,1);
  double e = atan(1);
  double f = atan(-1);
  cout << a * 180/PI << endl;  45    //第一象限
  cout << b * 180/PI << endl;  135   //第二象限
  cout << c * 180/PI << endl;  -135  //第三象限
  cout << d * 180/PI << endl;  -45   //第四象限
  cout << e * 180/PI << endl;  45
  cout << f * 180/PI << endl;  -45

以下是用于图像旋转的代码:与这两个函数的讨论无关......

  由于计算机中坐标向右是正X轴方向,向下是正Y轴方向,所以计算机坐标中的4,3,2,1象限就对应数学课本中的1,2,3,4象限。于是得知atan2的取值是-PI到PI。 

 

3、 hypot

功 能: 计算直角三角形的斜边长
用 法: double hypot(double x, double y);

 

【5G全网建设】Option3X和Option2模式建安市、兴城市和四水市核心网、承载网网络设计与部署 拓扑规划: Option 3X网络拓扑图规划 Option 2网络拓扑图规划 设备部署: 建安市核心网 建安市承载中心机房 建安市骨干汇聚机房 建安市3区汇聚机房 建安市C站点无线机房 兴城市核心网 兴城市承载中心机房 兴城市骨干汇聚机房 兴城市2区汇聚机房 兴城市B站点无线机房 数据配置: 建安市核心网 建安市承载中心机房 建安市骨干汇聚机房 建安市3区汇聚机房 建安市C站点无线机房 兴城市核心网 兴城市承载中心机房 兴城市骨干汇聚机房 兴城市2区汇聚机房 兴城市B站点无线机房 业务调试 阅读详情

相关推荐

深入排查127.0.0.1拒绝连接:从端口占用到Tomcat服务启动的完整解决方案

本文针对开发者访问127.0.0.1时遭遇“拒绝连接”的常见问题,提供了一套完整的排查与解决方案。文章从端口占用检查入手,详细讲解了使用netstat命令识别进程,并深入分析了服务监听地址、IPv6配置、防火墙以及Tomcat服务安装与启动等核心环节。通过实战演练,指导读者系统性地解决从网络层到应用层的各类连接问题,最终确保本地服务成功运行并可通过本地回环地址正常访问。

weixin_29279047的博客 3184

zoj1041 Transmitters

//zoj1041 Transmitters //Accepted 1041 C++ 00:00.00 424K #include #include #define MAXN 1000 struct

fairylan的专栏 1101

【AI基础学习系列】二十一、一文搞懂GPT

本文系统介绍了GPT(Generative Pre-trained Transformer)模型的核心内容。首先阐述了GPT的本质是基于Transformer的预训练语言模型,其创新在于使用单向Transformer编码器。其次详细解析了GPT架构,包括输入层的Tokenization和Embedding处理、Transformer解码器堆叠的核心组件(自注意力机制、前馈神经网络等)以及预训练和微调两阶段训练过程。接着说明了GPT的工作原理:通过无监督预训练学习语言统计规律,再结合有监督微调适应具体任务。

ASH_GUARDIAN的博客 1687

zoj 1041 Transmitters

ZOJ Problem Set - 1041 Transmitters Time Limit: 2 Seconds      Memory Limit: 65536 KB In a wireless network with multiple transmitters sending on the same frequencies, it is often a requirem

zhaoyangfang的专栏 431

MATLAB/simulink电力系统之变压器仿真+变压器饱和仿真+空载变压器电流畸变原因及仿真+空载合闸励磁涌流仿真+simulink免费仿真资源

单相变压器空载运行时,原边电流主要用来产生主磁场,而电路损耗和铁芯损耗很小,因此即使外加电压很大,空载电流仍然很小。如果想观察某个相对磁导率下电感系数的数值,可以在程序中增加这样的语句,比如,在程序中end语句之后,加上L(100),运行程序后就可以得到相对磁导率为 100时的电感系数值。在交流铁芯线圈中,当交变磁通按照正弦规律变化时,受到磁路饱和的影响,线圈中的电流会发生畸变,并成为尖顶波,这就是所谓的交流磁路电流畸变。需要指出,铁芯内的主磁通Ф可以通过空载时的副边电压从来测量,两者之间的数学关系,即。

m0_37724753的博客 4230

kmeans聚类分析结果怎么看_【Stata与机器学习】物以类聚-KMeans算法应用案例介绍...

古语有云:物以类聚,人以群分。KMeans是无监督机器学习中的聚类算法中最简单的一种——基于特征对样本进行归为不同的类,很好地阐述了‘物以类聚’这句话的精髓。机器学习又叫统计学习。既然都统计了,所以当然包括了计量经济学。所以一般来说,机器学习的算法类型远多于计量经济学。比如线性回归,这个算是机器学习算法中比较基础的部分。当然,计量经济学在回归分析、因果推断方面的造诣,也是普通机器学算法所不能比的。...

weixin_39857480的博客 1万+

ZOJ 1041 Transmitters

Description以雷达心为圆心的半圆形雷达覆盖范围有多个点 雷达可旋转,求最多覆盖数(含在边界的) InputOutputSample Input25 25 3.5------雷达坐标与半径 7----------点数 25 28-------点坐标 23 27 27 27 24 23 26 23 24 29 26 29 350 200 2.0 5 350 202 35

forget_yu的博客 333

ASIC--DFT可测性设计工程师

DFT是什么? DFT是design for test(可测性设计)的缩写,就是在芯片设计过程中,加入可测性逻辑。有的公司把该职位归到前端设计,有的归到中端实现。 DFT职位大多分布于规模较大的数字IC设计公司里,因为大公司对芯片品质要求高,而且规模越大,芯片越贵,DFT就越复杂越重要。DFT主要是通过在芯片中加入可测性逻辑,等芯片制造出来,在ATE(AutomaticTestEquipmen...

TroubleMaker 2万+

ZOJ1041 Transmitters

Transmitters Time Limit: 2 Seconds      Memory Limit: 65536 KB In a wireless network with multiple transmitters sending on the same frequencies, it is often a requirement that signals don't ov

wust_ZJX的专栏 884

Autodesk Revit软件二次开发:Revit二次开发中的插件设计与实现

在 Revit 中,族是构成建筑模型的基本单元,可以是门窗、家具等。通过自定义族,可以创建符合特定需求的建筑构件。参数化设计允许族的尺寸、形状等属性根据参数变化而变化。使用 Revit API 创建自定义族涉及多个步骤,包括定义族类型、设置参数、创建几何形状等。// 创建族文档// 定义参数Parameter param = family.FamilyManager.AddParameter("Width", BuiltInParameterGroup.PG_LENGTH, "宽度");

kkchenjj的博客 2229

前端使用二开Thingsboard一、二、三事(三)-规则链

以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。

weixin_43163457的博客 863

ZOJ 1041 Transmitters

In a wireless network with multiple transmitters sending on the same frequencies, it is often a requirement that signals don't overlap, or at least that they don't conflict. One way of accomplishing

Occult 443

一篇把 Transport 做到可复制的实战指南:从 CTS 底层表到 LSMW、Variant、Layout、TABU、Query、SAPscript 全对象搬运

本文深入解析SAP系统中的Transport机制,将其视为可审计、可追溯的变更流水线。文章从CTS/Transport Organizer通用方法论和具体对象搬运手法两个层面展开,详细介绍了LSMW项目、程序Variant、屏幕/ALV Layout、表数据、ABAP Query、SAPscript和SO10标准文本等对象的传输策略。通过真实案例说明,代码对象往往能被正确传输,但"运行体验"和"业务配置"却常被遗漏,导致QAS测试正常而PRD环境异常。文章提供了一套可

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 171

ZOJ 1041Transmitters

虽然归属于search problems,但是用简单的方法就可以做了。所有的长度都是double,用int就错了。scanf读取double应该用%lf,用%f g++会读取错误。这种浮点数计算,尽量不要用除法、开方,改成乘法。用atan2不知道算不算错,反正改成了叉乘了。最后输

zillion217的专栏 350

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

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

【ZOJ1041】Transmitters【叉积】

叉积入门题。

stoorz 229

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ZOJ-1041-Transmitters

终于在抗不住睡觉以前把这道题AC了,对测试数据出正确答案以后,我就开始提交,结果WA了4次,崩溃了都快,怎么改都有问题,可是算法推理出来又确实没有问题,最后找呀找,随手把所有的非计数非标志的数据类型改成double。。。你猜怎么着,就这样AC了。。。OJ不能老这么折磨我啊,每次都是出这种问题。这道题猛一看很变态,尤其一想怎么让那个半圆转起来,直接就晕了,加上那份流传的ZOJ分类上是这样说这道题

outer of the space 1155

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ZOJ 1041 Transmitters (凸包的简单应用)

Description In a wireless network with multiple transmitters sending on the same frequencies, it is often a requirement that signals don’t overlap, or at least that they don’t conflict. One way of ac...

超逸の学习技术博客 723

[ZOJ1413][POJ1021] 2D Nim 非人品解法

ZOJ: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1413POJ: http://poj.org/problem?id=1021题目大意:其实和Nim问题是没有关系的。给出两个玩2D-Nim游戏的棋

Dango's happy life 1570
上一篇: [ZOJ1021] The Willy Memorial Program
下一篇: string类
program_shun
博客等级 码龄17年 10粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值