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

news/2025/10/4 22:52:49/文章来源:https://www.cnblogs.com/ChthollyNS/p/19126039

题源:青岛 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\) 从小到大排序即可,特别注意的是,在此题中的不等号具有传递性,这是我们从邻项推广到整个序列的前提,不满足的典型例题是 皇后游戏,复习到的时候会写一下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927649.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

商务网站建设与维护 试题网站空间商盗取数据

随着微信小程序的日益普及&#xff0c;越来越多的人开始关注如何利用小程序来提供便捷的服务。对于心理咨询行业来说&#xff0c;搭建一个心理咨询预约小程序可以大大提高服务的效率和用户体验。本文以乔拓云平台为例&#xff0c;详细介绍如何轻松搭建一个心理咨询预约小程序。…

详细介绍:CompLLM 来了:长文本 QA 效率革命,线性复杂度 + 缓存复用,推理速度与效果双丰收

详细介绍:CompLLM 来了:长文本 Q&A 效率革命,线性复杂度 + 缓存复用,推理速度与效果双丰收2025-10-04 22:43 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !…

服务好的南昌网站设计好看欧美视频网站模板下载 迅雷下载地址

冒泡排序源代码&#xff0c;带有详细注释&#xff0c;希望可以帮助到大家&#xff0c;有用的话点个赞和收藏吧&#xff0c;感谢大家的阅读&#xff0c;Java小白一直在努力&#xff0c;承蒙大神们的厚爱。 定义 在程序设计语言中&#xff0c;排序算法主要有冒泡排序、快速排序、…

前端学习教程-Pinia 教程

Pinia 是 Vue 官方推荐的状态管理库,替代了传统的 Vuex,专为 Vue3 设计,支持 Composition API 和 TypeScript,API 更简洁,是目前 Vue 项目状态管理的最佳选择。 一、为什么选择 Pinia? 与 Vuex 相比,Pinia 具有…

dede世界杯网站模板中国室内设计网官网总裁

简介&#xff1a; Stunnel是一个用于创建SSL加密隧道的工具&#xff0c;针对本身无法进行TLS或SSL通信的客户端及服务器&#xff0c;Stunnel 可提供安全的加密连接。可以用于保护服务器之间的通信。您可以在每台服务器上安装Stunnel&#xff0c;并将其配置为在公网上加密传输数…

基于pycharm实现html文件的快速达成问题讨论

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

一篇计算机类的论文的结构/架构是怎么样的?

一篇计算机类的论文的结构/架构是怎么样的?本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵权请与博主…

大模型, 多少b 占用多少显存

大模型, 多少b 占用多少显存可以看出来,1B=109byte≈1GB 1 𝐵 10 9 𝑏 𝑦 𝑡 𝑒 ≈ 1 𝐺 𝐵 ,1B和1G的大小基本一致,所以我们记作B和G相等。但是,1B模型参数对应多少G内存和参数的精度有关。如果是全…

购物网站名字大全单页网站模板安装

把数据库的备份文件放到服务器的任意目录下先&#xff0c; 然后按下面的步骤做。 如何从备份设备还原备份&#xff08;企业管理器&#xff09; 从备份设备还原备份 展开服务器组&#xff0c;然后展开服务器。 展开"数据库"文件夹&#xff0c;右击数据库&#xff0c;指…

布谷娱乐直播架构源码开发实用功能:技术驱动更迭的创新体验

布谷娱乐直播架构源码开发实用功能:技术驱动更迭的创新体验pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

摄影后期教程网站个人网站 百度推广

富格林悉知&#xff0c;现货黄金由于活跃的行情给投资者带来不少的盈利的机会&#xff0c;吸引着众多的投资者进场做单。但在黄金投资市场中一定要掌握可信的投资方法&#xff0c;提前布局好策略&#xff0c;这样才能增加安全获利的机会。不建议直接进入市场做单&#xff0c;因…

成都金融网站建设公司排名线上推广员是干什么的

OpenKG 大模型专辑 导读 知识图谱和大型语言模型都是用来表示和处理知识的手段。大模型补足了理解语言的能力&#xff0c;知识图谱则丰富了表示知识的方式&#xff0c;两者的深度结合必将为人工智能提供更为全面、可靠、可控的知识处理方法。在这一背景下&#xff0c;OpenKG组织…

回忆QQ空间有感

有意思写着写着发现回忆是一条找不到归途的路,只会在里面越陷越深。文学大师 发现自己小学~初一阶段特别喜欢写诗/杂文并分享到QQ动态里面:科技与自然 孤鸿 小时候,对雨总是有种莫名的期盼:雨天,身披着雨衣,脚穿…

mtgsig

mtgsig、mtgsig1.2声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! wx a1501860187…

响应式网站做法全国好的视频制作

文章目录 1.1 低代码平台的重要性与应用背景2.1 表单建模2.2 流程设计2.3 报表&#xff08;打印&#xff09;可视化2.4 代码生成器2.5 系统管理2.6 前端UI开源选型3.1 如何选择合适的开源框架3.2 市场上的主要开源低代码平台对比3.3 开源项目的技术栈与优缺点分析 5.1 成功案例…

前端学习教程-Vue Router 教程

Vue Router 是 Vue.js 官方的路由管理器,它与 Vue.js 核心深度集成,让构建单页应用(SPA)变得简单。 一、安装 Vue Router 1. 在 Vue 3 项目中安装 Vue 3 需使用 Vue Router 4+ 版本: npm install vue-router@4 --…

教育网站制作论文邯郸的网站建设

C#是一种面向对象的编程语言&#xff0c;主要用于开发跨平台的应用程序。它是.NET框架的一部分&#xff0c;并且可以在.NET平台上运行。 ASP&#xff08;Active Server Pages&#xff09;是一种用于构建动态Web页面的技术&#xff0c;使用VBScript或JScript作为服务器端脚本语…

漯河市郾城区网站建设wordpress4.7安装

声明&#xff1a;本文源于Centos 7.2系统vim自带的练习教程--vimtutor欢迎阅 读《 V I M 教 程 》 - 版本 1.7 Vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅&#xff0c;在本教程当中就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令&#xff0c;而掌握…

详细介绍:Java-Spring 入门指南(十七)SpringMVC--Apipostl与RestFul实战测试

详细介绍:Java-Spring 入门指南(十七)SpringMVC--Apipostl与RestFul实战测试pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-f…