隐形的翅膀(离散化)

2024-01-30 02:58
文章标签 隐形 离散 翅膀

本文主要是介绍隐形的翅膀(离散化),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

小杉终于进入了天堂。他看到每个人都带着一双隐形翅膀,他也想要。
(小杉是怎么看到的?……)
描述

天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美。
现在天使给了小杉N只翅膀,小杉想挑出一对最完美的。
格式

输入格式

每组测试数据的
第一行有一个数N(2<=N<=30000)
第二行有N个不超过1e5的正整数,表示N只翅膀的长度。
20%的数据N<=100
输出格式

对每组测试数据输出两个整数,表示小杉挑选出来的一对翅膀。
注意,比较短的在前,如果有多对翅膀的完美程度一样,请输出最小的一对。
样例1

样例输入1

4
2 3 4 6
Copy
样例输出1

2
3
Copy
限制

每个测试点1s
提示

你可以认为黄金分割比就是0.6180339887498949
来源

lolanv
这里写图片描述

//哇,人生第一道离散化耶
constgold:double=0.6180339887498949;//黄金比例,这个不能错
vark,min:double;x,y,n,i,j:longint;a:array[0..100001] of double;
procedure kui(x,y:longint);//递增快排
vari,j:longint;m,t:double;
begini:=x;j:=y;m:=a[(i+j)div 2];repeatwhile a[i]<m do inc(i);while a[j]>m do  dec(j);if i<=j then begint:=a[i];a[i]:=a[j];a[j]:=t;inc(i);dec(j);end;until i>j;if i<y then kui(i,y);if x<j then kui(x,j);
end;
beginread(n);for i:=1 to n do read(a[i]);kui(1,n);i:=1;j:=2;min:=999999.9;repeat//开始找吧!k:=a[i]/a[j]-gold;if abs(k)<min then beginmin:=abs(k);x:=i;y:=j;end;//这里很重要,有些同学可能会想到正负数上的if,这就需要两个判断了,但是这里可以用一个abs,因为就算<0是负数,也可以把绝对值看做一个比例值,不用考率正负,但是为了保证a[x]<a[y]所以说下一个if k>0是必要的;if k>0 then inc(j) else inc(i);until j>n;writeln((a[x]):0:0);writeln((a[y]):0:0);//其实可以用长整型的
end.

这篇关于隐形的翅膀(离散化)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658907

相关文章

处理特征向量和离散特征

在最新的腾讯的社交广告大赛中,数据如下,如何处理这种向量的特征 比如intersets1,interests2.... LBS,950,age,4,carrier,1,consumptionAbility,2,ct,3 1,education,7,gender,2,interest1,93 70 77 86 109 47 75 69 45 8 29 49 83 6 46 36

特征离散和特征选择

连续特征的离散化:在什么情况下将连续的特征离散化之后可以获得更好的效果? Q:CTR预估,发现CTR预估一般都是用LR,而且特征都是离散的。为什么一定要用离散特征呢?这样做的好处在哪里? A: 在工业界,很少直接将连续值作为逻辑回归模型的特征输入,而是将连续特征离散化为一系列0、1特征交给逻辑回归模型,这样做的优势有以下几点: 0、 离散特征的增加和减少都很容易,易于模型的快速迭代。(离散

产品起名|给你的产品插上会飞的翅膀

引言:在品牌的世界里,产品的名字不仅仅是一个标签,它是品牌个性、价值和承诺的直接体现。一个好的产品名能够快速传达产品特性,吸引消费者,并在市场中建立独特的品牌形象。 好产品从起名开始 品牌介绍:南京知鱼品牌顾问有限公司专注于为企业提供全面的品牌管理服务,包括品牌战略、品牌策划、品牌体验设计等。我们以“品牌记忆体系”为核心,帮助企业构建坚实的品牌基础。 产品命名的艺术: 产品取名标准

【HDU】3729 I'm Telling the Truth 离散+最大流

传送门:【HDU】3729 I'm Telling the Truth 题目分析:我看这么大的数据范围,如果普通二分肯定要超时的啊。。。然后就敲了一个离散化+最大流了。。。 但是我网上看他们的题解,都是裸裸的开一个100万的数组啊!!!还比我离散的网络流还快啊啊啊!!于是我就测一次给的区间有多大(如果超出一定范围就拿一个变量除以0让报RE),第一次10000没事,然后1000。。还是没事

【HDU】5958 New Signal Decomposition【离散对数下的FFT】

题目链接:【HDU】5958 New Signal Decomposition 在此先感谢小q对我的指导,没有q老师的帮助,估计永远也做不出来了。 首先我们考虑对这个式子做离散对数。令 g g为pp的某个原根,则有: bi=∑p−1j=0aj⋅r(i,j) \quad b_i=\sum_{j=0}^{p-1}a_j\cdot r(i,j) bi=∑p−1j=0aj⋅2sin32πi⋅j

管理非人类身份的隐形风险

在网络安全的动态世界中,身份和访问管理 (IAM) 是关键的基础。确保只有授权的个人和系统才能访问公司资源至关重要。 不幸的是,虽然许多组织擅长管理人类身份,但他们通常需要更多地关注不断增长且可能更具危险的数字参与者类别,即非人类身份 (NHI)。 这些看不见的实体(包括服务帐户、API、机器人等)正在迅速增加,导致广泛的攻击面被忽视,因此保护不足。 非人类身份的兴起

【自动驾驶】控制算法(七)离散规划轨迹的误差计算

写在前面: 🌟 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。📝 个人主页:清流君_CSDN博客,期待与您一同探索 移动机器人 领域的无限可能。 🔍 本文系 清流君 原创之作,荣幸在CSDN首发🐒 若您觉得内容有价值,还请评论告知一声,以便更多人受益。 转载请注明出处,尊重原创,从我做起。 👍 点赞、评论、收藏,三连走一波,让我们一起养成好习惯😜 在这里,您将

MATLAB分析图像的离散余弦变换(DCT)

1. MATLAB的介绍以及所需函数的说明:  1.1 MATLAB  MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks 公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设

《数字信号处理》学习04-离散时间系统中的线性时不变系统

目录 一,系统及离散时间系统   二,离散时间系统中的线性时不变系统 1,线性系统  1) 可加性  2) 比例性(齐次性) 3)叠加原理(叠加性质)  2,时不变系统(移不变系统) 通过前几篇文章的学习,此时我对序列的相关概念和运算已经有所掌握,接下来我将开始学习新的概念“离散时间系统中的线性时不变系统”, 一,系统及离散时间系统  首先需要知道系统的概念,在《信

揭秘!焦虑症背后的隐形推手:气血不足,你了解多少?

在这个快节奏、高压力的时代,焦虑症似乎成了许多人心头挥之不去的阴霾。失眠、心悸、易怒、持续担忧……这些症状不仅影响着我们的生活质量,更在无形中侵蚀着我们的身心健康。然而,你是否知道,这些看似心理层面的困扰,实则可能与一个古老而深刻的中医理念紧密相连——气血不足。今天,就让我们一起揭开焦虑症与气血不足之间那层神秘的面纱。 一、气血:生命之根本 在中医理论中,气血被视为人体生命活动的物质基础,是维