当前位置: 首页 > news >正文

最多的比赛场次--贪心入门?

这里的输出结果为1.

再举个例子

输入 4 2 1 3 2 5 输出 2 说明:如果选择(1,3)那么剩下2和5不能比,只有一场 所以选择(1,2)和(3,5)可以打两场比赛 思路:为了选出之后保证后面还能选,所以每次选都选择体重差值最低的比

审题清楚之后,需要比赛场数最多,那么每一次都选择符合条件(<=k)并且选择这个差值最低的,这样能够保证后面都有组合的机会,每次选择最低即可,这就是贪心,每次选择当前最优。在这里需要注意一个选择过的不能再选,所以需要使用一个visited数组记录当前元素是否已经选过。

下面是我写的一个简陋的实现代码:

#include<iostream> #include<vector> using namespace std; int main() { int n, k; while (cin >> n >> k) { vector<int>input(n); for (int i = 0; i < n; ++i) { cin >> input[i]; } int count = 0; vector<bool>visited(n, false);//记录元素有没有访问过 for (int i = 0; i < n; ++i) { if (visited[i] == 0) {//如果i没有被访问过 int min = INT_MAX;//使用贪心,每次都找最小的,这样才能保证场次最多 int visited_index = -1;//记录已经访问过的下标 for (int j = i + 1; j < n; ++j) { if (visited[j] == 0) {//如果j也没有被访问过 int distance = abs(input[i] - input[j]); if (distance <= k && distance < min) {//如果满足条件的,那么更新min和visited_index min = distance; visited_index = j; } } } if (-1 != visited_index) {//如果访问过其他节点则visited_index不为-1 count++; visited[visited_index] = 1;//设置为1表示该位置已经访问过 } } } cout << count << endl; } }

最重要的是选对了贪心策略,如果有使用过贪心算法经验的对这个题目的贪心策略是一下子能看出来的,可惜偏偏我不是[捂脸]...

http://www.jsqmd.com/news/1281839/

相关文章:

  • per默认实例 Default是一个静态延迟初始化的默认实例 IMapper mapper = PocoEmit.Mapper.De ...
  • LLM内容生成偏见指数飙升43%(2024 MIT实测数据),这份动态去偏见微调指南仅限内部技术团队流通
  • 大模型不是万能钥匙(AI新手最常误判的4类任务场景)
  • 在深圳,2026起重吊装就位校正,选合肥鸿浩 - 速递信息
  • 微服务框架选型对比——Spring Cloud、Dubbo 与 gRPC 的技术债务与收益
  • 相关集合(list)运用代码
  • 留学生收到了国内大厂的模糊意向书?用 Offer 确认函与明细条款拆解避坑「蒸汽求职分享」
  • HDU 6690 Rikka with Segment Tree(递归)
  • 175、安防监控低照度与宽动态调优:红外夜视、多帧融合与AI降噪的实战案例
  • 昆仑大模型实战指南:从架构解析到API调用,打造行业专属AI应用
  • 2012-2018普及组第一题题解
  • 武汉科创职业技术学校2026年招生简章 - 武汉中职最新信息发布
  • 物联网安全:SE050与STM32L041C6硬件加密实践
  • Linux库文件
  • ServerPackCreator架构解析:企业级Minecraft服务器包自动化生成解决方案
  • OBS多路推流插件终极指南:如何一键实现多平台直播同步
  • 订单履约率突然下滑?AI异常检测模型5分钟定位物流链路断点(附可运行代码)
  • 【独家】MIT+DeepMind联合泄露报告:2026年前AI将突破因果推理瓶颈——附5个已验证的产业级应用信号
  • Why框架,是怎么形成的
  • 关于电容,这篇说得太详细了
  • 强化学习入门:蒙特卡洛与时序差分算法原理对比与应用选择
  • Claude Opus 5大语言模型:代码生成与编程辅助实践指南
  • 矩阵代数
  • 电价峰谷策略失效?AI动态调优模型已迭代至V4.3——基于2.1TWh工业用电数据的边际收益拐点分析
  • API核心要素解析
  • 归并排序算法原理与力扣应用实战
  • 2026呼伦贝尔本土旅行社口碑测评排行榜|文旅合规定制游地接机构甄选,果壳旅行优选推荐 - damaigeo
  • HiClaw开源团队协作工具:5分钟极速部署指南
  • 3步轻松下载B站视频:大会员4K和充电专属视频离线观看指南
  • vue中状态管理器的工作流程