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

251019 NOIP 模拟赛 T2 | dp 及其优化、调整法最优解性质、数形结合

251019 NOIP 模拟赛 T2 | dp 及其优化、调整法最优解性质、数形结合
📅 发布时间:2026/6/22 8:38:21

OJ 传送门

原题: QOJ 5500

题意

有 \(n\) 个屋子排成一列,每个屋子里一个人,每个屋子可以开酒吧。

每个人会去自己左右两侧最近的(分别)酒吧消费。

一个方案的价值为 \(\sum _ {酒吧} 来这个酒吧的人数 \times p_i\),其中 \(p_i\) 给定,求最大价值。

思路

显然是一个 dp?

转移顺序应该是什么 \(dp_j \rightarrow dp_i\)。

\(dp_i\) 表示只考虑前 \(i\) 个人和酒吧,强制 \(i\) 位置开酒吧,此时的最大价值。

\[dp_i \leftarrow dp_j + (i - j) \times (p_i + p_j) \]

接下来是优化:

你发现这既不能斜率优化(两个既包含 \(i\) 又包含 \(j\)),也不决策单调(打表发现)。
然后平凡的 dp 就倒闭了,接下来的优化思路其实是脱离 dp 本身的,只有这个 dp 式有用。

优化思路 1

你是人类而非奶龙。

你注意到如果把 \((i, p_i)\) 画在坐标轴上,那么 \((i - j) \times (p_i + p_j)\) 就是一个梯形面积(不管系数)。

那么就转换成找出若干个点,相邻的梯形面积和最大,如上图感性理解,显然维护凸包。

优化思路 2

我是奶龙而非人类。

我会调整发推导最优解的性质。

假设 \(x \lt y \lt z\),且取 \(y\) 优于不取,则展开式子:

\[\begin{align*}(y - x)(p_x + p_y) + (z - y)(p_y + p_z) &\gt (z - x)(p_x + p_z) \\yp_x + yp_y - xp_x - xp_y + zp_y + zp_z - yp_y - yp_z &\gt zp_x + zp_z - xp_x - xp_z \\yp_x - xp_y + zp_y - yp_z &\gt zp_x - xp_z\end{align*} \]

然后我们需要发现这里有相似的结构:\(ip_j - jp_i\),记为 \(f(i,j)\)。

其实 \(f(i,j)\) 就是向量 \(\vec(a) = (i, p_i) , \vec(b) = (j, p_j)\) 的叉积,转换成几何意义:

就是图 1 的黄色和绿色三角形面积和要大于图 2 的蓝色三角形面积,推导出要满足 \((y, p_y)\) 在 \((x, p_x)\) 和 \((z, p_z)\) 连成的直线上方。

等价于维护凸包。

相关新闻

  • 常见问题解决 --- 未识别函数
  • 小作业 14(2018 北京高考文科)
  • AI元人文:从战略能力到价值对话的实现框架

最新新闻

  • 初三考不上高中怎么办?2026年最现实的出路,可能比你想的好得多 - 教育为先
  • 怪物猎人世界终极辅助指南:HunterPie如何彻底改变你的狩猎体验
  • Java 多线程超详细整理,从入门到精通
  • 2026年集宁区汽车底盘维修汽修门店测评推荐榜单:底盘问题去哪修? - 米諾
  • 2026年临沂短视频哪家更出色:最新权威排名与专业推荐。 - 米諾
  • 抖音视频下载终极指南:douyin-downloader让内容保存变得简单快速

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

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

关于尧图

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

服务项目

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

快速链接

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

联系方式

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

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