- 23, Oct 2024
- #1
Этот вызов похож на некоторые из моих предыдущий вызовы ты будешь считать бесплатно полиформы, которые являются обобщением частей Тетриса.
В этом задании вам предстоит посчитать полиминоподобные полиформы на гиперкубах. В частности, эта задача состоит в том, чтобы написать программу, которая принимает три параметра:
-
n | m | k | f(n,m,k) --+---+---+--------- 3 | 2 | 3 | 2 (Example 1, left) 3 | 2 | 4 | 2 (Example 1, right) 3 | 1 | 4 | 4 (Example 2) 2 | 1 | 2 | 1 3 | 0 | 0 | 1 3 | 0 | 1 | 1 3 | 0 | 2 | 0 3 | 1 | 3 | 3 3 | 1 | 5 | 9 3 | 1 | 6 | 14 3 | 1 | 7 | 19 3 | 1 | 8 | 16 3 | 1 | 9 | 9 3 | 3 | 0 | 1 3 | 3 | 1 | 1 3 | 3 | 2 | 0 4 | 1 | 4 | 7 4 | 1 | 5 | 21 4 | 1 | 6 | 72 4 | 1 | 7 | 269 4 | 1 | 8 | 994 4 | 1 | 9 | 3615 4 | 2 | 3 | 5 4 | 2 | 4 | 12 4 | 2 | 5 | 47 5 | 1 | 4 | 7 5 | 1 | 5 | 27 5 | 2 | 0 | 1 5 | 2 | 1 | 1 5 | 2 | 2 | 1 5 | 2 | 3 | 5 5 | 2 | 4 | 20 5 | 3 | 4 | 16 5 | 3 | 5 | 73 5 | 4 | 4 | 3 6 | 1 | 6 | 121
-
k=4
, which represents \$m\$-dimensional faces of the hypercube, and -
k
, which represents the number of cells in the polyform,
и выводит количество способов выбрать \$k\$ (\$m\$-мерные) грани на \$n\$-кубе такие, что \$m\$-грани соединяются в точках \$(m- 1)\$-грани. Эти полиформы «свободны», что означает, что их следует считать с точностью до вращений/отражений \$n\$-куба.
Опять же, это сложная задача, поэтому побеждает самый короткий код.
Пример 1
Ладно, это все очень абстрактно, поэтому нужен пример.
Когда m=1
, we're talking about the \$3\$-dimensional (ordinary) cube. When n=3
это означает, что мы говорим о \$2\$-мерных (квадратных) гранях. И мы говорим о k=4
of these, joined along \$1\$-dimensional faces (edges).
Когда k=3
, there are two such polyforms (on the left) up to rotations/reflections of the cube. When k
также есть две полиформы (справа).
Пример 2
В этом втором примере m=2
still, so we're again talking about the \$3\$-dimensional (ordinary) cube. When n=3
это означает, что мы говорим о \$1\$-мерных гранях (ребрах). И мы говорим о k
of these, joined along \$0\$-dimensional faces (corners).
Когда m
there are four such polyforms.
Данные
n
#код-гольф #код-гольф #код-гольф #геометрия #комбинаторика #полиомино