尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

鲜花 10.4:【半 whk 向】临项交换法贪心

鲜花 10.4:【半 whk 向】临项交换法贪心
📅 发布时间:2026/6/19 23:13:48

题源:青岛 58 中高一作业。新定义能这么出?

直接考虑(3),这是一个经典问题 [NOIP 2012 提高组] 国王游戏 的模型,即临项交换法贪心。

题意即重排一个给定的二元组序列,使得 \(\max_{i=1}^n f_i\) 最小,其中, \(f_i = \sum_{k=1}^{i-1}(h_k-s_i)\)。

考虑重排序列的过程本质上是在进行若干次相邻两项的交换,即类似冒泡排序的过程。

不妨令 \(j = i + 1\),记 \(sum_i = \sum_{k=1}^i h_k\),则交换前:

\[\begin{aligned} f_i &= sum_{i-1}-s_i \\ f_j &= sum_i-s_j=sum_{i-1}+h_i-s_j \end{aligned} \]

交换 \(i, j\),记现在 \(i,j\) 位置上的 \(f\) 值为 \(f_i',f_j'\),则:

\[\begin{aligned} f_i' &= sum_{i-1} - s_j\\ f_j' &= sum_{i - 1} + h_j - s_i \end{aligned} \]

答案只与最大的一项有关,所以我们要让较大的项尽可能小。所以当且仅当 \(sum_{i-1}+h_j-s_i<sum_{i-1}+h_i-s_j\) 时,交换是更优的。

整理,即:\(h_j+s_j<h_i+s_i\) 时,交换是更优的。

所以,我们按照 \(h_i+s_i\) 从小到大排序即可,特别注意的是,在此题中的不等号具有传递性,这是我们从邻项推广到整个序列的前提,不满足的典型例题是 皇后游戏,复习到的时候会写一下。

相关新闻

  • 一篇计算机类的论文的结构/架构是怎么样的?
  • 【STM32项目开源】基于STM32的智能养殖场环境监测系统 - 详解
  • 详细介绍:一篇文章讲清Prompt、Agent、MCP、Function Calling

最新新闻

  • 如何永久保存微信聊天记录?WeChatMsg终极本地化数据管理指南
  • 2026年 北京防水堵漏/楼顶防水/外墙防水/卫生间防水/管道测漏/精准测漏榜单:专业施工与隐蔽工程口碑之选 - 品牌发掘
  • 2026昆山防水补漏服务商适配指南:昆山鼎壹万防水补漏公司及本地优质服务商深度解析 专业防水公司排名推荐(2026年6月防水补漏最新TOP权威排名) - 鼎壹万修缮说
  • 打造你的“开发战斗机”:VS Code 扩展推荐指南(从入门到入土版)
  • NSK高速精密滚珠丝杠PSS1520技术详述
  • 深圳家电维修平台推荐:本地实测较好的几家服务商深度对比——2026年6月最新发布 - 一步到家

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号