当前位置: 首页 > 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.zskr.cn/news/42764.html

相关文章:

  • 开源MQTT协议记录
  • P7620 Zero-XOR Array
  • 2025年11月专利申请公司推荐榜:五家对比解析与口碑盘点
  • 5641
  • 稳联技术Profinet转DeviceNet协议转换网关在丹弗斯变频器控制集成中的应用方案
  • 实用指南:(17)100天python从入门到拿捏《正则表达式》
  • RPM打包es
  • 2025年11月北京生殖咨询公司排行:美月国际咨询深度评测报告
  • 2025年11月中国短视频制作公司推荐榜:五强评测助你精准选型
  • 前端工程化中Less第三方库中@Import的“~”和“@”用法
  • B1. Reverse Card (Easy Version)
  • 2025年11月纯粮白酒品牌推荐榜:久久十强对比全析
  • 2025年11月销量第一证明机构权威榜:尚普与华信人深度对比评测
  • 前端设计模式 - 树对象结构与订阅发布者模式 Unity与Qt【极简版】
  • 2025年11月园区车辆管理系统推荐榜:五强对比评测与选型指南
  • 《投资-99》价值投资者的认知升级与交易规则重构 - 什么是周期性股票?有哪些周期性股票?不同周期性股票的周期多少?周期性股票的买入和卖出的特点? - 详解
  • 2025年新店微信朋友圈推广权威推荐榜单:腾讯朋友圈推广/腾讯朋友圈广告开户/微信朋友圈本地推广源头服务商精选
  • 初学:运用工具进行SQL注入
  • 2025年靠谱的薄壁不锈钢管厂家最新推荐权威榜
  • 爱思益联系方式: 如何验证信息真伪
  • Newstar web week4
  • 2025 年长沙打印机出租平台口碑推荐榜单重磅揭晓,最新推荐高性价比租赁之选含全包 / 低价 / 长短期 / 包维修服务公司推荐
  • 2025 年自动感应门 / 旋转门 / 平移门厂家选购指南,多玛自动门(上海)有限公司专业门控解决方案解析
  • 2025年上轨隐藏式全景门生产厂家权威推荐榜单:无下轨全景门/折叠全景门/联动移门全景门源头厂家精选
  • 2025年石棉橡胶板厂家联系电话推荐:工业密封材料采购指南
  • 2025年热门的双锥干燥机TOP实力厂家推荐榜
  • 2025年广东叛逆机构权威推荐榜单:素质教育/早恋教育/厌学源头机构精选
  • 2025年热门的防火门TOP实力厂家推荐榜
  • 2025年专业的工业制氮机设备品牌厂家排行榜
  • Linux内核开发_将Linux内核打包成img文件