o_o 当前时间是:

5:53:39 AM

 

CF1657E

题目传送门

description

给定 \(n,k\),求 \(n\) 个点的无向完全图满足其边权为 \([1,k]\) 中的正整数且其最小生成树边权和等于与 1 号点相连的边的权值和。

\(n,k\leq 250\)

solution

不妨先确定 1 号点到剩下 \(n-1\) 个点中 \(i\) 号点的边权为 \(a_i\)

可以发现,对于其他每条边 \((x,y),(1<x<y\leq n)\),它可取的边权的值为 \([\max(a_x,a_y),k]\),即 \(k-\max(a_x,a_y)+1\) 个。\(a\) 数组的这种取值对答案的贡献就是 \(\prod\limits_{x}\prod\limits_{y} k-\max(a_x,a_y)+1\)。 考虑对于每个 \(a_i\) 算贡献,我们需要知道有多少个 \(a_j(j\neq i)\leq a_i\)。这引导我们把当前图中边权的上界作为 dp 状态的一维。

\(f_{i,j}\) 表示由 \(j+1\) 个点构成的所有边权不超过 \(i\) 的合法的无向完全图的数量。

我们有转移:

  • \(f_{0,0}=1\)
  • \(f_{p,i}=\sum\limits_{j=0}^i \dbinom{i}{j} f_{p-1,i-j}(k-p+1)^{j(i-j)+j(j-1)/2}\)

也就是去枚举有多少个 \(a_i\) 恰等于 \(p\)

答案即为 \(f_{k,n-1}\)

code

Submission #228232269 - Codeforces

posted @   zzafanti  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示