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

P10627 中暑

题目大意:

\(n\) 个盒子,每个盒子有个容量 \(a_{i}\),接下来有 \(m\) 次投球操作。
每次给定一个 \(x\),表示你可以将当前这个球放到第 \(x\) 或者第 \(x + 1\) 个盒子里(前提是他没满),如果两个盒子都满了,就将球放到另外一个无穷大的容器中。
求那个无穷大的容器最多能盛多少球。
\(n,m \le 8000\)

解题思路:

没有什么好的贪心策略,考虑 \(dp\)
看着像二分图匹配问题,但直接做不能知道什么时候两侧的盒子全满了。

考虑放在相邻的两个之间的球,能贡献答案的一定是一个时间的后缀。
由于我们不能记录每个时刻的盒子的状态,考虑钦定每个盒子结束的时间 \(t_{i}\),特殊的,如果 \(t_{i} = inf\),表示这个盒子没满。
那么我们对于一个 \(i\) 时刻放在 \(x\)\(x + 1\) 之间的球,如果 \(i > \max(t_{x}, t_{x + 1})\),那么他就能贡献答案。

至于一组 \(t\) 合不合法,只需要看他能不能每个空位都全部匹配上,而一个球能匹配一个箱子当且仅当他俩相邻且 \(t_{i}\) 大于等于球出现的时间。
那么根据 \(Hall\) 定理,要对每个 \(l,r\) 都满足 \(\sum_{i = l}^{r} a_{i} \le\) 能取到的并集,当然不能包含 \(t_{i} = inf\) 的。

这样就能从前往后 \(dp\) 了,设 \(dp_{i,j,k}\) 表示前 \(i\) 个盒子,最后一个盒子选的 \(t_{i}\)\(j\),且前面的最小值为 \(k\) 的答案。
这样枚举下一个选的 \(t_{i + 1}\),就能做到 \(O(n^3)\)

然后用前缀后缀优化一下就行。
\(O(n^2)\)

如果 \(dp\) 里需要记录状态,考虑钦定是一种很常用的方法。

http://icebutterfly214.com/news/25094/

相关文章:

  • C语言“变量”与Python“Name”:跨语言核心概念及内存模型辨析
  • 深入解析:Git Commit Message 最佳实践:从一次指针Bug说起
  • 【技术术语】蓝绿部署
  • 焊接机械手气体节能小秘诀
  • 2025年油溶性染料订做厂家权威推荐榜单:PET染料/透明红B/水性荧光示踪剂源头厂家精选
  • P8592 『JROI-8』颅脑损伤 2.0(加强版) 题解
  • 开源 C++ QT QML 开发(十三)多线程 - 实践
  • 从零开始学Flink:实时流处理实战 - 教程
  • 2025年搓管机全套管实力厂家权威推荐榜单:旋挖全套管/全回转钻机全套管/全回转全套管源头厂家精选
  • unt
  • 2025年改善睡眠设备专业推荐排行榜:科技助力健康生活
  • 2025年陕西叛逆少年管教机构权威推荐榜单:叛逆孩子改变/叛逆孩子矫正/叛逆孩子教育源头机构精选
  • 2025年悬挑楼梯公司推荐榜:Top5厂家全面评测与选择攻略
  • 第一个图形界面程序 -- 简单示例
  • TENGJUN-3.5MM耳机插座(JA06-BPF032-A):反向沉板结构下的4极音频连接解决方案 - 教程
  • 高性能计算-CUDA-mma-PTX
  • 2025年口碑好的GEO(AI搜索优)服务商解析与推荐
  • 2025年冷风机价格实力厂家权威推荐榜单:移动冷风机/大功率冷风机/节能冷风机源头厂家精选
  • 将 Zabbix 的数据导入到 Grafana 中进行可视化
  • 2025年质量好的煤炭化验设备品牌厂家排行榜
  • 2025年专业的电缆温升试验机厂家最新用户好评榜
  • 2025年有实力鲍鱼饲料超微粉碎机品牌厂家排行榜
  • 2025年优秀的金属光纤槽道厂家选购指南与推荐
  • 2025年诚信的短视频运营高评价厂家推荐榜
  • 2025年靠谱的宿舍铁床款式高评价厂家推荐榜
  • 2025年诚信的迷你便携式烟灰缸厂家最新权威推荐排行榜
  • 2025年评价高的不锈钢门工程门厂家推荐及选择指南
  • 2025年优质的造型铝方通厂家最新实力排行
  • 2025年评价高的高速高压旋转接头行业内知名厂家排行榜
  • 2025年知名的涂料光触媒厂家推荐及采购参考