nyoj655 光棍的yy(大数的斐波那契数)

2024-02-09 17:08

本文主要是介绍nyoj655 光棍的yy(大数的斐波那契数),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

光棍的yy

时间限制: 1000 ms  |  内存限制: 65535 KB
难度: 2
描述

yy经常遇见一个奇怪的事情,每当他看时间的时候总会看见11:11,这个很纠结啊

现在给你m个1,你可以把2个1组合成一个2,这样就不是光棍了,问这样的组合有多少种??

例如(111  可以拆分为 111 12 21  有三种)

输入
第一行输入一个n表示有n个测试数据
以下n行,每行输入m个1
(1 <= n,m <= 200)
输出
输出这种组合种数,占一行
样例输入
3
11
111
11111
样例输出
2
3
8
来源
hdu
上传者

yangyin1217

看来用java解大数问题才是正道啊,想着用数组打表会更省时间把。。。


<pre name="code" class="java"><pre name="code" class="java"> 
import java.util.*;
import java.math.*;
public class Main {public static void main(String[] args) {int len,i;Scanner num=new Scanner(System.in);int t=num.nextInt();while(t!=0){String str=num.next();len=str.length();if(len==1)System.out.println("1");else if(len==2)System.out.println("2");else{BigInteger x=new BigInteger("1");BigInteger y=new BigInteger("2");BigInteger z=new BigInteger("3");for(i=3;i<=len;i++){z=x.add(y);x=y;y=z;}System.out.println(z);}t--;}}
}


 
 

这篇关于nyoj655 光棍的yy(大数的斐波那契数)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/694817

相关文章

斐波那契的递归函数

斐波那契函数的数学定义 斐波那契的递归实现 #include <stdio.h>int Fbi(int i){if(i<2)return i == 0?0:1;return Fbi(i-1)+Fbi(i-2);}int main(void){int i;for(i = 0;i < 40;i++)printf("[%d] %8d \n",i,Fbi(i));return 0;

动态规划DP--斐波那契数、爬楼梯、使用最小花费爬楼梯等示例代码

动态规划DP 文章目录 动态规划DP509. 斐波那契数70. 爬楼梯746. 使用最小花费爬楼梯62. 不同路径63. 不同路径II343.整数拆分 509. 斐波那契数 509. 斐波那契数 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) =

[leetcode] 43. Multiply Strings(大数相乘)

Multiply Strings 描述 Given two non-negative integers num1 and num2 represented as strings, return the product of num1 and num2. Note: 1. The length of both num1 and num2 is < 110. 2. Both num1 an

再来一种求大数阶乘的方法

过多的我就不说了,直接看看代码: java版的: /*** */package Factorial;/*** @author 牟尼(昵称)* @blog:http://blog.csdn.net/u012027907**/public class Factorial {/** 大数阶乘计算类*//** 分析:大数阶乘用数组来存储,如5的阶乘可存在数组cal[]中,表示为* 0

C++并发之协程实例(二)(计算斐波那契序列)

目录 1 协程2 实例-计算斐波那契序列2.1 斐波那契序列2.2 代码 3 运行 1 协程   协程(Coroutines)是一个可以挂起执行以便稍后恢复的函数。协程是无堆栈的:它们通过返回到调用方来暂停执行,并且恢复执行所需的数据与堆栈分开存储。这允许异步执行的顺序代码(例如,在没有显式回调的情况下处理非阻塞I/O),还支持惰性计算无限序列上的算法和其他用途。 协程类图如下:

斐波那契数列求第N项递归改进

递归思路: int fib(int n) {if ( 2 > n) {return n;}return fib(n-1) + fib(n-2);} 展开递归计算过程,如下为求第fib(5)的递归过程。 如上发现好多重复计算过程,时间与空间的消耗也是必然的。 颠倒计算方向,由自顶而下递归,为自底而上迭代(动态规划) 算法描述为: int fib(int n) {int f = 0, g

HDU 1316 大数二分

建素数表  二分查找  练手用了。。 #include "stdio.h"#include "string.h"int f[5010][1010];int pk(int a[],int b[]){int i;if (a[0]>b[0]) return 1;if (a[0]<b[0]) return -1;for (i=a[0];i>=1;i--){if (a[i]>b[i]) retu

POJ 1001 大数

无聊水一道。。大数模拟 各种坑爹测试数据 #include "stdio.h"#include "string.h"int a[10010],b[10010],c[10010];int main(){int w,i,j,m,dian,k,le;char str[1001];while (scanf("%s%d",&str,&w)!=EOF){getchar();if (w==0){

HDU 4927 大数

题意很简单: 对于长度为n的数,做n-1遍,生成的新数列:  b1=a2-a1   b2=a3-a2  b3=a4-a3 c1=b2-b1   c2=b3-b2 ans=c2-c1 最后推出公式:  为n所在行的杨辉三角 对于样例: 3 1 2 3 ans=1*1-2*2+1*3=0 4 1 5 7 2 ans=-1*1+3*5-3*7+1*2=-5 求杨辉三角每个数的时

1.1. 大数定律-独立性

独立性 1. 独立性的定义1.1. 两个事件、两个随机变量、两个 σ \sigma σ-代数独立1.2. 多事件、多个 σ \sigma σ-代数、多个随机变、多个事件独立1.3. 成对独立和独立的关系 2. 独立性的充分条件3. 独立向量的分布和期望3.1. 独立向量的分布3.2. 独立随机变量乘积期望3.2.1. 独立的随机变量意味着不相关3.2.2. 独立随机变量和的分布 4. 独