vijos1237-隐形的翅膀【离散化】

正题

题目链接:https://vijos.org/p/1237


大意

有n支长度不一翅膀,要求选择两只最接近黄金分割率的翅膀。


解题思路

暴力枚举O(n2)O(n2)是过不了的。

所有这就要用到离散了,给翅膀长度排序。
然后一个i和一个j,根据算出的比黄金分割率大或小可以判断选择i和j那个需要增加翅膀。
时间复杂度O(nlogn)O(nlogn)


代码

#include<cstdio>
#include<algorithm>
using namespace std;
const double bl=0.6180339887498949;//黄金分割率
int n,s1,s2;
double a[30001],k,mins;
double abs(double k)//abs
{if (k<0) return -k;return k;
}
int main()
{scanf("%d",&n);for (int i=1;i<=n;i++)scanf("%lf",&a[i]);sort(a+1,a+1+n);int i=1;int j=2;mins=2147483647;while (j<=n){k=a[i]/a[j]-bl;//距离黄金分割率if (abs(k)<mins) {mins=abs(k);s1=i;s2=j;}//更优解if (k<0) {i++;}else {j++;}//判断加i还是加jwhile (a[j]==0) j++;//跳过所有0}printf("%.0lf\n%.0lf",a[s1],a[s2]);//输出
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Microsoft使用.NET Core SDK遥测数据

Microsoft发布了采集自.NET Core SDK用户的遥测原始数据集。数据集的时间跨度是从2016年第三季度到2017年第二季度&#xff0c;为了解当前开发人员使用SDK的情况提供了一个视角。据Microsoft的Rich Lander介绍&#xff0c;今后Microsoft将每季度提供一次遥测数据集&#xff0c;…

你们好好的学,回头教教我~

辣椒酱中奖的已经安排发货了&#xff0c;不日即可达到&#xff0c;注意收货。雄雄辣椒酱&#xff0c;免费送~这一周&#xff0c;3班的孩子们都在培训双创的内容&#xff0c;因为这个培训是学校统一组织的&#xff0c;所以对培训的内容以及培训方式我是一无所知的。周二我值班&a…

你必须掌握的 21 个 Java 核心技术

转载自 你必须掌握的 21 个 Java 核心技术 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会&#xff0c;希望可以给大家一些经验&#xff0c;能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分&#xff0c;另外&#xff0c;会在以后再…

CAP 介绍及使用【视频】

前言 很多同学可能对于CAP这个项目想有更一步的了解&#xff0c;包括她的工作原理以及适用的场景&#xff0c;所以博主就准备了一场直播给大家讲解了一下&#xff0c;这个视频是直播的一个录像。 由于我这次直播本来是没有打算对外的&#xff0c;所以也是没有怎么准备的&…

P1090-合并果子【离散化,队列,时间复杂度O(n)】

正题 洛谷题目链接&#xff1a; https://www.luogu.org/problemnew/show/P1090 洛谷博客链接&#xff1a; https://www.luogu.org/blog/user52918/solution-p1090 O(nlogn)O(nlogn)堆算法&#xff1a; https://blog.csdn.net/mr_wuyongcong/article/details/79223780 大意…

投资理财要趁早,基金风险是最小!

大家好&#xff0c;我是雄雄&#xff0c;前几天&#xff0c;有人私信我让我在公众号中推一篇关于理财的文章&#xff0c;说实在的&#xff0c;以我这二把刀的能力&#xff0c;没啥资历教大家理财&#xff0c;不过既然人家都这么说了&#xff0c;那我就来分享一下我自己对于目前…

Java中线程池,你真的会用吗

转载自 Java中线程池&#xff0c;你真的会用吗 在《深入源码分析Java线程池的实现原理》这篇文章中&#xff0c;我们介绍过了Java中线程池的常见用法以及基本原理。 在文中有这样一段描述&#xff1a; 可以通过Executors静态工厂构建线程池&#xff0c;但一般不建议这样使…

解决 CefSharp WPF控件不能使用输入法输入中文的问题(代码已提交到 github)

首先&#xff0c;本文所有 代码已经提交到github&#xff0c;需要的可以直接从github获取&#xff1a;https://github.com/starts2000/CefSharp&#xff0c;希望可以帮助到有需要的朋友们。 CEF 简介 CEF is a BSD-licensed open source project founded by Marshall Greenbl…

ssl1747-登山机器人【离散化,玄学,贪心】

正题 大意 有n个机器人&#xff0c;每个机器人带xi点能量&#xff0c;行走需要消耗yi点能量&#xff0c;求这个n个机器人不回头的接力最多能走多远&#xff08;一个走到就行了&#xff09;。 解题思路 好像不是很难&#xff0c;处理接力时油的交接就好了。 假设现在有两个机…

java中的泛型类型擦除

大家好&#xff0c;我是雄雄&#xff0c;今天给大家分享的是&#xff1a;java的泛型是类型擦除的。写在前面那么何为类型擦除&#xff1f;类型擦除就是在编译期明确去掉所编程序的类型系统。啥&#xff1f;还不明白&#xff1f;以java泛型为例&#xff0c;java的泛型在编译期有…

性能优化之抛弃Calendar

转载自 性能优化之抛弃Calendar 目前在做限流相关的需求&#xff0c;有这么一个限流策略&#xff0c;和用户相关&#xff0c;当系统发生故障时&#xff0c;允许一个非核心接口按照用户的百分比进行限流&#xff0c;如果完全按照UUID进行hash&#xff0c;那么每次都是限制同一…

基于.net的微服务架构下的开发测试环境运维实践

眼下&#xff0c;做互联网应用&#xff0c;最火的架构是微服务&#xff0c;最热的研发管理就是DevOps&#xff0c; 没有之一。微服务、DevOps已经被大量应用&#xff0c;它们已经像传说中的那样&#xff0c;可以无所不能。特来电云平台&#xff0c;通过近两年多的实践&#xff…

洛谷P3845-球赛【离散化,贪心】

正题 题目连接&#xff1a; https://www.luogu.org/problemnew/show/P3845 AC信息&#xff1a; https://www.luogu.org/record/show?rid6955910 大意 有一些比分记录&#xff0c;不过双方可能会搞反&#xff08;如1−21−2可能会记录成2−12−1&#xff09;求这之间至少有…

挺详细的spring+springmvc+mybatis配置整合|含源代码

大家好&#xff0c;我是雄雄&#xff0c;今天来带着大家来配置一下SSM&#xff08;springspringmvcmybatis&#xff09;框架。01新建java web项目直接在myeclipse中&#xff0c;新建一个web项目即可。02导入jar包将SSM所需的jar包复制到项目的/WebRoot/WEB-INF/lib中&#xff0…

Java中如何实现线程的超时中断

转载自 Java中如何实现线程的超时中断 背景 之前在实现熔断降级组件的时候&#xff0c;需要实现接口请求的超时中断。意思是&#xff0c;业务在使用熔断降级功能时&#xff0c;在平台上设置了一个超时时间&#xff0c;如果请求进入熔断器开始计时&#xff0c;接口在超时时间…

GDOI2018-《被虐记》

序章 五一劳动节当然是来劳动的啦&#xff01;于是乎五一就变成一件不存在的事&#xff0c;放学那天的中午就坐车去中山了。 然后睡了一会就快到了&#xff0c;下了高速&#xff0c;突然想起来这次带来手机就照了一张照。然后就到酒店了。附近也有挺多吃的&#xff0c;酒店一…