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

[CF848D] Shake It!

\(f(i, j)\)\(S \to T\) 除去 \(S, T\)\(i\) 个点,最大流为 \(j\) 的方案数。

\(g(i, j)\)\(S \to U \to T\) 除去 \(S, T\)\(i\) 个点,最大流为 \(j\) 的方案数。

\(f\)\(g\) 转移:\(f(a, b) \times f(c, d) \to g(a + c + 1, \min(b, d))\)

当前 \(a + c + 1\),DP 计算整一行,枚举 \(a\) 确定 \(c\),枚举 \(b, d\)。单行计算 \(O(n^3)\),总共 \(O(n^4)\)

\(g\)\(f\) 转移需要按顺序转移,否则会算重。

对于同一个 \(g(c, d) = x\),假设选了 \(k\) 次,相当于 \(k\) 个不区分的小球放入 \(x\) 个有区分的容器,可以不放,可以放多个,贡献为 \(\binom{x+k-1}{k}\)

因为算 \(g\) 的时候,只需要上一行的 \(f\)。用这一行的 \(g\) 直接去更新这一行以及后面的 \(f\),此后当前行的 \(f\) 就被确定了。

有效的 \((i, j, k)\)\(O(n^2)\) 的(官解声称是 \(O(n^2\log n)\)),那么这一部分也是 \(O(n^4)\) 的。

\[\sum_{i = 1}^n \sum_{j = 1}^n \lfloor\min(n / i, n / j)\rfloor = \sum_{k = 1}^n \sum_{i = 1}^n \sum_{j = 1}^n [n / i \ge k][n / j \ge k] = \sum_{k=1}^n \lfloor n/k \rfloor^2 = O(n^2) \]

初始 \(f(0, 1) = 1\)。注意 \(f\) 的第二维最大可以是 \(n + 1\)

http://www.rkmt.cn/news/6585.html

相关文章:

  • 国产化Excel开发组件Spire.XLS教程:使用 Python 设置 Excel 格式,从基础到专业应用
  • c++国外学习视频心得4-opengl
  • 代码随想录算法训练营第一天 | leetcode 704 27 977
  • 【SPIE出版】第五届计算机图形学、人工智能与数据处理国际学术会议
  • 快速边缘块稀疏贝叶斯学习MATLAB实现
  • SpringAI接入DeepSeek大模型实现流式对话
  • 通知语音播报功能,解锁全新体验
  • 【IEEE冠名,香港中文大学(深圳)主办)第五届IEEE能源工程与电力系统国际学术会议(IEEE-EEPS 2025)
  • C#实现Access表格自增ID的重置
  • 运用深度学习模型实现图像的分类
  • sumifs根据条件求和
  • c++右值引用和移动语义
  • 彩笔运维勇闯机器学习--梯度下降法
  • 项目管理软件产业革命:从工具升级到生产力范式转移
  • 详细介绍:Linux--初识网络
  • lua程序调试方法
  • 提示词工程(Prompt Engineering)是不是“新时代的编程”?
  • python日志记录之logging模块
  • O - Color a Tree
  • 前 k 小问题期末考
  • lvm硬盘分区与不分区优缺点
  • 中电金信能碳虚拟电厂数智化平台破局“双碳”难题
  • milvus创建一个用户管理多个库
  • 为什么ceph新添加的硬盘会自动变为osd
  • OF SF CF ZF 的判断方式以及例子
  • 2025年30个CRM系统盘点:哪款CRM系统适合你的企业? - SaaS软件
  • TSN Qav测试实践
  • 燕千云ITR平台引领服务流管理革命,构建企业客户服务智慧生态
  • Gitee推出革命性MCP Server:AI深度参与开发全流程 开启智能协作新时代
  • 取证 - voasem