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

2025.9.19 计数dp小记

[CQOI2011] 放棋子

本题有一个性质,棋子间互不关联,又因为数据范围小,很容易 \(dp\)
\(f_{p,i,j}\) 表示考虑前 \(p\) 种颜色,放了 \(i\)\(j\) 列的方案数
则枚举 \(p\) 放了几行几列,有

\[f_{p,i,j} = \sum_{k=0}^{i-1} \sum_{l=0}^{j-1} \begin{pmatrix} n-k \\ i-k \\ \end{pmatrix} \begin{pmatrix} m-l \\ j-l \\ \end{pmatrix}f_{p-1,k,l} \times g_{p,i-k,j-l} \]

\(g_{p,i,j}\) 表示第 \(p\) 种颜色棋子放 \(i\)\(j\) 列的方案数,直接算不好算,可以用总数减去不合法方案数,则

\[g_{p,i,j} = \begin{pmatrix} i \times j \\ a_p \\ \end{pmatrix} - \sum_{k=1}^{i} \sum_{l=1}^{j} [i \ne k 且 j \ne l] \begin{pmatrix} i \\ k \\ \end{pmatrix} \begin{pmatrix} j \\ l \\ \end{pmatrix} g_{p,k,l} \]

最后注意边界

图计数

首先发现图由若干个链和环组成,连通块大小恰好为 \(l\) 不好求,考虑转化为连通块大小 \(\le l\),则答案为 \(solve(l) - solve(l-1)\)

可以定义状态 \(f_{i,j}\) 表示选了 \(i\) 个点和 \(j\) 条边的方案数,则枚举添加的连通块大小即可,注意一元链和二元环的情况

(\(x\) 个点的链的总数为 \(\frac{x!}{2}\), \(x\) 个点的环的总数有 \(\frac{(x-1)!}{2}\))

转移方程为

\[f_{i,j} = \sum_{k=1}^{l} f_{i-k,j-(k-1)} \]

http://www.hskmm.com/?act=detail&tid=9999

相关文章:

  • Odoo19.0发布、微信支付、支付宝支付和顺丰模块同步上线
  • 9月14-21日小记 - L
  • ctfshow web入门 命令执行
  • 解题记录说是 | P3695 CYaRon!语
  • 分享一个极度精简的绿色的 五笔输入法
  • 实用指南:AI推理范式:从CoT到ReAct再到ToT的进化之路
  • sign up - Gon
  • ctfshow web入门 信息搜集
  • 完整教程:数据结构:单链表的应用(力扣算法题)第二章
  • CF2039E Shohag Loves Inversions
  • U522155 板垣 カノエ is WATCHING YOU std
  • ctfshow web
  • 代码随想录算法训练营第三天 | leetcode 203 707 206
  • Codeforces Round 1051 (Div. 2) A~D2
  • 【F#学习】数组:Array
  • CTFWEB姿势总结
  • 规模化加速AI:从用户、开发者到企业的深度策略解析
  • ctfshow 菜狗杯
  • 国际服务器(VPS):泰国、印尼、菲律宾、马来西亚、香港、台湾、新加坡、日本、美国、英国等。
  • 缓存常见问题
  • ctfshow 电子取证
  • Hello,World!
  • 最新IDEA 2025 专业版破解永久破解教程(附资源)intellij IDEA
  • AtCoder ABC423F - Loud Cicada 题解 容斥原理
  • 1756:八皇后
  • 矩阵置零-leetcode
  • 嘉立创常用快捷键
  • 02020402 EF Core基础02-EF Core数据的增删改查
  • conda 无法安装依赖 CondaHTTPError: HTTP 000 CONNECTION FAILED for url: tsinghua tencentaliyun
  • 牛客刷题-Day2