luogu#P10692. [SNCPC2024] 表达式矩阵

[SNCPC2024] 表达式矩阵

题目描述

一个 n×mn \times m 的字符矩阵 aija_{ij},被称为合法的表达式矩阵,当且仅当其满足如下条件:

  • 矩阵只包含 '1','+','*' 字符。

  • 对于矩阵的每行从左向右组成的字符串,均为合法的表达式。

  • 对于矩阵的每列从上向下组成的字符串,均为合法的表达式。

一个合法的表达式矩阵的权值定义为,每行从左向右组成的字符串和每列从上向下组成的字符串共 n+mn + m 个表达式求值后的值求和的结果。

求所有 n×mn \times m 的合法表达式矩阵中,权值最小的那一个。如果有多个最小的答案,你可以给出任意一个。

我们定义字符串 ss 是合法表达式如下:

  • 如果 s=111111至少一个 1s = \overbrace{111\dots111}^{\text{至少一个 }1},则 ss 是合法表达式。

  • 如果 sstt 均为合法表达式,则 ss * tt 也是合法表达式。

  • 如果 sstt 均为合法表达式,则 ss + tt 也是合法表达式。

输入格式

输入仅一行两个整数 n,mn, m (3n,m93 \leq n, m \leq 9),由空格隔开,为矩阵的行数和列数。

输出格式

输出共 nn 行,每行 mm 个字符,其中第 ii 行的第 jj 个字符为 aija_{ij},为权值最小的矩阵。

如果有多个最小的答案,你可以给出任意一个。

4 4

1111
1*11
11*1
1111

提示

对于样例,此时矩阵的权值为 44884488,可以证明不存在权值更小的矩阵。