贪心策略总结

news/2025/10/17 13:57:43/文章来源:https://www.cnblogs.com/lyas145/p/19146612

贪心 is so difficult!!!

国王游戏

Problem

题意简介:
\(n\) 个大臣,国王左右手上的整数分别是 \(a_0,b_0\),第 \(i\) 个大臣左右手上的整数分别是 \(a_i,b_i\)
现在国王和所有大臣将排成一排,国王在队伍最前面,后面的 \(n\) 个大臣的顺序随便排。
排好队后,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。
请你安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏尽可能的少,并求出这个最小值。

\(1\le n\le 10^3,0<a_i,b_i<10^4\)

Solution

省流:排序 \(\verb!and!\) 推式子。

\(w(x)\) 表示大臣 \(x\) 的奖赏。

假设目前大臣 \(i\) 在大臣 \(j\) 后面,并令大臣 \(i\) 前面所有人左手上的数的积为 \(W\),可得大臣 \(i\) 和大臣 \(j\) 的奖赏分别为

\[\begin{cases} w(i)=\lfloor\frac{W}{b_i}\rfloor\\ w(j)=\lfloor\frac{W}{a_jb_j}\rfloor \end{cases}\]

往排序上想,考虑大臣 \(i\) 和大臣 \(j\) 在什么情况交换位置后更优。

大臣 \(i\) 和大臣 \(j\) 交换位置后,他们的奖赏分别是

\[\begin{cases} w^\prime(i)=\lfloor\frac{W}{a_jb_i}\rfloor\\ w^\prime(j)=\lfloor\frac{Wa_i}{a_jb_j}\rfloor \end{cases}\]

容易得到,当 \(\max\{w^\prime(i),w^\prime(j)\}<\max\{w(i),w(j)\}\) 时,大臣 \(i\) 和大臣 \(j\) 交换位置后会更优。

再进一步拆分这个东西:

\[\max\{\lfloor\frac{W}{a_jb_i}\rfloor,\lfloor\frac{Wa_i}{a_jb_j}\rfloor\}<\max\{\lfloor\frac{W}{b_i}\rfloor,\lfloor\frac{W}{a_jb_j}\rfloor\} \]

下取整看上去极其之烦,但是直接去掉下取整只会使得这个式子两边取等的次数变少,对答案没有一点影响,所以下取整可以放心大胆地去掉。

式子两边都有 \(W\),直接除掉它,以简化式子。

\[\max\{\frac{1}{a_jb_i},\frac{a_i}{a_jb_j}\}<\max\{\frac{1}{b_i},\frac{1}{a_jb_j}\} \]

可以发现 \(\dfrac{1}{a_jb_i}<\dfrac{1}{b_i}\verb! and !\dfrac{a_i}{a_jb_j}>\dfrac{1}{a_jb_j}\) 恒成立。

那么可得:

\[\frac{a_i}{a_jb_j}<\frac{1}{b_i} \]

解得 \(a_ib_i<a_jb_j\)

\(\because\frac{1}{a_jb_i}<\frac{1}{b_i}\le\max\{\frac{1}{b_i},\frac{1}{a_jb_j}\}\)
\(\therefore\) 最后没列出关于 \(\frac{1}{a_jb_i}\) 的不等式。

以此为关键字进行排序,然后 \(\mathcal{O}(n)\) 扫一遍即可。

时间复杂度:\(\mathcal{O}(n\log n)\)
空间复杂度:\(\mathcal{O}(n)\)

均分纸牌

Problem

Johnson 法则

Problem

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

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

相关文章

2025年10月上海装修公司推荐榜:极家家居设计标准与施工节点全维度对比

一、引言 在上海这样房价高、户型多元且老房比例高的城市,装修决策直接影响居住舒适度与资产保值。目标用户多为追求一次性整装落地、希望兼顾品质与效率的家庭业主,核心需求集中在三点:预算可控、工期可控、后期维…

完整教程:在鸿蒙NEXT中使用WebSocket实现实时网络通信

完整教程:在鸿蒙NEXT中使用WebSocket实现实时网络通信pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&q…

Atcoder Regular Contest 做题记录

Preface ARC C~F 选择性做题记录,难度大概在 $*2400\sim *3000$ 左右 (蓝至紫) 无特殊说明每个题的时空限制都是 $\text{2sec, 1GB}$。 难度记录方法: $x/_y$,其中 $x$ 为 kenkoooo 所述难度,$y$ 为个人认为的洛…

深入解析:Async++ 源码分析2---aligned_alloc.h

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

Linux sas3ircu RAID 控制管理工具详解

Linux sas3ircu RAID 控制管理工具详解sas3ircu 是一款用于管理 LSI SAS3008 等系列 RAID 控制卡的强大命令行工具。它允许你在操作系统中直接配置RAID、查看磁盘信息、定位故障硬盘等,无需重启服务器进入BIOS设置。 …

Linux StorCLI RAID 控制管理工具详解

