尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【abc180F】Unbranched - Harvey

【abc180F】Unbranched - Harvey
📅 发布时间:2026/6/18 18:32:34

题意

问有多少个满足以下条件且有 \(n\) 个点 \(m\) 条边的图:

  1. 没有自环
  2. 每个点的度最大为 \(2\)。
  3. 最大的连通块大小恰好为 \(L\)。

思路

首先分析:由于每个点的度最大为 \(2\),所以可以判断每个联通块要么是链,要么是环。
所以可以设计状态 \(f_{i,j}\) 表示有 \(i\) 个点,\(j\) 条边的满足条件的图的个数。

  • 对于长为 \(i\) 的链,有 \(\frac{i!}{2}\) 种方案。
  • 对于长为 \(i\) 的环,有 \(\frac{(i-1)!}{2}\) 种方案(原排列)。

除以 \(2\) 是为了去重。
那如何解决连通块之间的去重问题?可以采用钦定最小值的方法,则我们在 \(n\) 个点里面选 \(i\) 个点出来组成一个连通块的方案数为 \(\binom{n-1}{i-1}\),\(-1\) 是因为钦定了最小值。
则有转移式:

\[f_{i,j} = f_{i-t,j-t+1} * \binom{n-i+t-1}{t-1} \frac{t!}{2} \]

\[f_{i,j} = f_{i-t,j-t} * \binom{n-i+t-1}{t-1} \frac{(t-1)!}{2} \]

大小为 \(1\) 的链和大小为 \(2\) 的环不用除以 \(2\),因为不重。

#include<bits/stdc++.h>
#define ll long longusing namespace std;const ll N = 305,mod = 1e9+7,inv = 500000004;int n,m,L;
ll f[N][N];
ll C[N][N],fac[N];void init() {C[0][0]=1,fac[0]=1;for(int i=1;i<=300;i++)fac[i]=fac[i-1]*i%mod;for(int i=1;i<=300;i++){C[i][0]=1;for(int j=1;j<=i;j++)C[i][j]=(C[i-1][j]+C[i-1][j-1])%mod;}
}void add(ll &x,ll y){(x+=y)%=mod;
}ll DP(ll lim){memset(f,0,sizeof(f));f[0][0]=1;for(int i=1;i<=n;i++){for(int j=0;j<=m;j++){for(int t=1;t<=min(lim,(ll)i);t++){if(t>1 && j>=t)add(f[i][j],1ll*f[i-t][j-t]%mod*C[n-i+t-1][t-1]%mod*fac[t-1]%mod*(t==2 ? 1 : inv)%mod);if(j>=t-1)add(f[i][j],1ll*f[i-t][j-t+1]%mod*C[n-i+t-1][t-1]%mod*fac[t]%mod*(t==1 ? 1 : inv)%mod);}}}return f[n][m];
}
int main() {cin>>n>>m>>L;init();cout<<(DP(L)-DP(L-1)+mod)%mod;return 0;
}

相关新闻

  • ROS2之节点
  • 详细介绍:如何在公众号接入海外招聘数据分析智能体
  • 密力根油滴实验实验报告

最新新闻

  • 深度解析bert-fa-base-uncased-sentiment-deepsentipers-binary:波斯语文本情感分析的终极解决方案
  • ubuntu
  • 高硬度外墙洁净棚方案_百级垂直层流区FFU覆盖率计算 - 小熊打盹
  • MiroFish群体智能引擎:3种专业部署方案与性能优化深度指南
  • NSK PFT2504-5 高刚性精密滚珠丝杠详解
  • ACE-Step UI主题开发实战:打造个性化AI音乐创作界面

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号