HDU 1715 大菲波数 (大数问题)
/*
复习大数问题;
*/
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <string>
#include <iomanip>
using namespace std;int num[1005][55];
void add(int *a, int *b,int *c)
{int p = 0;int i;int minnum = (a[0]<b[0])?a[0]:b[0];for(i = 1; i <= minnum; i++){c[i] = (a[i]+b[i]+p)%10000;p = (a[i]+b[i])/10000;}if(a[0]>b[0]){for( ; i <= a[0]; i++){c[i] = (a[i] + p)%10000;p = (a[i] + p)/10000;}c[0] = a[0];if(p){c[i] = p;c[0]++;}}elseif(a[0]=b[0]){c[0] = a[0];if(p){c[i] = p;c[0]++;}}elseif(a[0]<b[0]){c[0] = b[0];for( ; i <= b[0]; i++){c[i] = (b[i] + p)%10000;p = (b[i] + p)/10000;}if(p){c[i] = p;c[0]++;}}
}
void prin_num(int *a)
{printf("%d",a[a[0]]);if(a[0] > 1)for(int i = a[0]-1; i >= 1; i--)printf("%04d",a[i]);printf("\n");
}
void set()
{num[1][0] = 1, num[1][1] = 1;num[2][0] = 1, num[2][1] = 1;for(int i = 3; i <= 1000; i++){add(num[i-1], num[i-2],num[i]);}
}int main(int argc, char *argv[])
{set();int n,p;scanf("%d",&n);while(n--){scanf("%d",&p);prin_num(num[p]);}return 0;
}
转载于:https://www.cnblogs.com/i-fuqiang/archive/2013/03/26/3189496.html
HDU 1715 大菲波数 (大数问题)相关推荐
- HDU 1715 大菲波数
大菲波数 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- 杭电1715大菲波数
大菲波数 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- JAVA大数--POJ 1715 大菲波数
Problem Description Fibonacci数列,定义如下: f(1)=f(2)=1 f(n)=f(n-1)+f(n-2) n>=3. 计算第n项Fibonacci数值. Inp ...
- HDU1715 大菲波数【大数】
大菲波数 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- HDU1715 大菲波数(大数相加)(Java题解)
大菲波数 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- hdu1715 大菲波数
大菲波数 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- HD-ACM算法专攻系列(9)——大菲波数
题目描述: 源码: 运用Java大数求解. import java.math.BigInteger; import java.util.*;public class Main {//主函数public ...
- hdu A + B Problem II(大数相加,数组实现)
hdu A + B Problem II(大数相加,数组实现) 题目走起 注意最后一个case 不需要换行 下面代码 #include<stdio.h> #include<strin ...
- hdoj-1715-大菲波数(大斐波那契数列)
题目链接 1 import java.util.*; 2 import java.math.*; 3 public class Main{ 4 5 public static void main(St ...
最新文章
- MySQL管理与优化(20):MySQL日志
- npm教程:使用nrm切换镜像源
- [pytorch、学习] - 3.12 权重衰减
- bat kafka启动_windows下搭建Kafka,并通过命令窗口收发消息
- 修改linux的最大文件句柄数限制
- mysql 联合索引 性能_mysql:联合索引及优化
- linux 文件怎么不让删,请问如何设置权限,可以禁止用户删除文件
- 性能提升 3 倍的树莓派 4,被爆设计缺陷!
- linux 快速合并文本文件,Linux-Linux中高效合并文本文件的方法
- 【GYM-100889 D】Dicy Numbers【数学推导求解】
- c1200 写频软件_摩托罗拉C1200写频软件
- 省市区三级数据-MySQL
- 代理模式-CGLIB动态代理
- 批量(或选择)导出数据库表中的数据生成Excel文件
- c++十六进制加法_16进制数之间的加法
- android中APK开机自动运行
- 35行代码搞定事件研究法(下)
- ElementUI Plus
- eigen冲突 sophus 安装_SVO-SLAM环境搭建指南
- 点钞机语音怎么打开_弱弱问一下验钞机怎么开声音
热门文章
- Win10美吱er吱er,Win10修改默认字体的方法
- UVA-1 #1. A + B Problem
- NAND FLASH/NOR FLASH/EMMC等存储器的比较和区别
- [Docker] Centos7 安装docker-18.03.1-ce(离线安装)
- C语言中无符号数和有符号数相加问题
- 【ROS-rviz】发布一个图像结果 topic
- 如何清除Windows共享登录的用户名密码记录
- 梯度下降和随机梯度下降_梯度下降和链链接系统
- 关于恐怖小说“分级”及其他:答《北京娱乐信报》记者张守刚问
- 转载:Windows CE内存管理