Linux StorCLI RAID 控制管理工具详解StorCLI 是管理 Broadcom(原LSI)MegaRAID 系列硬件 RAID 控制器的强大命令行工具,适合在缺乏图形界面的环境中进行精细的存储配置和监控 。 下面为您梳理其下载安装、核心用法和…

2025年浓缩机厂家权威推荐榜:高效浓缩机/尾矿浓缩机/污泥浓缩机/新型浓缩机/矿用浓缩机/浓密机/中心转动浓缩机/真空浓缩机/污泥脱水机

2025年浓缩机厂家权威推荐榜:高效浓缩机/尾矿浓缩机/污泥浓缩机/新型浓缩机/矿用浓缩机/浓密机/中心转动浓缩机/真空浓缩机/污泥脱水机行业背景与发展趋势在当今的工业处理领域,浓缩设备作为固液分离工艺中的关键环节…

新手学AI算法/嵌入式 “知其然不知其所以然”?华清远见虚拟仿真工具拆分算法组件 + 动态调参,过程感拉满

后台私信,备注“AI/嵌入式体验”,免费领取对应体验课试听及平台试用 前阵子看到俞敏洪讲AI的直播,他说 “AI 能写新疆旅行的文案,但写不出我骑在马背上看夕阳时的心跳”、“能整理课程大纲,却替代不了我和学生面对…

http1.0,http2.0,http3.0各个协议的特点和区别

好的,当然可以。以下是 HTTP/1.0、HTTP/2.0 和 HTTP/3.0 的详细中文说明,包括它们各自的特点和核心区别。 一张图看懂演进历程特性 HTTP/1.0 HTTP/2.0 HTTP/3.0核心模型 每个请求一个TCP连接 单一TCP连接,多路复用 …

Clip Studio Paint 4.0.3下载地址与安装教程

软件介绍 Clip Studio Paint 4.0.3是由CELSYS公司开发的专业数字绘画软件,分为PRO版与EX版,支持Windows、macOS、iOS及Android多平台运行。该版本搭载TRIGLAV绘画引擎,提供逼真的铅笔、画笔笔触模拟,并优化64位系统…

​​示波器探头的正确选择与使用指南​

本文系统介绍了示波器探头的选择、类型及使用规范,强调信号类型识别、探头匹配及安全操作的重要性。在电子电路测试中,示波器探头作为连接被测电路与示波器的关键部件,其正确选择和使用方法直接影响测量结果的准确性…

C# Avalonia 16- Animation- KeySplineAnimation

C# Avalonia 16- Animation- KeySplineAnimationKeySplineAnimation.axaml代码<Window xmlns="https://github.com/avaloniaui"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:…

2025年工厂维保服务厂家权威推荐榜:机电维修、应急维修、设备安装维修、运维服务全方位解析

2025年工厂维保服务厂家权威推荐榜:机电维修、应急维修、设备安装维修、运维服务全方位解析行业背景与发展趋势随着制造业数字化转型的深入推进,工厂维保服务行业正经历着深刻变革。现代工厂设备日益复杂,智能化程度…

SQL 多表查询实用技巧:ON 和 WHERE 的区别速览 - 教程

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

windows 11 或 Windows 10 注册表修改企业版为专业版

Windows 11 或 Windows 10 版本标识修改指南( qwen 指导版) 本文档详细介绍了如何修改Windows 11/10 的版本标识信息,包括ProductName、EditionID和CompositionEditionID等注册表键值。 概述 此方法仅修改注册表中的…

低代码平台核心概念与设计理念

低代码平台核心概念与设计理念 1. 低代码平台概述 1.1 定义和特性 低代码平台(Low-Code Development Platform, LCDP)是一种通过可视化建模与配置,最小化手写代码量,从而快速构建和交付应用程序的软件开发平台。其…

PyTorch nn.Linear 终极详解:从零理解线性层的一切(含可视化+完整代码) - 指南

PyTorch nn.Linear 终极详解:从零理解线性层的一切(含可视化+完整代码) - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font…

C# Avalonia 16- Animation- ExpandElement2

C# Avalonia 16- Animation- ExpandElement2ExpandElement2.axaml代码<Window xmlns="https://github.com/avaloniaui"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="…

2025年10月洗碗机品牌榜单推荐:五强性能全解析

在选择洗碗机品牌时,关键在于找到最适合自身实际需求的解决方案。中国家电协会2024年发布的《家用洗碗机行业服务标准白皮书》显示,国内洗碗机保有量已突破2200万台,年复合增长率保持在18%左右;其中,一级保管等级…

PolarDB Supabase 助力 Qoder、Cursor、Bolt.diy 完成 VibeCoding 最后一公里

引言:在“摩擦力”中追寻心流 Vibecoding——是每一位开发者都在追寻的理想境界:一种思想与代码完全同步、创造力毫无阻碍的沉浸式“心流”状态。然而,在日常工作中会常被各种“摩擦力”无情打断:繁琐的后端配置、…