博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度之星资格赛 2016 Problem 1002
阅读量:5324 次
发布时间:2019-06-14

本文共 817 字,大约阅读时间需要 2 分钟。

本文链接:

题意:

  度熊面前有一个全是由1构成的字符串,被称为全1序列。你可以合并任意相邻的两个1,从而形成一个新的序列。对于给定的一个全1序列,请计算根据以上方法,可以构成多少种不同的序列。

思路: 

  自己手动写几个后就会发现是大斐波那契.

代码:

import java.util.Scanner;import java.math.BigInteger;public class Main{    public static void main(String[] args){        Scanner sc = new Scanner(System.in);        while(sc.hasNextInt()){            int n = sc.nextInt();            BigInteger a1 = new BigInteger("1");            BigInteger a2 = new BigInteger("2");            BigInteger ans = new BigInteger("0");            for(int i = 3; i <= n; i++){                ans = a1.add(a2);                a1 = a2, a2 = ans;            }            if(n <= 2)System.out.println(n);19                         else      System.out.println(ans.toString());        }        sc.close();    }}

 

转载于:https://www.cnblogs.com/Ash-ly/p/5494623.html

你可能感兴趣的文章
WPF中Image显示本地图片
查看>>
SQL Server中利用正则表达式替换字符串
查看>>
[poj1006]Biorhythms
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
字符串类型的相互转换
查看>>
HTTP状态码
查看>>
iOS如何过滤掉文本中特殊字符
查看>>
基础学习:C#中float的取值范围和精度
查看>>
javaagent 简介
查看>>
python升级安装后的yum的修复
查看>>
Vim配置Node.js开发工具
查看>>
web前端面试题2017
查看>>
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
两数和
查看>>
移动设备和SharePoint 2013 - 第3部分:推送通知
查看>>