当前位置: 首页 > news >正文

HDU1023 Train Problem II

传送门https://vjudge.net/problem/HDU-1023

解题思路:

大数和卡特兰数

实现代码:

#include <iostream>
#include <cstring>
#include <cstdio>
#include <cstdlib>
using namespace std;

const int MAX=100;
const int BASE=10000;

void multiplay(int a[],int b){
    int arr=0;
    for(int i=MAX-1;i>=0;i--){
        arr+=a[i]*b;
        a[i]=arr%BASE;
        arr/=BASE;
    }
}
void divide(int a[],int b){
    int div=0;
    for(int i=0;i<MAX;i++){
        div=div*BASE+a[i];
        a[i]=div/b;
        div%=b;
    }
}

int main(){
    int a[101][MAX];

    memset(a[1],0,sizeof(a[1]));

    a[1][MAX-1]=1;
    for(int i=2;i<101;i++){
        memcpy(a[i],a[i-1],sizeof(a[i]));
        multiplay(a[i],4*i-2);
        divide(a[i],i+1);
    }
    int n;
    while(cin>>n){
        int i;
        for(i=0;i<MAX&&a[n][i]==0;i++);
        cout<<a[n][i++];
        for(;i<MAX;i++){
            printf("%04d",a[n][i]);
        }
        cout<<endl;
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/IKnowYou0/p/7110101.html

相关文章:

  • Linux 定时任务的学习
  • 什么是编程语言
  • JavaSE--【转】网络安全之证书、密钥、密钥库等名词解释
  • Python基础 :正则表达式
  • 是否有网络
  • 是时候学一波STL了。。。
  • html特殊字符的html,js,css写法汇总
  • 19_传智播客iOS视频教程_类和对象
  • Msql入门实战之下
  • Repeater的使用及其鼠标特效,行链接的使用
  • Linux下汇编语言学习笔记15 ---
  • 安卓生成证书 for mac
  • Hive任务优化(2)
  • Maven classpath
  • java编译变量的正确写法和控制台输入
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 4个实用的微服务测试策略
  • axios 和 cookie 的那些事
  • CentOS 7 修改主机名
  • docker python 配置
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • FastReport在线报表设计器工作原理
  • Js基础知识(一) - 变量
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 分类模型——Logistics Regression
  • 给新手的新浪微博 SDK 集成教程【一】
  • 工作手记之html2canvas使用概述
  • 记录一下第一次使用npm
  • 实习面试笔记
  • 小程序01:wepy框架整合iview webapp UI
  • 学习笔记TF060:图像语音结合,看图说话
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 正则表达式小结
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #include<初见C语言之指针(5)>
  • #Linux(make工具和makefile文件以及makefile语法)
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)linux文件内容查看
  • (转)创业家杂志:UCWEB天使第一步
  • (转载)虚函数剖析
  • .NET Framework杂记
  • .NET MVC第三章、三种传值方式
  • .net web项目 调用webService
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET与 java通用的3DES加密解密方法
  • //解决validator验证插件多个name相同只验证第一的问题
  • [ Linux ] Linux信号概述 信号的产生
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [20170705]diff比较执行结果的内容.txt
  • [BT]BUUCTF刷题第8天(3.26)
  • [BZOJ4016][FJOI2014]最短路径树问题