笔试算法模拟题精解之“学习小组”

简介: 因为题目中说了ai是一个非递减的数列,所以我们可以推导出一个式子。

【在线编程产品介绍】

阿里云开发者社区在线编程:

免费刷题大神器,助你拿到好offer

周赛月赛不停歇,做题还能领奖品

大赛笔试全真题,常做常新有惊喜

点击链接开始产品体验:https://developer.aliyun.com/coding

本文为大家介绍的是“131.学习小组”的解法探究。先来看一下题目内容:

题目详情:

等级:中等
知识点:贪心
查看题目:学习小组

在一个课堂上,有n个学生(1<=n<=3e5),每个学生都有他们自己的学分ai(1<=ai<=1e9,ai<=ai-1),现在老师想将他们分为m个小组(1<=m<=n),为了方便交流,所有的小组都是由相邻的学生组成(abc相邻,不存在ac一个小组b在另一个小组的情况),现在老师想让每个小组的学分差值尽量小(最大值减去最小值),请你帮助老师来分一下组,输出最后的每个小组的最小的差值的总和。

第一行和第二行输入两个数n、m表示有n个学生要分成m个小组,再输入n个数,表示每个学生的学分。

输出一个数字,表示最后分出的m个小组的最小的差值的总和。

示例1
输入:
5
3
[1,3,5,7,9]
输出:
4

解题方法:

因为题目中说了ai是一个非递减的数列,所以我们可以推导出一个式子。

比如我们要将一个数组分成3组,那么可以假设为,[a1,ai],[ai+1,aj],[aj+1,an]这三组,然后我们所要求的值就是(ai - a1) + (aj - ai+1) + (an - aj+1) .

那么就可以推导出an - a1 + aj - aj+1 - ai - ai+1,所以就是an - a1减去最大的m-1个相邻的差值,那么ai-ai+1这个显然是差分的性质,所以我们对于原数列求一个差分数组出来,然后对差分数组进行排序,贪心的去减去前m-1个最大的就好了。

看完之后是不是有了答题思路了呢,快来练练手吧:131.学习小组

在线编程周赛、月赛火热进行中,更有限时答题活动,定制卫衣、双肩背包、机械键盘等多重好礼等你来拿~每天都有好礼相送~点击了解周赛详情:在线编程3月份比赛正式开启!机械键盘等你拿!

b462f1d86b44481ca24c0ad63fe55948.png

相关文章
|
监控 Java Go
【最佳实践】阿里云Elasticsearch应用性能监控分析(APM)
本文介绍了阿里云Elasticseasrch APM服务概念架构及功能,以及如何快速接入并使用,通过阿里云托管的Elasticsearch 应用性能监控(APM)服务,您可以结合阿里云Elasticsearch实现系统可观测性能力搭建。
2521 0
【最佳实践】阿里云Elasticsearch应用性能监控分析(APM)
|
Java jenkins API
Java 调用Jenkins API远程触发部署
第一步:引入相关的包 // Jenkins-client compile group: &#39;com.offbytwo.jenkins&#39;, name: &#39;jenkins-client&#39;, version: &#39;0.
6497 0
|
人工智能 安全 对象存储
OSS鉴黄使用说明及流程
OSS鉴黄使用说明及流程
13556 0
|
人工智能 自然语言处理 大数据
商标起名工具
AI帮你智能推荐高通过率的好名字
商标起名工具
|
2月前
|
人工智能 监控 API
2026年阿里云百炼接入大模型DeepSeek-V4-Pro保姆级步骤流程
2026年阿里云百炼平台已全面接入DeepSeek-V4-Pro大模型,该模型总参规模1.6T,激活参数49B,具备超强深度复杂推理能力,在数学计算、竞赛级代码、百万字长文档拆解、多智能体长链路规划等场景表现突出。以下从开通准备、API密钥获取、模型开通、多场景配置接入、测试验证及常见问题排查六大维度,提供保姆级配置接入教程,覆盖网页零代码、API调用、客户端接入、低代码开发四种主流方式,确保零基础用户也能快速完成部署。
562 1
|
2月前
|
传感器 人工智能 开发工具
Meta AI眼镜百万销量:AI硬件的iPhone时刻到了?
Meta Ray-Ban AI眼镜2026年Q1销量破百万,标志端侧多模态AI落地成熟。依托Llama 4端侧模型(4B参数)、实时多模态感知与云边协同,开启第一视角智能新范式。开发者可借SDK、数据集与硬件工具链抢占生态先机。
374 8
|
2月前
|
数据采集 人工智能 API
Hermes Agent 阿里云部署接入第三方大模型教程(百炼 Token Plan 团队版、MiniMax Token Plan、火山引擎 Agent Plan、腾讯 Token Plan配置详解)
随着AI智能体应用不断普及,Hermes Agent凭借自主学习、长任务拆解、多工具协同的强大能力,成为办公自动化、行业研究、数据采集等场景的主流选择。默认状态下,Hermes Agent会优先使用阿里云百炼内置模型,但在实际使用中,很多用户有多样化模型需求,想要接入不同厂商的大模型服务,实现算力灵活切换、成本优化与多场景适配。
623 1
|
2月前
|
弹性计算 人工智能 API
保姆级教程:阿里云计算巢部署Hermes Agent+百炼Token Plan配置完整步骤流程
Hermes Agent作为一款开源的自进化AI代理平台,凭借强大的任务执行、工具调用与多轮推理能力,成为企业与开发者搭建专属AI助手的优选方案。阿里云计算巢凭借**一键部署、弹性伸缩、高可用、企业级运维**的特性,成为部署Hermes Agent的最佳云端载体,2026年官方已提供Hermes Agent社区版专属部署模板,无需手动配置复杂环境,全程可视化操作,大幅降低企业级部署门槛。
360 0

热门文章

最新文章