【HDU - 1134 】Game of Connections(JAVA大数加法,卡特兰数)

题干:

This is a small but ancient game. You are supposed to write down the numbers 1, 2, 3, ... , 2n - 1, 2n consecutively in clockwise order on the ground to form a circle, and then, to draw some straight line segments to connect them into number pairs. Every number must be connected to exactly one another. And, no two segments are allowed to intersect. 

It's still a simple game, isn't it? But after you've written down the 2n numbers, can you tell me in how many different ways can you connect the numbers into pairs? Life is harder, right? 

Input

Each line of the input file will be a single positive number n, except the last line, which is a number -1. You may assume that 1 <= n <= 100. 

Output

For each n, print in a single line the number of ways to connect the 2n numbers into pairs. 

Sample Input

2
3
-1

Sample Output

2
5

解题报告:

  找规律题。。每次都从1号顶点开始找,发现是有递推规律的、、然后longlong了好几发还以为是思路不对,,一看输入70的时候是个负数、、所以果断转Java大整数类、、比赛的时候有事出去了就没提交,,回来一发AC2333、、Java大法好啊、、

  查题解后发现是卡特兰数?这个不是处理栈的问题的吗、、没深入学习过、、

AC代码:

import java.math.BigInteger;
import java.util.Scanner;
public class Main {public static void  main(String[] args) {Scanner cin = new Scanner(System.in);BigInteger[] a = new BigInteger[205];a[1]=a[0]=BigInteger.valueOf(1);for(int i = 2; i<=200; i++) a[i]=BigInteger.valueOf(0);for(int i = 2; i<=102; i++) {for(int j = 0; j<i; j++) {BigInteger tmp = BigInteger.valueOf(0);tmp=a[j];tmp=tmp.multiply(a[i-j-1]);//System.out.println(a[i]);a[i]=a[i].add(tmp);}}while(cin.hasNext()) {int x = cin.nextInt();if(x == -1) break;System.out.println(a[x]);}}
}

总结:用Java大数的数组的时候一定别忘了实例化对象数组的时候要附上初值,不然指向NULL。。就没法进行操作了、。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/441295.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简述linux系统的安全性,Linux操作系统的安全性有哪些过人之处

01用户/文件权限Linux的敲门砖Linux操作系统的安全性是有目共睹的&#xff0c;相比Windows操作系统&#xff0c;到底Linux有哪些过人之处&#xff1f;这里我们就抛砖引玉&#xff0c;挑选三点重要的特点给大家说明&#xff0c;为什么说Linux操作系统安全性有其他系统无可比拟的…

【qduoj - 夏季学期创新题】C语言课程设计-阶梯问题(dp,高精度大数)

题干&#xff1a; 描述 N级阶梯&#xff0c;人可以一步走一级&#xff0c;也可以一步走两级&#xff0c;求人从阶梯底端走到顶端可以有多少种不同的走法。 输入 一个整数n&#xff0c;代表台阶的阶数。 输出 求人从阶梯底端走到顶端可以有多少种不同的走法&#xff0c;输出结…

linux查询打印机ip,Linux C打印IP地址信息

1、由文件描述符打印IP地址及端口。(参考)#include #include #include #include //由文件描述符打印对应IP地址和端口void PrintAddrByFd(int sockfd){struct sockaddr_in addr_in;socklen_t len sizeof(addr_in);getsockname(sockfd, (struct sockaddr *)&addr_in, &…

【URAL - 1114 】Boxes (dp,组合数学)

题干&#xff1a; N boxes are lined up in a sequence (1 ≤ N ≤ 20). You have A red balls and B blue balls (0 ≤ A ≤ 15, 0 ≤ B ≤ 15). The red balls (and the blue ones) are exactly the same. You can place the balls in the boxes. It is allowed to put in a…

linux强行卸载qt,Linux下卸载QT SDK

unbuntu下卸载QT方法一&#xff1a;you can remove it like this, those developers should add this somewhere ! like next to the download textlinuxmint ~ # cd /optlinuxmint opt # lsqtsdk-2010.04linuxmint opt # sudo ./qtsdk-2010.04/bin/uninstalllinuxmint opt #方…

【CodeForces - 227C】Flying Saucer Segments (思维)

题干&#xff1a; An expedition group flew from planet ACM-1 to Earth in order to study the bipedal species (its representatives dont even have antennas on their heads!). The flying saucer, on which the brave pioneers set off, consists of three sections. …

清楚linux缓存文件,Linux删除文件 清除缓存

相信很多测试 经常会经历开发叫你清除缓存这种事。那我们要怎么清呢&#xff1f;一、首先&#xff0c;确认你要清除的缓存在哪个目录下&#xff0c;然后切换到该目录下&#xff0c;比如 我现在知道我的的缓存目录是在newerp这个目录下&#xff0c;则如图二、然后 执行命令 rm -…

【HDU - 2546】饭卡 (dp,0-1背包,贪心思想)

电子科大本部食堂的饭卡有一种很诡异的设计&#xff0c;即在购买之前判断余额。如果购买一个商品之前&#xff0c;卡上的剩余金额大于或等于5元&#xff0c;就一定可以购买成功&#xff08;即使购买后卡上余额为负&#xff09;&#xff0c;否则无法购买&#xff08;即使金额足够…

linux的程序员计算器,linux中的计算器

windows系统安装时会自带计算器&#xff0c;在cmd中运行calc即可打开。那么linux系统中有没有计算器呢&#xff1f;答案是肯定的。linux下的图形计算器linux系统一般也会默认安装一个图形界面的计算器&#xff0c;例如红帽系统默认安装的是gcalctool。假如在一个图形桌面环境中…

【HDU - 薛猫猫杯程序设计网络赛】【题解】

A 爬山 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 0 Accepted Submission(s): 0 Problem Description 小Z准备去爬山&#xff0c;在他的面前有N座山&#xff0c;每座山都有对应的高度。他想选择两座高…

win10 linux安卓模拟器,genymotion安卓模拟器在Window10中使用的问题

最近一段时间&#xff0c;把系统升级到了win10&#xff0c;然后悲催的事情出现了&#xff0c;genymotion挂了&#xff0c;根本就不能启动&#xff0c;而且还是2.6版本的genymotion&#xff0c;下面我把遇到的问题总结一下&#xff1a;首先&#xff0c;在我的win10系统中&#x…

【CodeForces - 706C】Hard problem(dp,字典序)

题干&#xff1a; Vasiliy is fond of solving different tasks. Today he found one he wasnt able to solve himself, so he asks you to help. Vasiliy is given n strings consisting of lowercase English letters. He wants them to be sorted in lexicographical orde…

cross_compile = arm-linux-,cross compile grpc for arm

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;This post will tell you how to cross compile gPRC static lib for ARM.前段时间尝试交叉编译gRPC遇到了不少的麻烦&#xff0c;写篇post记录一下。gRPCPreparat…

【CodeForces - 349B】Color the Fence (贪心,填数)

题干&#xff1a; Igor has fallen in love with Tanya. Now Igor wants to show his feelings and write a number on the fence opposite to Tanyas house. Igor thinks that the larger the number is, the more chance to win Tanyas heart he has. Unfortunately, Igor …

linux键盘映射默认,Linux 中的键盘映射

前面提到&#xff0c;X Window 直接处理了键盘的输入输出端口&#xff0c;因此&#xff0c;在 Linux 虚拟控制台下和 X Window 下使用不同的键盘映射方法。在 Lin对于英语来说&#xff0c;键盘上的字母键直接和英语字母表中的字母对应&#xff0c;但是对于非英语的语种来说&…

【POJ - 2301 】Beat the Spread! (简单数学)

题干&#xff1a; Superbowl Sunday is nearly here. In order to pass the time waiting for the half-time commercials and wardrobe malfunctions, the local hackers have organized a betting pool on the game. Members place their bets on the sum of the two final s…

Linux x8664汇编,Linux Udis86 反汇编引擎使用

前两篇说了capstone/beaengine,这节一起用一用经典的udis86;github:https://github.com/vmt/udis860x01:udis86相比于前面两个&#xff0c;用起来还是比较简单的&#xff0c;使用文档如下所示&#xff1a;Getting StartedBuilding and Installing udis86----------------------…

【HDU - 2200】Eddy's AC难题(简单组合数学)

题干&#xff1a; Eddy是个ACMer,他不仅喜欢做ACM题,而且对于Ranklist中每个人的ac数量也有一定的研究,他在无聊时经常在纸上把Ranklist上每个人的ac题目的数量摘录下来&#xff0c;然后从中选择一部分人(或者全部)按照ac的数量分成两组进行比较&#xff0c;他想使第一组中的最…

C语言用字符串sex储存,2005年计算机等级考试二级C语言全真标准预测试卷(2)

一、选择题(1&#xff5e;40题每题1分&#xff0c;41&#xff5e;50题每题2分&#xff0c;共60分)1.微型计算机的运算器、控制器及内存储器组合在一起&#xff0c;称之为()(本题分值&#xff1a;1分)A.ALUB.CPUC.MPUD.主机【正确答案】D2.下列存储器中&#xff0c;存取速度最快…

【POJ - 3320 】Jessica's Reading Problem (尺取,哈希)

题干&#xff1a; Jessicas a very lovely girl wooed by lots of boys. Recently she has a problem. The final exam is coming, yet she has spent little time on it. If she wants to pass it, she has to master all ideas included in a very thick text book. The aut…