博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51NOD1835 完全图
阅读量:6253 次
发布时间:2019-06-22

本文共 912 字,大约阅读时间需要 3 分钟。

分析

令f(i,j)表示i点完全图有j个联通块的方案数。

讨论有i-1个点已经固定了,我们拉出一个代表元素然后讨论它的集合大小然后组合数算一下就可以了。
$$ dp(i,j) = \sum_{k=1}^{i-1} C_{i-1}^{k-1} dp(i-k,j-1) dp(k,1) $$
$$ dp(i,1) = 2^{\frac{i(i-1)}{2}} - \sum{j=2}^i dp(i,j) $$
因为至少要删一条边,所以m=1时候最终答案要减1。

代码

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const long long mod = 998244353;#define add(x,y) x=(x+y)%modlong long c[600][600],dp[600][600];inline long long pw(long long x,long long p){ long long res=1; while(p){ if(p&1)res=res*x%mod; x=x*x%mod; p>>=1; } return res;}int main(){ long long n,m,i,j,k; scanf("%lld%lld",&n,&m); c[0][0]=1; for(i=1;i<=500;i++) c[i][0]=c[i][i]=1; for(i=1;i<=500;i++) for(j=1;j

转载于:https://www.cnblogs.com/yzxverygood/p/9821415.html

你可能感兴趣的文章
React 源码解析之React.Children
查看>>
Node.js线上服务器部署与发布
查看>>
vue插槽以及作用域插槽的理解
查看>>
学习笔记(4.23)
查看>>
小程序开发前的准备工作之【深入封装Component】
查看>>
AFN3.0源码解析
查看>>
猪行天下之Python基础——2.1 Python注释与模块
查看>>
直播项目---弹幕问题
查看>>
使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
查看>>
java版spring cloud+spring boot+redis多租户社交电子商务平台:服务容错保护(Hystrix依赖隔离)...
查看>>
CSS 布局之 —— BFC
查看>>
Go之底层利器-AST遍历
查看>>
Linux(Ubuntu)下MySQL的安装与配置
查看>>
阿里、腾讯内部十二个大数据项目,你都有做过吗?
查看>>
3 无穷大和无穷小
查看>>
(笔记)响应式布局
查看>>
redis系列5---底层数据结构之链表
查看>>
如何基于 Docker 在服务器上部署 Seafile Community 版本
查看>>
老板让我十分钟上手开发vue-element-admin
查看>>
mybatis基础学习(二)
查看>>