小杉终于进入了天堂。他看到每个人都带着一双隐形翅膀,他也想要。

(小杉是怎么看到的?……)

描述

天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美。

现在天使给了小杉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

#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||隐形的翅膀相关推荐

  1. vijos 隐形的翅膀

    背景 小杉终于进入了天堂.他看到每个人都带着一双隐形翅膀,他也想要. (小杉是怎么看到的?--) 描述 天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美. 现在天使给了小 ...

  2. vijos 1237 隐形的翅膀

    隐形的翅膀 背景 小杉终于进入了天堂.他看到每个人都带着一双隐形翅膀,他也想要. (小杉是怎么看到的?--) 描述 天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美. 现 ...

  3. 隐形的翅膀 vijos

    隐形的翅膀 背景 小杉终于进入了天堂.他看到每个人都带着一双隐形翅膀,他也想要. (小杉是怎么看到的?--) 描述 天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美. 现 ...

  4. .NET2.0隐形的翅膀,正则表达式搜魂者【月儿原创】

    .NET2.0隐形的翅膀,正则表达式搜魂者 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.14 本文实现了:只能输入1个数 ...

  5. 视频监控为校园安全插上“隐形的翅膀”

    随着公众社会安全防范意识的提高,安防系统慢慢在各种公共场合普及.而我国教育事业的发展,高校的规模越来越大,学生人数不断增多,校区开放程度和后勤服务社会化程度亦越来越高,学校的管理工作和安全保安工作面临 ...

  6. 知识管理:如何让“隐形的翅膀”飞起来?

    知识管理:如何让"隐形的翅膀"飞起来? 时间:2013-06-07 16:25:46 来源: 中国期刊网 作者:陈新红 知识具有垄断性,但许多企业把知识管理看作员工的额外工作,或寄 ...

  7. 隐形的翅膀怎么用计算机弹出来,《隐形的翅膀》原版吉他谱分享,用音阶指法弹简谱其实很简单 ... ......

    <隐形的翅膀>是张韶涵的一首流行经典老歌,我们很多学吉他的朋友,初学吉他的时候经常会弹唱的一首歌,弹得可能简单版或者是其他版本,这里分享一个原版的吉他伴奏,相对来说要难一点,不过对于弹吉他 ...

  8. 隐形的翅膀怎么用计算机弹出来,《隐形的翅膀》原版吉他谱分享,用音阶指法弹简谱其实很简单 … …-520吉他网...

    时间:2020-05-14     来源:网络资源 <隐形的翅膀>是张韶涵的一首流行经典老歌,我们很多学吉他的朋友,初学吉他的时候经常会弹唱的一首歌,弹得可能简单版或者是其他版本,这里分享 ...

  9. 歌曲:隐形的翅膀 歌手:张韶涵

    歌名:隐形的翅膀 歌手:张韶涵 每一次 都在徘徊孤单中坚强 每一次 就算很受伤也不闪泪光 我知道 我一直有双隐形的翅膀 带我飞 飞过绝望 不去想 他们拥有美丽的太阳 我看见 每天的夕阳也会有变化 我知 ...

最新文章

  1. 机器学习算法基础知识
  2. linux一键优化脚本1.0
  3. Jenkins任务失败,发送邮件通知
  4. 实现省市二级联动效果
  5. 有三个数a,b,c,要求按大小顺序输出。
  6. Delphi中线程类TThread实现多线程编程2---事件、临界区、Synchronize、WaitFor……
  7. 【渝粤教育】国家开放大学2018年秋季 0273-21T中国现代文学 参考试题
  8. 【转载】 C#中decimal.TryParse方法和decimal.Parse方法的异同之处
  9. Sm快递柜-给图片设置点击下去颜色变深
  10. 异速联服务器虚拟打印怎么设置,金万维异速联6.2.2.0虚拟打印步骤.doc
  11. 研究生生存指南之论文
  12. 多功能雨伞项目计划书_多功能的雨伞创业项目计划书
  13. 没有对手的人生是孤单的
  14. 金融科技在互联网金融行业性风险防范领域的应用
  15. 智能客服搭建(2) - MRCP Server ASR插件开发
  16. 学校的友宝自动售货机出故障 不知什么系统呵
  17. 二十六、多线程练习题
  18. 微软双拼输入法-词根速记,快速上手
  19. 云上业务怎样更好地防御大流量攻击?
  20. sql server oracle转换,sql-server – 如何从SQL Server DBA转换到Oracle?

热门文章

  1. Worksheet Crafter for Mac(教学工作表创建软件)
  2. linux的删除文件命令和强制删除命令
  3. halcon和halcon XL适用的图像尺寸
  4. Word在试图打开文件错误。请尝试下列方法:*检查文档或驱动器的文件权限。*确保有足够的内存和磁盘空间。。。
  5. Python3: 正则表达式 - re 模块
  6. 红队攻击手特训营“第九期” 1.6号开始开班~
  7. 第18节:XGBoost原理及实例
  8. 计算机管理中其它设备问号,我的电脑设备管理器里有一其它设置上是问号怎么回事可以解决吗...
  9. ARM Linux驱动开发简介
  10. Nginx的基本使用