题目大意:给你n,规定一个串中相邻的两个1可以合并为一个2(别的不行),让你求长度为n的全1串最多能变成多少种不同的串。

解题思路:我们先来找一波规律,发现n=1,2,3,4,5时答案分别为1,2,3,5,8。

嗯?斐波那契数列?没错就是这样。不过斐波那契数列的第200项好像有四五十位,long long也存不下?

Java大法好,不用打烦人的高精度!当然时间就比较慢了。

Java Code:

import java.io.*;
import java.math.*;
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
BigInteger f[]=new BigInteger[202];
f[1]=f[0]=new BigInteger("1");
for(int i=2;i<=200;++i)f[i]=f[i-1].add(f[i-2]);
while(in.hasNext()){
int n=in.nextInt();
System.out.println(f[n]);
}
}
}

最新文章

  1. Spinner
  2. [ImportNew] Perforce - Restoring Mistakenly Deleted Files in Workspace
  3. install skype4.3 in ubuntu15.04
  4. Advanced SQL
  5. 继续推广我的新博客xysay:http://www.xysay.com/
  6. 结构体 row_prebuilt_t
  7. 【转】Android自定义控件
  8. 通过项目逐步深入了解Mybatis&lt;四&gt;
  9. keepalived配置文件
  10. String.equals()方法
  11. Swift Runtime ?
  12. 如何在Win10下安装MySQL 5.7绿色版
  13. 1017. Queueing at Bank (25) - priority_queuet
  14. CSS3基础入门03
  15. ASP+中文显示之两种解决方法
  16. 2018-04-27 搭建Python官方文档翻译环境-汉化示例代码
  17. 十九、Linux 进程与信号---环境表
  18. 复制id_rsa命令
  19. PTA——32位前导零
  20. python之tkinter使用-多选框实现开关操作

热门文章

  1. UVALive-8077 Brick Walls 找规律
  2. [luogu2059 JLOI2013] 卡牌游戏 (概率dp)
  3. 接口测试及接口Jmeter工具介绍
  4. js滚动事件实现滚动触底加载
  5. java拷贝字符文件
  6. 洛谷——P2483 [SDOI2010]魔法猪学院
  7. Cocos2d-x 3.0多线程异步资源载入
  8. 自己主动化測试程序之中的一个自己定义键盘的模拟測试程序(C语言)
  9. HDU 4828 (卡特兰数+逆元)
  10. Unity3d修炼之路:用Mesh绘制一个Cube