博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[poj1737]Connected Graph(连通图计数)
阅读量:4449 次
发布时间:2019-06-07

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

题意:输出题中带有$n$个标号的图中连通图的个数。

解题关键:

令$f(n)$为连通图的个数,$g(n)$为非联通图的个数,$h(n)$为总的个数。

则$f(n) + g(n) = h(n)$

考虑标号1所在的联通分量中连通图的个数。

转移方程:$g(n) = \sum\limits_{k = 1}^{n - 1} {C_{n - 1}^{k - 1}f(k)h(n - k)} $

$h(n) = \frac{

{n(n - 1)}}{2}$

import java.math.*;import java.util.*;public class Main {    public static void main(String[] args) {        BigInteger h[]=new BigInteger [55],C[][]=new BigInteger[55][55];        C[0][0]=BigInteger.ONE;        for(int i=0;i<=50;i++){
//预处理组合数 C[i][0]=C[i][i]=BigInteger.ONE; for(int j=1;j

 

转载于:https://www.cnblogs.com/elpsycongroo/p/7879203.html

你可能感兴趣的文章
Nodejs学习笔记(2) 阻塞/非阻塞实例 与 Nodejs事件
查看>>
跟我一起读postgresql源码(六)——Executor(查询执行模块之——查询执行策略)
查看>>
scala的4中for循环,及while和do while循环
查看>>
vue.js windows下开发环境搭建
查看>>
数据表改变之后数据的迁移
查看>>
雷林鹏分享:Ruby 环境变量
查看>>
掉书袋的东东,我喜欢。。。
查看>>
通过MYSQL命令行直接建数据库
查看>>
safari 插件安装之alipay
查看>>
【语言处理与Python】3.3使用Unicode进行文字处理
查看>>
python+senium+chrome的简单爬虫脚本
查看>>
CoronaSDK场景管理库:Composer library (上)
查看>>
Go语言程序结构
查看>>
【算法导论】第6章堆排序及利用堆建立最小优先级队列
查看>>
Log4Net配置方法
查看>>
ASP.NET禁用一部分验证控件,ValidationGroup的设置与使用
查看>>
JavaScript DOM高级程序设计 5动态修改样式和层叠样式表2--我要坚持到底!
查看>>
[.NET源码学习]实例化Font,遭遇字体不存在的情况。
查看>>
手机如何设置静态IP
查看>>
JS操作文件
查看>>