1.....  f(n)=2^(n*(n-1)/2)-∑i=1,i<nc(n-1,i-1)*f(i)*2^((n-i)*(n-i-1)/2);   反向求结果会超时 哇哇大哭 浪费了一下午时间。

以下是反向求的代码,希望大家看到后能给出一点宝贵的修改意见。

2......正向的公式是f(n)=sum(f(k)*f(n-k)* c(n-2,k-1)*( 2^k-1) | 1<=k<n);反正已经写了一下午反向的程序了,正向的就很简单了。以后再写正向的答案吧。

import java.math.BigInteger;
import java.util.Scanner;public class Main {public static BigInteger[]f=new BigInteger[52];public static BigInteger[][]g=new BigInteger[52][52];public static BigInteger[][]cn=new BigInteger[52][52];public static void init() {for(int i=1;i<=50;++i) {f[i]=BigInteger.ONE;for(int j=1;j<=(i*(i-1)/2);++j) {f[i]=f[i].multiply(BigInteger.valueOf(2));}}for(int i=0;i<=50;++i) {for(int j=0;j<=50;++j) {g[i][j]=BigInteger.ONE;g[i][j].add(g[i][j]);}}for(int i=0;i<=50;++i) {cn[i][0]=BigInteger.ONE;cn[i][i]=BigInteger.ONE;for(int j=0;j<i;++j) {cn[i][j]=cn[i-1][j].add(cn[i-1][j-1]);
//                for(int k=1;k<=((i-j)*(i-j-1)/2);++k) {
//                    g[i][j]=g[i][j].multiply(BigInteger.valueOf(2));
//                }g[i][j]=g[i][j].pow((i-j)*(i-j-1)/2);}}for(int i=2;i<=50;++i) {for(int j=1;j<i;++j) {f[i]=f[i].subtract(cn[i-1][j-1].multiply(f[j]).multiply(g[i][j]));}}}public static void main(String[] args) {init();int n = 0;Scanner s=new Scanner(System.in);while(s.hasNext()){if(n==0)break;System.out.println(f[n]);}}
}

今天是runningtime error的一天!哇哇大哭!

转载于:https://www.cnblogs.com/cattree/p/10305187.html

poj 1737 Connected Graph相关推荐

  1. POJ - 1737 Connected Graph,Java(计数类DP)

    POJ - 1737 Connected Graph C++高精太难写了,直接用Java的大整数会方便一点 常规方法 import java.io.*; import java.math.BigInt ...

  2. POJ 1737 Connected Graph (大数+递推)

    题目链接: http://poj.org/problem?id=1737 题意: 求 \(n\) 个点的无向简单(无重边无自环)连通图的个数.\((n<=50)\) 题解: 这题你甚至能OEIS ...

  3. POJ - 1737 Connected Graph

    题目来源:http://poj.org/problem?id=1737 设f[n]表示n个点的连通图的个数.可以考虑n个点组成的所有图的总方案数减去不连通的方案数得到最终结果. 总方案数为2^n*(n ...

  4. POJ 1737 Connected Graph(组合)

    题目链接:http://poj.org/problem?id=1737 题意:求n个点的连通图的个数. 思路:n个节点的完全图有C(n,2)条边.我们可以从中选0,1,2,--C(n,2)条,所以n个 ...

  5. [poj 1737] Connected Graph {高精度+动态规划}

    题目 http://poj.org/problem?id=1737 解题思路 设F[i]F[i]F[i]表示iii个节点的无向连通图个数,状态转移方程为: F[i]=2i∗(i−1)/2−∑j=1i− ...

  6. 证明:每个有n个顶点的连通图都至少有n-1条边 Show that every connected graph with n vertices has at least n − 1 edges.

    Show that every connected graph with n vertices has at least n − 1 edges. 证明每个有n个顶点的连通图都至少有n-1条边 证明: ...

  7. poj1737 Connected Graph

    http://www.elijahqi.win/2018/01/14/poj1737-connected-graph/ ‎ Description An undirected graph is a s ...

  8. poj 1737男人八题之一 orz ltc

    这是楼教主的男人八题之一.很高兴我能做八分之一的男人了. 题目大意:求有n个顶点的连通图有多少个. 解法: 1.  用总数减去不联通的图(网上说可以,我觉得时间悬) 2.    用动态规划(数学递推) ...

  9. poj1737 Connected Graph(计数,组合数学,递推,高精)

    求n个点的连通图的个数f[n],带标号.有两种做法. 1.直接搞出f[n]的递推式. f[n]=∑k=1n−1f[k]∗f[n−k]∗Ck−1n−2∗(2k−1)f[n]=\sum\limits_{k ...

最新文章

  1. 从零开始一起学习SLAM | 为什么要用齐次坐标?
  2. Git的安装和使用(Linux)【转】
  3. 台式无线网卡管理服务器,台式电脑设置wifi上网
  4. 专访 | 周涛:从窄门进最终走出宽路来
  5. SSH原理与运用(一):远程登录
  6. linux搜索pdf文件,桌面应用|如何使用 pdfgrep 从终端搜索 PDF 文件
  7. matlab gui表格行标1234没有,MATLAB GUI:滑塊作爲滾動條;子面板不夾
  8. Android 应用开发(43)---开关按钮ToggleButton和开关Switch
  9. 使用ExposedObject对Asp.net MVC中匿名类型的JsonResult做单元测试
  10. 提纲挈领webrtc音频处理算法之写在前面的话
  11. BIGWORLD问题集
  12. A星算法优化(二)权重系数
  13. 【NLP】形式语言与自动机
  14. SAR图像的统计信息
  15. word选择性粘贴html和rtf,Word“选择性粘贴”功能有妙用
  16. Set Similarity
  17. How to set up the esp-hosted SDK compilation environment for ESP32-C3
  18. c语言实验选择结构程序设计
  19. 深入理解 BFC、IFC、GFC、FFC
  20. C++ 、、 |、|| 、|=、?: 逻辑运算符用法

热门文章

  1. zerotier使用教程_OPENWRT LEDE 配置ZeroTier网络教程
  2. 最新超漂亮UI仿芒果TV听书网站模板双端+苹果CMS内核
  3. 关于mysql大于号小于号是否会使用到索引
  4. 详解react生命周期
  5. [转]AppCompat 22.1,Goole暴走,MD全面兼容低版本
  6. iOS 三方登录 微信登录失败 真机测试 由于应用BundleID信息校验不通过,无法使用微信登录
  7. nginx lingering_close
  8. v_rep教程----构建纯净模型
  9. Vue是什么?在前端学习中有什么作用呢?
  10. ant-modal的弹窗拉伸