2011-12-24 20:04:44

地址:http://acm.hdu.edu.cn/showproblem.php?pid=1865

题意:若干个1,可以选择相邻两个合并成2。问有多少种可能的结果。

mark:考虑最后一个数是1或2,可得递推dp[i] = dp[i-1]+dp[i-2]。但是最大是200,大概是10^50,所以要用大数加法。

代码:

# include <stdio.h># include <string.h>

int tab[210][50] = {{1, 1}, {1, 1}} ;char str[210] ;

void add(int a[], int b[], int c[]){int i, *p, *q, cc = 0 ;if (a[0] <= b[0]) p = a, q = b ;else p = b, q = a ;for (i = 1 ; i <= q[0] ; i++)    {if (i <= p[0]) c[i] = p[i] ;        c[i] += cc + q[i] ;        cc = c[i] / 10 ;        c[i] %= 10 ;    }if (cc != 0) c[i++] = cc ;    c[0] = i-1 ;}

void output (int a[]){int i, len = a[0] ;for (i = len ; i >= 1 ; i--)        printf ("%d", a[i]) ;    printf ("\n") ;}

int main (){int i, T, len ;for (i = 2 ; i <= 200 ; i++)        add(tab[i-1], tab[i-2], tab[i]) ;    scanf ("%d", &T) ;while (T--)    {        scanf ("%s", str) ;        len = strlen (str) ;        output (tab[len]) ;    }}

转载于:https://www.cnblogs.com/lzsz1212/archive/2012/01/06/2315339.html

[恢]hdu 1865相关推荐

  1. HDU 1865 1sting

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1865 1sting Time Limit: 5000/1000 MS (Java/Others)    ...

  2. [恢]hdu 2015

    2011-12-14 05:49:09 地址:http://acm.hdu.edu.cn/showproblem.php?pid=2015 题意:中文,忒麻烦了. 代码: # include < ...

  3. [恢]hdu 2014

    2011-12-12 05:46:08 地址:http://acm.hdu.edu.cn/showproblem.php?pid=2014 题意:中文题. mark:wa了3次!!!因为敲错变量!!! ...

  4. [恢]hdu 1412

    2011-12-20 14:46:51 地址:http://acm.hdu.edu.cn/showproblem.php?pid=1412 题意:中文. 代码: # include <stdio ...

  5. [恢]hdu 2098

    2011-12-16 04:54:26 地址:http://acm.hdu.edu.cn/showproblem.php?pid=2098 题意:中文,水.直接爆. 代码: # include < ...

  6. [恢]hdu 1259

    2011-12-17 06:39:22 地址:http://acm.hdu.edu.cn/showproblem.php?pid=1259 题意:中文.水题,直接模拟. 代码: # include & ...

  7. [恢]hdu 2524

    2011-12-14 05:20:24 地址:http://acm.hdu.edu.cn/showproblem.php?pid=2524 题意:中文. mark:有意思.2个维度分开考虑,结果相乘, ...

  8. [恢]hdu 1028

    2011-12-16 08:28:00 地址:http://acm.hdu.edu.cn/showproblem.php?pid=1028 题意:一个整数n,可以表示为多少种和的形式. mark:dp ...

  9. [恢]hdu 1279

    2011-12-20 05:17:41 地址:http://acm.hdu.edu.cn/showproblem.php?pid=1279 题意:中文.没啥好说的. 代码: # include < ...

最新文章

  1. R语言单变量分析实战:汇总统计(Summary Statistics)、频率表(Frequency Table)、图表(charts: boxplot、histogram、density)
  2. 著名统计学家Donald B. Rubin:机器是否可以思考甚至具有意识?
  3. 为什么Android项目mainactivity中有一个变量R_【Android开发入门教程】二.Android应用程序结构分析!...
  4. 记录一次壮烈牺牲的阿里巴巴面试
  5. 汇总内表数据:at end of方法和collect方法
  6. spark on yarn 完全分布式_Apache Spark探秘:三种分布式部署方式比较
  7. (*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解
  8. 第三次学JAVA再学不好就吃翔(part82)--泛型
  9. C#使用集合组织相关数据
  10. 前端学习(1843):前端面试题之vue管理状态
  11. CentOS 6.8 虚拟机安装详解
  12. 清空session的方法
  13. 为应用程序池**提供服务的进程意外终止。进程ID是**。进程退出代码是'0x80'
  14. 视频移动侦测VMD的实现
  15. flask 上传excel 前端_flask 笔记
  16. VS Code 新版本重磅发布,迎来 2020 年首个重大更新!
  17. 前端笔记之Vue(五)TodoList实战拆分store跨域练习代理跨域
  18. 1分钟学会python,分分钟钟学会Python -基础运算符
  19. 台式计算机硬盘的安装位置,如何在台式机机箱中安装硬盘
  20. Linux下载GEO数据,最简单的IGS精密星历等数据下载方法PPT

热门文章

  1. 服务器存储系统技术方案,服务器存储技术方案.pdf
  2. html中判断字段第一位,javascript判断字符串是否相等
  3. 专科 java转go 翱翔之路(一)基础语法:变量声明,匿名函数,结构体,函数,map
  4. 中国互联网的“去中心化”与“中心化”之战
  5. int a = 0 与 int a(0) int a(b)
  6. libevent源码学习----io多路复用的封装和使用
  7. 最长有效括号—leetcode32
  8. CMake基础 第5节 安装项目
  9. 买卖股票的最佳时机III
  10. tar.gz 文件类型(tar文件的解压和压缩)