시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 0 | 0 | 0 | 0.000% |
As Obi-Wan would put it: “This isn’t the problem statement you are looking for. Move along.”
The double factorial numbers are the numbers $d_i$ defined by the following recursive formula: $d_0 = 1$, and $∀i > 0$ : $d_i = d_{i-1} \cdot i!$. For example, $d_3 = 1! \cdot 2! \cdot 3! = 12$.
Sequences of length $n$ with all elements belonging into the set $\{0, \dots ,n-1\}$ are called limited sequences of order $n$. For example, $(0, 2, 0, 1)$ is a limited sequence of order $4$. The set of all limited sequences of order $n$ will be denoted $S_n$.
The spread factor of a sequence $A = (a_0, \dots , a_{n-1})$ is the value $σ(A) = \displaystyle\prod_{i=0}^{n-1}\prod_{j=i+1}^{n-1}{(a_i - a_j)}$.
There is a direct isomorphism between pairs of sequences and sequences of pairs. Formally: Let $A, B ∈ S_n$. We can denote their elements as follows: $A = (a_0, \dots , a_{n-1})$, $B = (b_0, \dots , b_{n-1})$. The corresponding sequence of pairs $\left((a_0, b_0), \dots ,(a_{n-1}, b_{n-1})\right)$ will be denoted $P_{A,B}$.
Pairs of integers can be ordered lexicographically in the usual fashion: $(a, b) ≤ (c, d)$ if either $a < c$, or ($a = c ∧ b ≤ d$). A sequence $P = (p_0, \dots , p_{n-1})$ of pairs of integers is ordered lexicographically if for all $i$, $p_i ≤ p_{i+1}$. Let $ρ(P) =$ [if $P$ is ordered lexicographically then $1$ else $0$].
Let $M$ be a $n \times n$ matrix, with rows and columns indexed from $0$ to $n - 1$. Elements of $M$ will be denoted $m_{r,c}$. A matrix is called a $\mathbb{Z}$-var matrix if each element in the matrix is either an integer or a variable. The $n$-step traversal weight of $M$ is the following value
$$φ(M) = \frac{1}{d_{n-1}^2} \cdot \sum_{A=(a_0,\dots ,a_{n-1}), A∈S} \sum_{B=(b_0,\dots ,b_{n-1}), B∈S} \left( ρ\left(P_{A,B}\right) \cdot \left|ρ(A) \right| \cdot ρ(B) \cdot \prod_{i=0}^{n-1}{m_{a_i,b_i}}\right) $$
Given is a multivariate polynomial $p$ with integer coefficients. Produce any reasonably small $\mathbb{Z}$-var matrix $M$ such that $φ(M) = p$.
The first line of the input file contains an integer $t$ specifying the number of test cases. Each test case is preceded by a blank line.
Each test case consists of a single line describing the polynomial. The variables are the letters a
through z
, the syntax will be clear from the input file. Each polynomial in the input file contains less than $50$ operations (i.e., additions, subtractions and multiplications)
For each test case output one matrix in the following format: First its size $n$, then all its elements in row major order. The elements may be separated by any positive amounts of whitespace. The size of the matrix must not exceed $70$. All integers must be between $-10^9$ and $10^9$, inclusive.
If for a given polynomial no such matrix exists, output a single zero instead
1 xy
2 1 y x 0