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

CF53E Dead Ends 分析

题目概述

给一个含有 \(n\) 个点和 \(m\) 条边的无向连通图,求恰好有 \(d\) 个叶子的生成树的个数。

数据范围:\(1\leq d\leq n\leq 10,m\leq \frac{n(n-1)}{2}\)

分析

注意到 \(n\leq 10\),我们可能会有 \(2^n\) 或者 \(3^n\) 做法。

考虑生成树的连通性,肯定有 \(s1\) 表示多少个点与 \(1\) 连通。

叶子的情况也来一个 \(s2\)

那么显然:\(s2\subseteq s1\),我们枚举子集是 \(\mathcal{O}(3^n)\) 的。

考虑转移就从中选一个没有与 \(1\) 连通的点进行转移即可。

这里是 \(\mathcal{O}(n^2)\) 的。

但是可能算重,那么我们钦定加入一个点之后如果它成为了叶子那么得是最大的,这样肯定不会算重。

代码

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <stdlib.h>
#include <cstring>
#include <vector>
#define int long long
#define N 15
#define M (1 << 10) + 5
using namespace std;
int n,m,d;
int f[M][M],ans;
bool g[N][N];
signed main(){cin >> n >> m >> d;for (int i = 1;i <= m;i ++) {int u,v;scanf("%lld%lld",&u,&v);g[u][v] = g[v][u] = 1;}for (int i = 2;i <= n;i ++)if (g[1][i]) f[1 << i - 1 | 1][1 << i - 1 | 1] = 1;int t = (1 << n);for (int i = 0;i < t;i ++)for (int j = i;j;j = i & (j - 1)) {if (!f[i][j]) continue;int cnt1 = 0,cnt2 = 0;for (int k = 1;k <= n;k ++) {bool p1 = (i >> k - 1) & 1,p2 = (j >> k - 1) & 1;if (p2) cnt2 ++;else if (p1) cnt1 ++;else continue;for (int l = 1;l <= n;l ++)if (((i >> l - 1) & 1) == 0 && g[k][l]) {int to;if (p2) to = (j ^ (1 << l - 1) ^ (1 << k - 1));else to = (j ^ (1 << l - 1));if ((to >> l - 1) == 1) f[i | (1 << l - 1)][to] += f[i][j];}}if (cnt2 == d && cnt1 + cnt2 == n) ans += f[i][j];}cout << ans;return 0;
}

可以用矩阵树来写。

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

相关文章:

  • 怎么样当前Linux用户mjroot添加到Docker用户中(这样该用户无需sudo即可执行docker命令)
  • Claude Code 杀疯了,又撒钱了,限时免费领取 250$ 和 1000$ 的使用额度,赶紧冲!!
  • 2025年健身房泳池优质厂家权威推荐榜单:泳池水循环设备/会所泳池/泳池恒温恒湿设备源头厂家精选
  • 2025 年酒店一次性用品最新推荐榜,聚焦企业技术实力与市场口碑深度解析杯套/外卖筷子/印刷/房卡套/信封用品公司推荐
  • 基于松组合和紧组合的GPS/SINS组合导航MATLAB仿真验证代码
  • 2025年11月打包机品牌推荐:口碑榜观察五强服务网络与实绩
  • 教育行业AI赋能一键部署智能化的API安全解决方案实践
  • 2025年蓄冷冰盒服务商哪个靠谱?蓄冷冰盒加工厂哪家技术强?
  • 开源MQTT协议记录
  • 布隆过滤器的完整最佳实践案例
  • P7620 Zero-XOR Array
  • 2025年11月深圳近视手术医院评价榜:五家专项机构技术设备全解析
  • 看见大象,才能与之同行。
  • Windows 10 本地部署 Qwen3 4B
  • [APIO2016] 划艇
  • 2025年11月专利申请公司推荐榜:五家对比解析与口碑盘点
  • AI-API-搭建
  • 北京河北全屋定制公司口碑排名:木木宅配全屋定制口碑怎么样?
  • 不锈钢管企业TOP5权威推荐:金创不锈钢管专业吗
  • ClkLog埋点分析系统:快速实现用户行为数据采集与分析
  • 5641
  • Linux相关工具vim/gcc/g++/gdb/cgdb的使用详解 - 详解
  • 564
  • 33213231
  • 稳联技术Profinet转DeviceNet协议转换网关在丹弗斯变频器控制集成中的应用方案
  • 实用指南:(17)100天python从入门到拿捏《正则表达式》
  • BSP的概念
  • 实用指南:Web 开发 27
  • RPM打包es
  • 2025年11月北京生殖咨询公司排行:美月国际咨询深度评测报告