Codeforces #737Div2A. A. Ezzat and Two Subsequences(模拟)

简介: Codeforces #737Div2A. A. Ezzat and Two Subsequences(模拟)

Ezzat has an array of n integers (maybe negative). He wants to split it into two non-empty subsequences a and b, such that every element from the array belongs to exactly one subsequence, and the value of f(a)+f(b) is the maximum possible value, where f(x) is the average of the subsequence x.


A sequence x is a subsequence of a sequence y if x can be obtained from y by deletion of several (possibly, zero or all) elements.


The average of a subsequence is the sum of the numbers of this subsequence divided by the size of the subsequence.


For example, the average of [1,5,6] is (1+5+6)/3=12/3=4, so f([1,5,6])=4.


Input

The first line contains a single integer t (1≤t≤103)— the number of test cases. Each test case consists of two lines.


The first line contains a single integer n (2≤n≤105).


The second line contains n integers a1,a2,…,an (−109≤ai≤109).


It is guaranteed that the sum of n over all test cases does not exceed 3⋅105.


Output

For each test case, print a single value — the maximum value that Ezzat can achieve.


Your answer is considered correct if its absolute or relative error does not exceed 10−6.


Formally, let your answer be a, and the jury’s answer be b. Your answer is accepted if and only if |a−b|max(1,|b|)≤10−6.


样例输入


4

3

3 1 2

3

-7 -6 -6

3

2 2 2

4

17 3 5 -3


样例输出


4.500000000

-12.500000000

4.000000000

18.666666667


题意


将一个给定的数组分成两个数组,将每个数组的和除以这个数组的个数,将两个数相加。

找一个最合理的分配方式使相加后的和最大,输出这个最大的和;


这个简单,就是把最大的拿出来,加上前面的平均数;


如果有测试点2,超限的,提醒一下不要用double,在数组定义里面


听懂了记得给个赞鼓励一下,码字不易,用爱发电。


上ac代码。

f58230e9f063709cf3167704f4efdf14.gif


有事你就q我;QQ2917366383


学习算法

#include<bits/stdc++.h>
using namespace std;
int main()
{
  int t;
  cin>>t;
  while(t--)
  {
  long long sum=0;int m;
    long long  c[100000];//这里如果用double会提示测试点2不能通过,甚至可能出现错误
  scanf("%d",&m);
    for(int i=1;i<=m;i++)
   scanf("%lld",&c[i]);
    sort(c+1,c+m+1);    
    for(int i=1;i<=m-1;i++)
    sum+=c[i];
printf("%.9f\n",(1.0*sum/(m-1)+c[m]));
  }
 } 


相关文章
|
5月前
|
机器学习/深度学习 监控 数据可视化
基于YOLOv8的南瓜叶片病害分类检测识别|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!
基于YOLOv8的南瓜叶片病害检测系统,集成PyQt5可视化界面,支持图片、视频、摄像头实时检测,可识别细菌性叶斑病、霜霉病、白粉病、花叶病及健康叶片。含完整数据集、训练代码与预训练权重,开箱即用,适用于智慧农业、科研教学等场景,助力高效精准植保管理。
|
机器学习/深度学习 人工智能 网络架构
Transformer原理解析——一种Open AI和DeepMind都在用的神经网络架构
Transformer模型是一种日益流行的神经网络结构。它最近被OpenAI用于他们的语言模型中。与此同时,近期也被DeepMind用于它们的程序“星际争霸”中击败了一名顶级职业星际玩家。 Transformer模型的开发是为了解决序列转换及神经机器翻译问题。
9700 0
|
测试技术 索引
Elasticsearch search after分页检索案例
Elasticsearch search after分页检索案例分享 The best elasticsearch highlevel java rest api-----bboss 1.准备工作 参考文档《高性能elasticsearch ORM开发库使用介绍》导入和配置es客户端 2.
6115 0
|
供应链 安全 Cloud Native
阿里云飞天企业版获【可信云·容器平台安全能力】先进级认证
阿里云飞天企业版容器系列产品获中国信息通信研究院【可信云·容器平台安全能力】先进级认证,这是飞天企业版容器产品获得《等保四级PaaS平台》和《 云原生安全配置基线规范V2.0》之后,本年度再一次获得行业权威认可,证明飞天企业版的容器解决方案具备符合行业标准的最高等级容器安全能力。
488 8
阿里云飞天企业版获【可信云·容器平台安全能力】先进级认证
|
人工智能 智能设计 安全
2024云栖大会《设计的未来&未来的设计》全记录
2024云栖大会《设计的未来&未来的设计》全记录
|
自然语言处理 算法 安全
境内深度合成服务算法备案通过名单分析报告
本报告基于《境内深度合成服务算法备案通过名单》,分析了2023年6月至2025年3月公布的10批备案数据,涵盖属地分布、行业应用及产品形式等多个维度。报告显示,深度合成算法主要集中于经济发达地区,如北京、广东、上海等地,涉及教育、医疗、金融、娱乐等多行业。未来趋势显示技术将向多模态融合、行业定制化和安全合规方向发展。建议企业加强技术研发、拓展应用场景、关注政策动态,以在深度合成领域抢占先机。此分析旨在为企业提供参考,助力把握技术发展机遇。
境内深度合成服务算法备案通过名单分析报告
|
Java 开发者 索引
Netty基础—6.Netty实现RPC服务
本文详细介绍了RPC(远程过程调用)的相关概念及其实现细节,涵盖动态代理、Netty客户端和服务端处理、编码解码器以及超时功能的实现。
|
自然语言处理 数据可视化 数据挖掘
Agent实操(四):Code Interpreter,生成二维码、视频、PDF转txt等炸裂功能
本文介绍Agent自带的Code Interpreter有哪些高级而实用的能力
Agent实操(四):Code Interpreter,生成二维码、视频、PDF转txt等炸裂功能
|
数据可视化 数据处理 数据库
【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)
1363 2
|
存储 消息中间件 设计模式
计算机网络——应用层(1)
计算机网络——应用层(1)