[恢]hdu 1865
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相关推荐
- HDU 1865 1sting
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1865 1sting Time Limit: 5000/1000 MS (Java/Others) ...
- [恢]hdu 2015
2011-12-14 05:49:09 地址:http://acm.hdu.edu.cn/showproblem.php?pid=2015 题意:中文,忒麻烦了. 代码: # include < ...
- [恢]hdu 2014
2011-12-12 05:46:08 地址:http://acm.hdu.edu.cn/showproblem.php?pid=2014 题意:中文题. mark:wa了3次!!!因为敲错变量!!! ...
- [恢]hdu 1412
2011-12-20 14:46:51 地址:http://acm.hdu.edu.cn/showproblem.php?pid=1412 题意:中文. 代码: # include <stdio ...
- [恢]hdu 2098
2011-12-16 04:54:26 地址:http://acm.hdu.edu.cn/showproblem.php?pid=2098 题意:中文,水.直接爆. 代码: # include < ...
- [恢]hdu 1259
2011-12-17 06:39:22 地址:http://acm.hdu.edu.cn/showproblem.php?pid=1259 题意:中文.水题,直接模拟. 代码: # include & ...
- [恢]hdu 2524
2011-12-14 05:20:24 地址:http://acm.hdu.edu.cn/showproblem.php?pid=2524 题意:中文. mark:有意思.2个维度分开考虑,结果相乘, ...
- [恢]hdu 1028
2011-12-16 08:28:00 地址:http://acm.hdu.edu.cn/showproblem.php?pid=1028 题意:一个整数n,可以表示为多少种和的形式. mark:dp ...
- [恢]hdu 1279
2011-12-20 05:17:41 地址:http://acm.hdu.edu.cn/showproblem.php?pid=1279 题意:中文.没啥好说的. 代码: # include < ...
最新文章
- R语言单变量分析实战:汇总统计(Summary Statistics)、频率表(Frequency Table)、图表(charts: boxplot、histogram、density)
- 著名统计学家Donald B. Rubin:机器是否可以思考甚至具有意识?
- 为什么Android项目mainactivity中有一个变量R_【Android开发入门教程】二.Android应用程序结构分析!...
- 记录一次壮烈牺牲的阿里巴巴面试
- 汇总内表数据:at end of方法和collect方法
- spark on yarn 完全分布式_Apache Spark探秘:三种分布式部署方式比较
- (*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解
- 第三次学JAVA再学不好就吃翔(part82)--泛型
- C#使用集合组织相关数据
- 前端学习(1843):前端面试题之vue管理状态
- CentOS 6.8 虚拟机安装详解
- 清空session的方法
- 为应用程序池**提供服务的进程意外终止。进程ID是**。进程退出代码是'0x80'
- 视频移动侦测VMD的实现
- flask 上传excel 前端_flask 笔记
- VS Code 新版本重磅发布,迎来 2020 年首个重大更新!
- 前端笔记之Vue(五)TodoList实战拆分store跨域练习代理跨域
- 1分钟学会python,分分钟钟学会Python -基础运算符
- 台式计算机硬盘的安装位置,如何在台式机机箱中安装硬盘
- Linux下载GEO数据,最简单的IGS精密星历等数据下载方法PPT
热门文章
- 服务器存储系统技术方案,服务器存储技术方案.pdf
- html中判断字段第一位,javascript判断字符串是否相等
- 专科 java转go 翱翔之路(一)基础语法:变量声明,匿名函数,结构体,函数,map
- 中国互联网的“去中心化”与“中心化”之战
- int a = 0 与 int a(0) int a(b)
- libevent源码学习----io多路复用的封装和使用
- 最长有效括号—leetcode32
- CMake基础 第5节 安装项目
- 买卖股票的最佳时机III
- tar.gz 文件类型(tar文件的解压和压缩)