File tree 2 files changed +31
-0
lines changed
2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -1724,4 +1724,25 @@ None<br>
1724
1724
1725
1725
</details >
1726
1726
1727
+ ---
1728
+
1729
+ <details >
1730
+ <summary >
1731
+ <b >Разные деревья поиска (<a href =" sprint_5/number_bst.py " >number_bst.py</a ></b >)
1732
+ </summary >
1733
+
1734
+ #### Условие
1735
+ Ребятам стало интересно, сколько может быть различных деревьев поиска,
1736
+ содержащих в своих узлах все уникальные числа от 1 до n.
1737
+ Помогите им найти ответ на этот вопрос.
1738
+
1739
+ #### Формат ввода
1740
+ В единственной строке задано число n. Оно не превосходит 20.
1741
+
1742
+ #### Формат вывода
1743
+ Нужно вывести число, равное количеству различных деревьев поиска,
1744
+ в узлах которых могут быть размещены числа от 1 до n включительно.
1745
+
1746
+ </details >
1747
+
1727
1748
---
Original file line number Diff line number Diff line change
1
+ # (2n)! / n! * (n+1)!
2
+
3
+ def fac (n ):
4
+ if n == 0 :
5
+ return 1
6
+ return fac (n - 1 ) * n
7
+
8
+ n = int (input ())
9
+
10
+ print (int (fac (2 * n )/ (fac (n )* fac (n + 1 ))))
You can’t perform that action at this time.
0 commit comments