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

CF1740F Conditional Mix 笔记

找性质再计数的题目。

题意可以简化成,有 \(n\) 个盒子,往每个盒子里放球,其中盒子内不能有同色球,要求「盒子内球数」\(M_{1\dots n}\) 的组合的个数。

由于是组合,因此我们钦定一种顺序,令 \(M_i\ge M_{i+1}\) 进行计数。

感性理解一下这个过程,相当于对于同一种颜色的 \(k\) 个球,我们把它放进 \(k\) 个不同的盒子里,那么按照钦定的顺序,我们把所有球尽量往前放,可以得到在这种情况下,第 \(i\) 个盒子最多能放的球数 \(\lim_i\)

此时第 \(i\) 个盒子存在一些球第 \(i+1\) 个盒子中没有,我们把这些球从第 \(i\) 个盒子中拿出来放进第 \(i+1\) 个盒子就可以构成一种新的组合,因此得出结论,合法的 \(M\) 满足:

\[\forall i,\sum_{j\le i}\mathrm{lim}_j\ge \sum_{j\le i}M_j\wedge M_{i}\ge M_{i+1} \]

得到这个条件我们就可以 DP 了,设 \(f_{i,j,k}\) 表示考虑 \(M_{1\dots i}\)\(j=\sum_{j'\le i}M_{j'}\)\(M_i=k\) 的方案数,转移

\[f_{i,j,k}\gets\sum_{l\ge k} f_{i-1,j-k,l} \]

\(\sum\) 用后缀和优化,可以发现根据定义,\(k\le \left\lfloor n\div i\right\rfloor\),因此总状态数是 \(O(n^2\ln n)\),转移 \(O(1)\),时间复杂度 \(O(n^2\ln n)\),空间复杂度可以把第一维滚掉变成 \(O(n^2)\)

http://www.jsqmd.com/news/51298/

相关文章:

  • 2025年电动光学平台权威推荐榜单:简易丝杆模组/半封闭研磨丝杆模组/电动显微镜载物台源头厂家精选
  • wpf BitmapImage缓存问题
  • PySpark - expr() and filter()
  • QT之 QDockWidget 应用总结【转载】
  • 转载
  • 2025年机器人模具生产商权威推荐榜单:汽车内饰模具/无人机模具/汽车轻量化模具源头厂家精选
  • 2025天津英国留学中介排名
  • 邮件群发系统
  • 2025厦门留学机构排名榜
  • 基于Vue的教育学习网站04y8688l(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,环境界面在最后面。
  • 2025留学中介出国
  • JSAPIThree 事件系统学习笔记:处理交互的基础
  • 2025广州留学机构有哪些学校招生
  • 2025北京留学机构都有什么
  • 用户体验的无声博弈:兰亭妙微如何通过“无意识设计”留住用户
  • QDockWidget-窗体停靠
  • 【第6章 字符串】正则表达式支持模糊匹配吗?
  • 2025年超细粉碎机厂家权威推荐榜单:超细粉体粉碎机/超微粉碎机/气流粉碎分级机源头厂家精选
  • 现今安徽香菇厂家推荐排行
  • 2025年口碑好的安徽木耳品牌排名:品质与信赖的权威指南
  • java mvn
  • Windows64下32位程序文件系统重定向
  • 2025年Q4内容审核公司推荐,全链路防护+弹性人力池测评榜
  • 2025 最新温州包车公司推荐!商务 / 旅游 / 团建包车权威榜单:品牌甄选,20 年驾龄司机护航 + 全程安全保障
  • 论文格式要求
  • 深扒Pickle反序列化
  • 框架架构设计师备考第61天——嵌入式架构架构模式操作便捷的系统数据库中间件
  • Nessus Professional 10.11 Auto Installer for Windows - Nessus 自动化安装程序
  • CS501 TYPEC转DP芯片 支持8K60HZ高速信号转换芯片
  • 2025北京留学机构有哪些地方