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

题解:P16881 [GKS 2022 #D] Image Labeler

题目传送门

思路

这题让我们最大化每组中位数之和,考虑贪心。

1,将最大的 \(M-1\) 个区域各自作为单独类别每个贡献其全部的值。

2,将剩下的 \(N-M+1\) 个区域合并一下取它的中位数。

为什么要这么做呢?

想要最大化中位数之和,关键在于:

单元素类别贡献最大 : 如果一个类别只有 \(1\) 个区域,中位数就是该区域的参与者个数。

多元素类别中位数偏小 : 如果一个类别有 \(k\) 个区域( \(k ≥ 2\) ),中位数是排序后的中间值,一定会小于最大的那个值。

证明:

假设我们有 \(M\) 个类别,为了最大化总和,对于 \(M-1\) 个类别每个放一个区域时贡献最大,那么剩下的就必须放在同一个类别中了,否则就不合法了,并且剩下的中位数是固定的,与分配方式无关。

Code

#include <bits/stdc++.h>
using namespace std;
int main() {int T;cin >> T;for (int t = 1; t <= T; t++) {int N, M;cin >> N >> M;vector<int> A(N);for (int i = 0; i < N; i++) {cin >> A[i];}sort(A.begin(), A.end()); double ans = 0;for (int i = N - M + 1; i < N; i++) {ans += A[i];}int k = N - M + 1;if (k % 2 == 1) {ans += A[k / 2];} else {ans += (A[k / 2 - 1] + A[k / 2]) / 2.0;}printf("Case #%d: %.1f\n", t, ans);}return 0;
}
http://www.jsqmd.com/news/1044295/

相关文章:

  • 数据结构:算法效率与复杂度分析详解
  • 2026 桂林防水补漏靠谱服务商盘点:屋面 / 厨卫 / 外墙 / 地下室渗水维修详解,适配桂北喀斯特山水防潮防水甄选指南 - 宅安选房屋修缮
  • 实惠的义乌玲珑悦居装修
  • 微积分基石:从连续、可导到洛必达法则,厘清概念差异与实战边界
  • AI 驱动的智能 DevOps 平台:嘉为蓝鲸引领企业数字化转型
  • 11款游戏字体免费下载:HoYo-Glyphs完整使用指南
  • 【AI数学】从球面谐波到3DGS:紧凑编码如何驱动新一代三维重建
  • 【2026年6月】热敏收银纸厂家推荐指南 - 多才菠萝
  • R3nzSkin国服特供版:英雄联盟皮肤自定义终极指南
  • MC9S12NE64调试模块实战:从硬件断点到程序流跟踪
  • 企业级AI知识引擎:04精准解码旧文档
  • 2026年好用的claude服务厂家
  • 搬家跨省电动车怎么托运?2026物流平台价格对比 - 快递物流资讯
  • 北京国企合规整改与刑事风险化解:专业律所推荐 - 品牌2026
  • Copilot插件实战指南:从安装到高效编码
  • 车路协同技术深度研究:从技术原理到产业落地的系统解构
  • 猫抓浏览器扩展:5分钟掌握网页视频资源智能嗅探技术
  • 【claude】执行claude命令报错:‘claude‘ is not recognized as an internal or external command, operable program
  • 2025年COR,基于异构无人机机队的应急医疗服务任务分配与航路规划协同优化
  • 小米手表表盘设计终极指南:三步完成个性化表盘定制
  • 5分钟掌握AudioSR:用AI智能提升音频品质的终极指南
  • 【Delphi】OpenCV 实战(二):核心模块解析与首个图像处理Demo
  • 河南开封市青少年戒网瘾学校汇总一览:专治沉迷网络/厌学逃学/叛逆不听话! - 辛云教育资讯
  • 数字时代的“珍珠港事件”:当软件供应链投毒成为常态,我们如何守住最后一道防线?
  • 2025-2026防晒墨镜哪个型号更火?4大选购攻略 - 速递信息
  • 防晒墨镜真的值得买吗?5大关键事搞懂再选 - 速递信息
  • 游玩婺女洲顺路吃饭 婺源这家肥肠鱼干净又入味 - 速递信息
  • 2026年6月空调风机实力厂家推荐,国内优秀的空调风机工厂选哪家,整机用料扎实精工制造运行故障率低 - 品牌推荐师
  • 探索创意地图生成的艺术:用代码打造个性化城市视觉盛宴
  • 实测海口包包回收行情!这些隐性扣费细节,90%的人都忽略了 - 奢品小当家