传送门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

HDU1023 Train Problem II相关推荐

  1. HDU1023 Train Problem II【Catalan数】

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1023 题目大意: 一列N节的火车以严格的顺序到一个站里.问出来的时候有多少种顺序. 解题思路: 典型 ...

  2. hdu1032 Train Problem II (卡特兰数)

    题意: 给你一个数n,表示有n辆火车,编号从1到n,入站,问你有多少种出站的可能.    (题于文末) 知识点: ps:百度百科的卡特兰数讲的不错,注意看其参考的博客. 卡特兰数(Catalan):前 ...

  3. hdu 1023 Train Problem II

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1212 Train Problem II Description As we all know the ...

  4. Train Problem II 卡特兰裸题(入门题)

    Train Problem II  题目大意:给你一个数n,表示有n辆火车,编号从1到n,从远方驶过来,问你有多少种出站的可能. 解题思路:模拟栈的问题而已.  卡特兰问题. 1 import jav ...

  5. Train Problem II(卡特兰数 组合数学)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1023 Train Problem II Time Limit: 2000/1000 MS (Java/ ...

  6. 【HDOJ】1023 Train Problem II_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=1023 [报告] 简单粗暴的卡特兰数,不过要用大数才能过呦~ [程序] // Task: 1023 Tra ...

  7. hdu A + B Problem II(大数相加,数组实现)

    hdu A + B Problem II(大数相加,数组实现) 题目走起 注意最后一个case 不需要换行 下面代码 #include<stdio.h> #include<strin ...

  8. HDU1002 Problem II(大数相加)(C++题解)

    A题 HDOJ1002(大数加法) A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/327 ...

  9. java棋盘问题_0x03大数问题(JAVA解决棋盘覆盖,A+B Problem II)

    常见的有棋盘覆盖和A+B问题,这类问题牵扯到的数值都比较大,如果用一般的数值类型,肯定输出不了,所以就要想一个办法,怎么把大数转换一下输出. A+B Problem II 时间限制:3000 ms | ...

最新文章

  1. tta部署_YOLOv5项目介绍
  2. 微型计算机原理设计存储系统,微机原理与接口技术存储器设计.pdf
  3. 在Python中执行while循环
  4. Matlab标准语音库 Timit Database
  5. iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)
  6. matlab炮灰模型,非诚勿扰的数学分析
  7. jieba 同义词_jieba分词详解
  8. C语言的输出对齐应用
  9. opencv保存设像头图片时调整白平衡功能
  10. 致远项目管理SPM系统案例:中天金融集团股份有限公司项目管理
  11. Python字符画生成详解
  12. java.lang.IllegalStateException: stream has already been operated upon or closed
  13. 高薪背后的“难言之隐”,热门职业最为真实的健康观察报告
  14. Arduino:设置ADC参考电压
  15. 在线图片编辑网站汇总
  16. UI设计APP金刚区,卡片式设计
  17. [VBA学习]如何在Excel的下拉选中显示多选?
  18. 10款国外免费VoIP服务
  19. Qlikview+nPrinting
  20. 腾讯打击QQ宠物外挂颁布Q宠打工新规定(转)

热门文章

  1. 不同操作系统的宏定义区分
  2. EXCEL数据汇总-数据透视图
  3. Configutation读取properties文件信息
  4. adb无法连接安卓手机
  5. 怎么使用java官方demo?
  6. c++11 lambda
  7. LintCode 两两交换链表中的节点
  8. [转]字符串匹配那些事
  9. 为什么到今天还要坚持写博客(转)
  10. 技巧:在 C/C++中如何构造通用的对象链表