题目链接:

  http://poj.org/problem?id=2506

题目描述:

  有2*1和2*2两种瓷片,问铺成2*n的图形有多少种方法?

解题思路:

  利用递推思想,2*n可以由2*(n-1)的状态加上一块竖放2*1的瓷片转移得来,也可以由2*(n-2)的状态加上一块2*2的瓷片或者加上两块横放的2*1的瓷片转移得来。

可得出递推公式:dp[n] = dp[n-1] + dp[n-2]*2;

ac秘诀:

  (1):从输出样例可以看出要用大数来表示,大概需要90位左右。

  (2):2*0不是零种方法吗?经过无数次wa,证明是一,竟然是一!!!!!!!,也是醉了,苦苦思索了良久··········。

 #include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
using namespace std;
#define maxn 90
int dp[][maxn], a[maxn]; int main ()
{
int n, i, j;
memset (dp, , sizeof(dp));
dp[][] = ;
dp[][] = ;
dp[][] = ;
for (i=; i<; i++)//打标,储存所有的结果
{
int yu = ;
for (j=; j<maxn; j++)//大数运算
{
int s = dp[i-][j]* + yu + dp[i-][j];
dp[i][j] = s % ;
yu = s / ;
}
}
while ( scanf ("%d", &n) != EOF)
{
i = maxn - ;
while (dp[n][i] == )//除去前导零
i--;
for (; i >=; i--)
printf ("%d", dp[n][i]);
printf ("\n");
}
return ;
}

最新文章

  1. ILJMALL project过程中遇到Fragment嵌套问题:IllegalArgumentException: Binary XML file line #23: Duplicate id
  2. PHP操作字符串 截取指定长度字符 移除字符串两侧 左侧 右侧指定字符 或空白字符 替换字符
  3. IIS中发布网站的问题
  4. 在VS2010 下编译 cocos2d-x-2.1.4
  5. c#的问号?和双问号??
  6. B、B*、B+
  7. java获取每个月的最后一天
  8. 学习Visitor Pattern 有感而发!override and overload
  9. 卸载Symantec Endpoint Protection, 无需password的卸载方法
  10. 配置Android开发环境
  11. JavaScript 之 使用 XMLHttpRequest 上传文件
  12. 关于随机数字K线极值的统计结果
  13. 现代JVM内存管理方法的发展历程,GC的实现及相关设计概述(转)
  14. 通用数据库帮助类DBHelper(含log日志信息实时记录)
  15. 跟着大佬重新入门DP
  16. Linux挖矿病毒 khugepageds详细解决步骤
  17. 【北航软件工程】Alpha阶段前端页面编写及服务器部署
  18. 关于Ajax的认识和封装(小记)
  19. JAVA函数的重载和重写
  20. Ubuntu16.04环境下搭建基于三台主机的mysql galera cluster集群(实测有效)

热门文章

  1. 通过k8s(Kubernetes)搭建jmeter的压测环境master-slave架构,实现弹性伸缩
  2. Windows平台下Git(gitblit)服务器搭建
  3. 再说javascript 的__proto__ 和prototype 属性
  4. ZOJ 3228 Searching the String (AC自己主动机)
  5. maven导入dom4j以及jaxen.jar报java.lang.UnsupportedOperationException:错误
  6. Android Material Design-Maintaining Compatibility(保持兼容性)-(七)
  7. 架构师基本功:SOA
  8. 借助ltp 逐步程序化实现规则库 文本生成引擎基于规则库和业务词库 去生成文本
  9. java的Date日期使用
  10. The android gradle plugin version 2.3.0-beta2 is too old, please update to the latest version.