#P12578. [UOI 2021] 彩色矩阵
[UOI 2021] 彩色矩阵
题目描述
给定一个 的网格,即包含 行和 列。
哥萨克 Vus 希望用最少数量的颜色为单元格着色。但他要求不存在两个颜色相同的单元格,且它们之间的曼哈顿距离等于 。
两个单元格 和 之间的曼哈顿距离为 。
请找到所需的最少颜色数量,并输出着色后的网格。
输入格式
第一行包含三个整数 、、(,)——分别表示行数、列数以及固定的曼哈顿距离。
输出格式
第一行输出所需的最少颜色数量 。
接下来的 行中,每行输出 个数字——表示表格中对应单元格的颜色编号()。
如果有多种可能的表格,可以输出其中任意一种。
2 2 1
2
0 1
1 0
4 4 2
4
0 2 3 1
0 1 3 2
3 1 0 2
3 2 0 1
提示
说明
在第一个示例中,位置 和 的颜色为 ,而位置 和 的颜色为 。位置 和 之间的曼哈顿距离为 。由于 ,这两个位置必须使用不同的颜色。而位置 和 之间的距离为 ,因此它们可以使用相同的颜色。
评分标准
- (17 分):;
- (18 分):;
- (14 分):;
- (13 分):;
- (24 分): 为奇数;
- (14 分):无额外限制。
翻译由 DeepSeek V3 完成