| 设为首页 加入收藏 |
当前位置: |
| TOP | |||||||||||
|
UVa 10007 & hdu 1131 Count the Trees (卡特兰数)
Juan is a very gifted programmer, and has a severe case of ACM (he even participated in an ACM world championship a few months ago). Lately, his loved ones are worried about him, because he has found a new exciting problem to exercise his intellectual powers, and he has been speechless for several weeks now. The problem is the determination of the number of different labeled binary trees that can be built using exactlyn different elements. For example, given one element A, just one binary tree can be formed (usingA as the root of the tree). With two elements, A and B, four different binary trees can be created, as shown in the figure.
If you are able to provide a solution for this problem, Juan will be able to talk again, and his friends and family will be forever grateful. InputThe input will consist of several input cases, one per line. Each input case will be specified by the number n ( 1 ≤ n ≤ 300 ) of different elements that must be used to form the trees. A number 0 will mark the end of input and is not to be processed.OutputFor each input case print the number of binary trees that can be built using the n elements, followed by a newline character.Sample Input1 2 10 25 0 Sample Output1 4 60949324800 75414671852339208296275849248768000000
题意:给你n个点,问能够构成多少种不同的树。
解析:卡特兰数。
AC代码: #include
|
|||||||||||
| 评论 |
|
|
| ·怎样用 Python 写一 | (2025-12-27 02:49:19) |
| ·如何学习python数据 | (2025-12-27 02:49:16) |
| ·想要自学数据分析, | (2025-12-27 02:49:14) |
| ·Java 集合框架 - 菜 | (2025-12-27 02:19:36) |
| ·Java集合框架最全详 | (2025-12-27 02:19:33) |