HDU1502 动态规划计数 高精度

来源:互联网 发布:gal gadot 知乎 编辑:程序博客网 时间:2024/05/20 18:48

Regular Words

Time Limit: 2000/1000 MS(Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 379    Accepted Submission(s): 169

Problem Description

Consider words of length 3n over alphabet {A, B, C} .Denote the number of occurences of A in a word a as A(a) , analogously let thenumber of occurences of B be denoted as B(a), and the number of occurenced of Cas C(a) .

Let us call the word w regular if the following conditions are satisfied:

A(w)=B(w)=C(w) ;
if c is a prefix of w , then A(c)>= B(c) >= C(c) .
For example, if n = 2 there are 5 regular words: AABBCC , AABCBC , ABABCC ,ABACBC and ABCABC .

Regular words in some sense generalize regular brackets sequences (if weconsider two-letter alphabet and put similar conditions on regular words, theyrepresent regular brackets sequences).

Given n , find the number of regular words.

 

 

Input

There are mutiple cases in the input file.

Each case contains n (0 <= n <= 60 ).

There is an empty line after each case.

 

 

Output

Output the number of regular words of length 3n .

There should be am empty line after each case.

 

 

Sample Input

2

 

3

 

 

Sample Output

5

 

42

 

动态规划计数+高精度,不懂写Java大数,杯具了好久.

 


原创粉丝点击