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

Atcoder-abc445_c Vanish 题解

题目描述

给你一个整数序列 \(A=(A_1,A_2,...,A_N)\)
请你执行以下操作恰好 \(K\) 次后,求序列 \(A\) 中所有元素的最小可能和。

  • 选择一个整数 \(x\) 。对于所有满足 \(A_i=x\) 的位置 \(i\) ,将 \(A_i\) 的值替换为 \(0\)

约束条件

  • \(1 \le K \le N \le 3 \times 10^5\)
  • \(1 \le A_i \le 10^9\)
  • 所有输入值均为整数。

输入格式

\(N\) \(K\)
\(A_1\) \(A_2\) \(...\) \(A_n\)

输出格式

输出最终答案。

样例

Input 1

6 2
7 2 7 2 2 9

Output 1

6

Input 2

8 6
1 2 3 4 1 2 3 4

Output 2

0

Input 3

10 2
3 3 4 1 1 3 3 1 5 1

Output 3

8

思路概述

因为删除过程是要删同一个数,所以直接造结构体,储存数、出现次数;
又因为我们要使结果尽可能小,所以我们要删贡献值最大的数(若数为 \(A\) ,且出现 \(cnt\) 次,那么贡献值为 \(A \times cnt\))。直接对结构体排序即可解决。

代码

#include <bits/stdc++.h>
#define ll long long
#define N 300010
using namespace std;
struct node {int num;int cnt;ll sum;bool operator<(const node &T)const {return sum<T.sum;}
};
int n,k,b[N],tot;
node a[N];
ll ans;
int main() {ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);cin>>n>>k;for(int i=1;i<=n;i++) cin>>b[i];sort(b+1,b+1+n);for(int i=1;i<=n;i++) {if(a[tot].num!=b[i]) {a[++tot].num=b[i];a[tot].cnt=a[tot].sum=0;}a[tot].cnt++;a[tot].sum+=(ll)a[tot].num;}sort(a+1,a+1+tot);while(k--) tot--;for(int i=1;i<=tot;i++) ans+=a[i].sum;cout<<ans;return 0;
}
http://www.jsqmd.com/news/710593/

相关文章:

  • 2026年上班族成人兴趣美术机构有哪些 - 云南美术头条
  • 2026小程序开发公司平台的前十名榜单:选对公司平台,小程序事半功倍 - 企业数字化改造和转型
  • 国产麒麟系统上,用Maven构建Java项目完整指南(从安装到第一个Hello World)
  • Windows热键冲突终结者:Hotkey Detective 3分钟精准定位问题根源
  • KMS_VL_ALL_AIO激活脚本终极指南:5大核心功能与10个企业级配置方案
  • SAM的‘瘦身’秘诀:深入EfficientSAM的SAMI预训练,看MAE如何‘蹭’到大模型的知识
  • 2026年5月最新格拉苏蒂维修中心热线400-106-3365|全国网点位置、服务地址与售后信息汇总 - 速递信息
  • 地表位移监测系统 GNSS自动化监测站
  • 20252821 2025-2026-2 《网络攻防实践》第6周作业
  • a2atlassian:安全轻量的AI智能体与Jira/Confluence集成方案
  • Ryujinx模拟器终极指南:免费畅玩Switch游戏的完整解决方案
  • Awoo Installer:Switch游戏安装新选择,NSP/NSZ/XCI/XCZ文件一键搞定
  • IDEA新手避坑指南:从零配置Git到首次Push的完整流程(含.gitignore模板)
  • 2026年主流薄膜过滤器选型参考:制药企业GMP认证场景适配指南 - 速递信息
  • Redis常见使用场景
  • LLaVA-Plus:多模态大模型如何学会调用工具执行视觉任务
  • 别再死记硬背了!用这5个PyTorch实战代码片段,彻底搞懂微调与多GPU训练
  • 扩散大语言模型在单元测试生成中的应用与优化
  • Simscape Multibody建模避坑指南:手把手教你解决‘自由度不匹配’和‘闭环链’两大经典报错
  • ProAV玩家进阶指南:如何利用VS3000的菊花链和环形拓扑,搭建更灵活的数字标牌网络?
  • NumPy高效计算技巧:内存视图与广播实战
  • 市政顶管施工企业梯队分析与选型指南 - 速递信息
  • 多实例生成技术:身份保持与生成灵活性的平衡
  • 异步AI编码助手open-swe:Windows本地开发者的智能后台伙伴
  • 三步彻底清理Windows系统垃圾软件:Bulk Crap Uninstaller完全指南
  • 惠普游戏本终极性能优化指南:OmenSuperHub完整使用教程
  • 如何在OBS中免费使用VST插件:提升直播音频质量的完整实战指南
  • 一体化自动光伏气象站
  • GEO 优化公司哪家好?权威测评:优推宝凭源头实力领跑行业 - 速递信息
  • LLM辅助数据标注:提升效率300%的实战方案