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

U535992 J-C 小梦的宝石收集

问题描述

题目

给定序列 a,进行 k 次操作,每次把最大的数变最小的,或把最小的变成最大的,求序列的最小极差。

💡 核心思路

如果暴力,每次枚举两种情况,会爆 (2^N)。

其次,可以证明:任意操作序列,都可以等价地调整为:

  • 先进行 i 次「最小 → 最大」
  • 再进行 j 次「最大 → 最小」

或反过来。

因此只需考虑两种操作顺序。

固然要排序;

那么情况就只有两种:

第一种:

先进行 i 次把最小的变成最大的,再进行 j 次把最大的变成最小的。

第二种:

先进行 j 次把最大的变成最小的,再进行 i 次把最小的变成最大的。

设操作最后得到的极差为 a[r] - a[l];

l 和 r 如何确定?

🦢 第一种:

先进行 i 次 最小 → 最大,数组多了 i 个最大值

再进行 j 次 最大 → 最小,

  • 如果 j ≤ i:
    只会消掉这 i 个新增的最大值中的 j 个
    最大值仍是 a[n-1]

  • 如果 j > i:
    会消掉所有新增最大值 + 原本的最大值
    所以最大值向左移动 j-i 位

所以 r = n-1 - max(0, j-i)

🦢 则第二种:

l = max(0, i-j);

r = n-1 - j;

故:对 i 进行遍历(0-k),每次遍历讨论两种操作模式,取较小值即可;


代码实现

完整代码

#include <bits/stdc++.h> #define all(a) a.begin(),a.end() #define rall(a) a.rbegin(),a.rend() #define LL long long #define MAX INT_MAX #define LMAX LLONG_MAX #define rep(i,a,b) for(int i=(int)a;i<int(b);++i) using namespace std; void solve(){ int n,k; cin>>n>>k; vector<int>a(n); rep(i,0,n) cin>>a[i]; sort(all(a)); //特判: if(k>=n-1){ cout<<"0\n"; return; } LL ans=a[n-1]-a[0]; rep(i,0,k+1){ int j=k-i; int l=i; int r=n-1-max(0,j-i); if(l<=r) ans=min(ans,(LL)a[r]-a[l]); else {ans=0;break;} l=max(0,i-j); r=n-1-j; if(l<=r) ans=min(ans,(LL)a[r]-a[l]); else {ans=0;break;} } cout<<ans<<'\n'; } int main(){ ios::sync_with_stdio(false); cin.tie(0),cout.tie(0); int tc=1; //cin>>tc; while(tc--){

solve();
}
return 0;
}

## 复杂度分析 排序:O(n log n) 枚举 i:O(k) 总复杂度:O(n log n + k)等价于 O(n log n) ## 🎯 总结 本题关键在于两个转化: 1. 操作顺序可以重排为“先一类再另一类”
http://www.gsyq.cn/news/1619043.html

相关文章:

  • 什么是联盟营销(Affiliate Marketing)?2026海内外创作者商业化指南
  • 从Markdown到PDF:前端Canvas排版优化实践
  • 基于STM32单片机智能窨井盖井报警系统 倾斜角度水位气体WIFI 2(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)
  • 计算机毕业设计之基于大数据加护的国产美妆行业发展状况研究
  • QQ群聊天记录分析终极指南:三分钟解锁你的群聊数据洞察力
  • ISO 13355:2016简单介绍,ISO 13355标准是啥
  • 数据库的种类
  • 2026二三极管交易平台哪家好?5个核心判断标准
  • 【CDA干货】什么人适合学统计学?高考志愿填报哪些院校值得选?就业情况怎么样?
  • AI防爆摄像如何实时检测港口船体倾斜状态?
  • 2026龙虾安装推荐实测榜单8款主流智能AI盘点:按需选型规避部署踩坑
  • 用PIC微控制器驱动RGB灯带实现智能照明
  • 高安全行业音视频会议内网回撤转型
  • 06 — 接口层架构与实现
  • 品牌在 AI 回答里“掉线“了吗?——全天候 GEO 监测与竞品攻防指南
  • AI 自动写作覆盖自媒体,四成团队已落地流程
  • 2026临汾国省考+事业单位一年无限学机构TOP5红黑榜:选错真的耽误一年
  • 懂事的 Agent 已经开始自己看屏幕干活了,效率起飞!
  • 零成本解锁全能AI助手:Codex++接入Agnes免费全模态API完全指南(免费生成图片、视频)
  • 跨平台存储革命:如何在Windows上解锁Linux Btrfs文件系统的全部潜能
  • 制造业集团数字化转型,标签打印软件国产化替代优先落地思路
  • Java虚拟线程实战:Project Loom让并发编程更简单
  • 厨房电热水器出海:初创品牌如何用轻量化海外客服破解复杂售后难题
  • 智谱GLM-5.2开源引发安全警报,无审查限制具备仓库级漏洞挖掘能力
  • 深度拆解维普露禾AI教科研平台:学术知识图谱+大模型如何破解教育场景AI幻觉问题
  • 2026智能门锁硬核横评:安全、AI与售后全维度大解密,谁才是真正的“看门神”?
  • 共同关心的话题进行了建设性交流
  • 每个人的遗忘程度都不一样,建议第二天复习前一天的内容,
  • 计算机毕业设计之基于大数据技术的新能源汽车销售数据可视化平台设计与实现
  • 苹果重启iRing传言背后:健康监测优势凸显,欲在医疗健康市场分一杯羹