2026.1.10 作业 - # P12257 [蓝桥杯 2024 国 Java B] 分组

news/2026/1/20 21:44:20/文章来源:https://www.cnblogs.com/alice132/p/19508886

2026.1.10 作业 - # P12257 [蓝桥杯 2024 国 Java B] 分组

题目描述

小明班上有 \(n\) 名同学,老师准备按上一次考试的分数对同学们进行分组,第 \(i\) 名同学的分数为 \(a_i\)。老师希望把同学们分为尽可能多的小组,且满足每个小组中的同学分数的最大值至少是最小值的两倍。请问最多能分出多少个小组?如果把所有人分到同一组都不能满足条件则输出 \(0\)

输入格式

输入共 \(2\) 行。

第一行为一个正整数 \(n\)

第二行为 \(n\) 个由空格分开的正整数表示 \(a_1, a_2, \ldots, a_n\)

输出格式

输出共 \(1\) 行,一个整数表示答案。

输入输出样例 #1

输入 #1

6
3 5 2 1 4 2

输出 #1

3

说明/提示

样例说明

其中一种分组方式:第一组 \(\{a_4, a_1\} = \{1, 3\}\),第二组 \(\{a_3, a_2\} = \{2, 5\}\),第三组 \(\{a_6, a_5\} = \{2, 4\}\)

评测用例规模与约定

  • 对于 \(20\%\) 的评测用例,保证 \(n \leq 10\)
  • 对于 \(100\%\) 的评测用例,保证 \(1\leq n \leq 10^5\)\(0 < a_i \leq 10^8\)

题解

最多的分组数量是n/2组,最小数的下标是1---n/2,最大数的下标是n/2+1---n
尽量为小的数找到的满足条件的尽可能小的组员,多余的数,可以任意放。

#include <bits/stdc++.h>
using namespace std;
int  n,a[100002];
int main() {cin>>n;for (int i=1;i<=n;i++) cin>>a[i];sort(a+1,a+n+1);int i,j=n/2;for (i=1;i<=n/2 && j<n;i++) {j++;while (j<=n && a[j]<a[i]*2)j++;if (j>n) break;}cout<<i-1<<endl;return 0;
}

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

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

相关文章

hailo-PCIe驱动源码阅读(一)-代码整体架构

此项目是一个 Linux 内核驱动工程,主要用于支持 Hailo 的 AI 加速芯片。项目源码地址:https://github.com/hailo-ai/hailort-drivers.git 整体架构代码总共分为5个部分:common:跨平台/跨驱动通用的基础定义和逻辑;…

