vijos||隐形的翅膀
小杉终于进入了天堂。他看到每个人都带着一双隐形翅膀,他也想要。
(小杉是怎么看到的?……)
描述
天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美。
现在天使给了小杉N只翅膀,小杉想挑出一对最完美的。
格式
输入格式
每组测试数据的
第一行有一个数N(2<=N<=30000)
第二行有N个不超过1e5的正整数,表示N只翅膀的长度。
20%的数据N<=100
输出格式
对每组测试数据输出两个整数,表示小杉挑选出来的一对翅膀。
注意,比较短的在前,如果有多对翅膀的完美程度一样,请输出最小的一对。
样例1
样例输入1
4
2 3 4 6
样例输出1
2
3
限制
每个测试点1s
提示
你可以认为黄金分割比就是0.6180339887498949
来源
lolanv
#include<bits/stdc++.h>
#define maxn 200000
const double gold=0.6180339887498949;
using namespace std;
double a[maxn];
double ans[maxn];
int c[maxn];
int n;
void solve(int k)
{
int l=1,r=k-1;
int mid=(l+r)>>1;
while(l<r)
{
if(a[mid]/a[k]>gold) r=mid;
else l=mid+1;
mid=(l+r)>>1;
}
if(abs(a[l+1]/a[k]-gold)<abs(a[l]/a[k]-gold) )l++;
if(abs(a[l-1]/a[k]-gold)<abs(a[l]/a[k]-gold)) l--;//二分
ans[k]=abs(a[l]/a[k]-gold);
c[k]=l;
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
sort(a+1,a+n+1);
for(int i=2;i<=n;i++)
solve(i);
double Min=1;int point=0;
for(int i=2;i<=n;i++)
{
if(Min-ans[i]>=0.0000000001)
{
Min=ans[i];
point=i;
}
}
cout<<a[c[point]]<<endl;
cout<<a[point]<<endl;
return 0;
}
vijos||隐形的翅膀相关推荐
- vijos 隐形的翅膀
背景 小杉终于进入了天堂.他看到每个人都带着一双隐形翅膀,他也想要. (小杉是怎么看到的?--) 描述 天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美. 现在天使给了小 ...
- vijos 1237 隐形的翅膀
隐形的翅膀 背景 小杉终于进入了天堂.他看到每个人都带着一双隐形翅膀,他也想要. (小杉是怎么看到的?--) 描述 天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美. 现 ...
- 隐形的翅膀 vijos
隐形的翅膀 背景 小杉终于进入了天堂.他看到每个人都带着一双隐形翅膀,他也想要. (小杉是怎么看到的?--) 描述 天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美. 现 ...
- .NET2.0隐形的翅膀,正则表达式搜魂者【月儿原创】
.NET2.0隐形的翅膀,正则表达式搜魂者 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.4.14 本文实现了:只能输入1个数 ...
- 视频监控为校园安全插上“隐形的翅膀”
随着公众社会安全防范意识的提高,安防系统慢慢在各种公共场合普及.而我国教育事业的发展,高校的规模越来越大,学生人数不断增多,校区开放程度和后勤服务社会化程度亦越来越高,学校的管理工作和安全保安工作面临 ...
- 知识管理:如何让“隐形的翅膀”飞起来?
知识管理:如何让"隐形的翅膀"飞起来? 时间:2013-06-07 16:25:46 来源: 中国期刊网 作者:陈新红 知识具有垄断性,但许多企业把知识管理看作员工的额外工作,或寄 ...
- 隐形的翅膀怎么用计算机弹出来,《隐形的翅膀》原版吉他谱分享,用音阶指法弹简谱其实很简单 ... ......
<隐形的翅膀>是张韶涵的一首流行经典老歌,我们很多学吉他的朋友,初学吉他的时候经常会弹唱的一首歌,弹得可能简单版或者是其他版本,这里分享一个原版的吉他伴奏,相对来说要难一点,不过对于弹吉他 ...
- 隐形的翅膀怎么用计算机弹出来,《隐形的翅膀》原版吉他谱分享,用音阶指法弹简谱其实很简单 … …-520吉他网...
时间:2020-05-14 来源:网络资源 <隐形的翅膀>是张韶涵的一首流行经典老歌,我们很多学吉他的朋友,初学吉他的时候经常会弹唱的一首歌,弹得可能简单版或者是其他版本,这里分享 ...
- 歌曲:隐形的翅膀 歌手:张韶涵
歌名:隐形的翅膀 歌手:张韶涵 每一次 都在徘徊孤单中坚强 每一次 就算很受伤也不闪泪光 我知道 我一直有双隐形的翅膀 带我飞 飞过绝望 不去想 他们拥有美丽的太阳 我看见 每天的夕阳也会有变化 我知 ...
最新文章
- 机器学习算法基础知识
- linux一键优化脚本1.0
- Jenkins任务失败,发送邮件通知
- 实现省市二级联动效果
- 有三个数a,b,c,要求按大小顺序输出。
- Delphi中线程类TThread实现多线程编程2---事件、临界区、Synchronize、WaitFor……
- 【渝粤教育】国家开放大学2018年秋季 0273-21T中国现代文学 参考试题
- 【转载】 C#中decimal.TryParse方法和decimal.Parse方法的异同之处
- Sm快递柜-给图片设置点击下去颜色变深
- 异速联服务器虚拟打印怎么设置,金万维异速联6.2.2.0虚拟打印步骤.doc
- 研究生生存指南之论文
- 多功能雨伞项目计划书_多功能的雨伞创业项目计划书
- 没有对手的人生是孤单的
- 金融科技在互联网金融行业性风险防范领域的应用
- 智能客服搭建(2) - MRCP Server ASR插件开发
- 学校的友宝自动售货机出故障 不知什么系统呵
- 二十六、多线程练习题
- 微软双拼输入法-词根速记,快速上手
- 云上业务怎样更好地防御大流量攻击?
- sql server oracle转换,sql-server – 如何从SQL Server DBA转换到Oracle?
热门文章
- Worksheet Crafter for Mac(教学工作表创建软件)
- linux的删除文件命令和强制删除命令
- halcon和halcon XL适用的图像尺寸
- Word在试图打开文件错误。请尝试下列方法:*检查文档或驱动器的文件权限。*确保有足够的内存和磁盘空间。。。
- Python3: 正则表达式 - re 模块
- 红队攻击手特训营“第九期” 1.6号开始开班~
- 第18节:XGBoost原理及实例
- 计算机管理中其它设备问号,我的电脑设备管理器里有一其它设置上是问号怎么回事可以解决吗...
- ARM Linux驱动开发简介
- Nginx的基本使用