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

HJ175 小红的整数配对

  • 题目
  • 题解(31)
  • 讨论(12)
  • 排行

简单 通过率:41.60% 时间限制:1秒 空间限制:256M

知识点贪心

校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。

描述

小红拥有一个长度为 nn 的整数数组 {a1,a2,…,an}{a1​,a2​,…,an​},初始得分为 00。
她可以多次执行如下操作,顺序不限、次数不限,直到无法继续:
∙ ∙ 任选两个尚未被选过的下标 i≠ji​=j;
∙ ∙ 若满足 ∣ai−aj∣≦k∣ai​−aj​∣≦k,则将这两个数配成一对,并获得分数 ai×ajai​×aj​;否则该对无法选取;
∙ ∙ 被配对的两个数随即从数组中移除,之后不可再次使用。

请你帮助小红最大化最终得分,并输出这个最大分数。

输入描述:

在一行上输入两个整数 n,k(1≦n,k≦105)n,k(1≦n,k≦105)。
在第二行输入 nn 个整数 a1,a2,…,an(1≦ai≦105)a1​,a2​,…,an​(1≦ai​≦105)。

输出描述:

输出一个整数,表示通过最优配对操作后小红能够获得的最大得分。

示例1

输入:

6 2 1 1 4 5 1 4

复制输出:

21

复制说明:

一种可行的最优方案如下: ∙ ∙ 选择 11 与 11,得分 1×1=11×1=1; ∙ ∙ 选择 44 与 55,得分 4×5=204×5=20; 最终总得分为 1+20=211+20=21。
#include <iostream> #include <vector> #include <algorithm> #include <numeric> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; long long k; cin >> n >> k; vector<long long> a(n); for (int i = 0; i < n; ++i) { cin >> a[i]; } sort(a.begin(), a.end()); long long score = 0; for (int i = n - 1; i > 0; ) { if (a[i] - a[i - 1] <= k) { score += a[i] * a[i - 1]; i -= 2; } else { i -= 1; } } cout << score << endl; return 0; }
http://www.jsqmd.com/news/637066/

相关文章:

  • PCB别人包地你包地,但别人的隔离度比你好10dB不止
  • 别再手动回消息了!手把手教你配置自动化客服
  • 2026年AI编程工具深度横评:Claude Code、Cursor、GitHub Copilot全方位对比
  • AI Codex:30秒生成实用脚本的神器
  • 你了解imtoken是什么吗?真假官方入口验证指南与域名确认方法
  • DAMO-YOLO 5分钟零基础部署:小白也能玩转赛博朋克视觉探测
  • 安装petalinux2025.2报错error: unexpected argument -1 found
  • DRL-VO实战:从仿真训练到机器人实机部署的避障导航全流程
  • Linux内核中的ftrace详解
  • 花十几万做的高端网站,为什么连个询盘都没有?
  • 拿下CV算法offer的25个硬核知识点,看完你就稳了
  • 2007-2020年税调与上市公司匹配结果
  • 深耕十余年!602游戏平台深度解析 + 必玩传奇游戏榜单(页游爱好者收藏)
  • MT-PXle【多路复用器】1线-单端信号类型,高负载能力,高密度通道
  • 深入openTCS车辆适配器开发:从模拟到实战的AGV/RGV控制
  • Trae国内版初体验:用豆包大模型和DeepSeek-R1,真能帮你从零撸一个项目吗?
  • COMET实战:GPU环境下的机器翻译质量评估系统搭建指南
  • 书匠策AI:毕业论文的“智慧工匠”,轻松雕琢学术瑰宝
  • 书匠策AI:毕业论文的“智能魔法棒”,让学术创作事半功倍!
  • 从零部署RKNN模型:在Ubuntu22.04上搭建Python3.8虚拟环境与RKNN Toolkit2-1.5.2开发环境
  • GetQzonehistory:如何一键备份你的QQ空间所有历史说说
  • 【算法精解】从偏好对到最优模型:DPO(Direct Preference Optimization)核心推导与实践指南
  • VCD 转 WGL,真正难的不是“改格式”,而是“怎么采样”
  • 5分钟部署Qwen3-Embedding-4B:支持100+语言的文本嵌入
  • Python 批量重命名文件
  • 书匠策AI大揭秘:毕业论文的“智慧工匠”,助你轻松筑梦学术殿堂!
  • 当 6912 个光模块成为常态,超节点是不是走错了路?
  • 每日一题day1(Leetcode 76最小覆盖子串)
  • YimMenu:重新定义GTA5游戏体验的开源安全增强框架
  • 源雀SCRM AI开源版V2.1:AI朋友圈功能开启私域运营新篇