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

贪心策略总结

贪心 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.hskmm.com/?act=detail&tid=32964

相关文章:

  • 2025年10月上海装修公司推荐榜:极家家居设计标准与施工节点全维度对比
  • 完整教程:在鸿蒙NEXT中使用WebSocket实现实时网络通信
  • Atcoder Regular Contest 做题记录
  • Linux sas3ircu RAID 控制管理工具详解
  • Linux StorCLI RAID 控制管理工具详解
  • 2025年浓缩机厂家权威推荐榜:高效浓缩机/尾矿浓缩机/污泥浓缩机/新型浓缩机/矿用浓缩机/浓密机/中心转动浓缩机/真空浓缩机/污泥脱水机
  • 新手学AI算法/嵌入式 “知其然不知其所以然”?华清远见虚拟仿真工具拆分算法组件 + 动态调参,过程感拉满
  • http1.0,http2.0,http3.0各个协议的特点和区别
  • Clip Studio Paint 4.0.3下载地址与安装教程
  • ​​示波器探头的正确选择与使用指南​
  • C# Avalonia 16- Animation- KeySplineAnimation
  • 2025年工厂维保服务厂家权威推荐榜:机电维修、应急维修、设备安装维修、运维服务全方位解析
  • windows 11 或 Windows 10 注册表修改企业版为专业版
  • 低代码平台核心概念与设计理念
  • C# Avalonia 16- Animation- ExpandElement2
  • 2025年10月洗碗机品牌榜单推荐:五强性能全解析
  • PolarDB Supabase 助力 Qoder、Cursor、Bolt.diy 完成 VibeCoding 最后一公里
  • 问题一
  • 2025年陶瓷过滤机厂家权威推荐榜:盘式/矿用/全自动陶瓷真空过滤机,真空脱水机,尾矿干排设备,圆盘过滤机源头企业深度解析
  • 00-第一个C语言程序-Hello,world
  • 提取ai字幕
  • 乙二醇
  • 图论初步 - L
  • CSP-S2 历年真题 - L
  • 2025 集装箱吊机厂家推荐:乳山华江以智能技术+硬核质量破局,解决选机难题!
  • springboot结合阿里巴巴easyexcel,实现一键导出数据到Excel中
  • 深入解析:PX4 无人机地面调试全攻略:从机械到参数的系统优化
  • 2025年陶瓷过滤板厂家推荐排行榜,白刚玉陶瓷过滤板,棕刚玉陶瓷过滤板,扇形陶瓷板,真空陶瓷过滤板,陶瓷滤膜,陶瓷过滤机配件公司推荐
  • springboot结合阿里巴巴easyexcel,实现一键把Excel数据导入数据库
  • 2025年10月长白山度假酒店推荐:民俗与国际品质兼得