大数据毕设项目:基于机器学习的网络购物平台的智能推荐(源码+文档,讲解、调试运行,定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

一文看透:提示工程架构师如何玩转智能教育提示工程

一文看透&#xff1a;提示工程架构师如何用「语言魔法」重构智能教育&#xff1f; 关键词 提示工程、智能教育、大语言模型&#xff08;LLM&#xff09;、个性化学习、认知负荷、反馈循环、教育Prompt设计 摘要 当你打开某款AI辅导APP&#xff0c;问「为什么月亮会跟着我走&…

深度探索篇!提示工程架构师解读自动驾驶提示工程

深度探索篇!提示工程架构师解读自动驾驶提示工程 一、引言 自动驾驶作为当前科技领域的前沿热点,融合了众多复杂的技术,从传感器感知到决策规划,每一步都关乎着行车的安全与效率。在这个过程中,提示工程逐渐崭露头角,它为自动驾驶系统提供了一种全新的思路和方法,能够…

AI 学术科研与论文写作的正确打开方式!不套提示词模板,靠这个思路完美实现人机共创

用AI辅助学术写作时,大多数人都在教怎么套用所谓的提示词模板,最后来不及用,还不是收藏夹落灰。 七哥之所以给出AI提示词模板,并不是让你们直接套用,而是根据自己的需求,一次写不好,就让AI反复改。 其实很多时候,我们只有模糊的需求,并不知道自己想得到什么内容。一…

solaris 设置永久静态路由

1. 查看永久路由: # route -p show2. 添加永久路由: # route -p add 10.10.10.0/24 192.168.1.13.删除永久路由: # route -p delete 10.10.10.0/24 192.168.1.14.查看路由表 $ route -p show $ net…

Excel高频技巧应对工作难题

Excel高频技巧应对工作难题pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", …

【前瞻创想】Kurator:站在巨人肩膀上的分布式云原生创新实践 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

救命神器!9款AI论文写作软件测评:研究生毕业论文必备工具推荐

救命神器&#xff01;9款AI论文写作软件测评&#xff1a;研究生毕业论文必备工具推荐 学术写作新工具测评&#xff1a;2026年AI论文软件全面解析 随着人工智能技术的不断进步&#xff0c;AI论文写作工具逐渐成为研究生群体在撰写毕业论文时的重要辅助。然而&#xff0c;市面上产…

20260120 省选模拟赛

20260120 省选模拟赛 https://htoj.com.cn/cpp/oj/contest/detail?cid=22635323962240 Problem B. 白点黑点 对于度数序列,求出它能构造出的最大匹配有哪些。 最大匹配考虑 Hall 定理。对于一个集合 \(S\),其 \(|N(…

国内网络环境下 MiniConda + Jupyter + ChromaDB 安装教程

国内网络环境下 MiniConda + Jupyter + ChromaDB 安装教程国内网络环境下 MiniConda + Jupyter + ChromaDB 安装教程 针对国内网络环境,使用国内镜像源加速下载。 第一部分:安装 MiniConda(使用国内下载源) 步骤 1…

大数据领域列式存储:加速数据查询的利器

大数据领域列式存储&#xff1a;加速数据查询的利器 关键词&#xff1a;列式存储、行式存储、数据压缩、大数据查询、存储架构、Parquet、数据仓库 摘要&#xff1a;在大数据时代&#xff0c;"数据查询慢"是许多企业的痛点——当你需要从TB级数据中提取某几列的统计结…

JavaScript对象深浅拷贝及解析

JavaScript对象深浅拷贝及解析下面这段代码使用了 JavaScript 中的对象展开运算符(...),核心作用是创建一个 obj1 的浅拷贝对象 obj2。1. 基础用法示例先看一个完整的可运行示例,帮你理解效果:// 原始对象 const …

sfda

hello world

大数据毕设项目:基于django的电子产品电商平台主数据管理系统(源码+文档,讲解、调试运行,定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

[豪の算法奇妙冒险] 代码随想录算法训练营第三十四天 | 62-不同路径、63-不同路径Ⅱ

LeetCode62 不同路径、LeetCode63 不同路径Ⅱ代码随想录算法训练营第三十四天 | 62-不同路径、63-不同路径ⅡLeetCode62 不同路径题目链接:https://leetcode.cn/problems/unique-paths/ 文章讲解:https://programmer…

第 471 场周赛Q1——3712. 出现次数能被 K 整除的元素总和

题目链接&#xff1a;3712. 出现次数能被 K 整除的元素总和&#xff08;简单&#xff09; 算法原理&#xff1a; 解法&#xff1a;哈希表 3ms击败54.15% 时间复杂度O(N) 思路很简单&#xff0c;先利用哈希表把数组中出现的元素对应的次数统计出来&#xff0c;然后遍历判断其次数…

C++课后习题训练记录Day71

1.练习项目&#xff1a; 题目描述 小蓝正在学习一门神奇的语言&#xff0c;这门语言中的单词都是由小写英文字母组 成&#xff0c;有些单词很长&#xff0c;远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词&#xff0c;他准备不再完全记忆这些单词&#xff0c…

【Android 美颜相机】第十天:YUV420SP和RGB

YUV420SP转RGB及位图 本文将详细解析yuv-decoder.c文件中的JNI代码&#xff0c;该代码运行在Android平台&#xff0c;通过C语言实现YUV420SP格式图像数据到RGBA/ARBG格式的转换&#xff0c;以及位图像素调整功能&#xff0c;借助JNI完成Java与C层的交互&#xff0c;兼顾图像处理…

fpga 低频模块和高频模块之间单脉冲信号传输 verilog

User: fpga 低频模块和高频模块之间单脉冲信号传输 verilog Kimi: 在 FPGA 里,低频时钟域(<几十 MHz)和高频时钟域(>100 MHz)之间如果只用一根线传“单脉冲”,最核心的问题是: 高频域对这根线的采样窗口非…