luogu#P3936. Coloring

    ID: 7964 远端评测题 5000ms 125MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>搜索洛谷原创Special Judge模拟退火

Coloring

题目描述

Snakes\text{Snakes}正在玩游戏,他在一张画有nmn*m个格子的白纸上给方格染色。然而,杂乱无章的染色并不有趣,所以他想出了一个奇怪的问题:

nmn*m的方格中用cc种不同的颜色尝试将所有方格染色,不同的颜色用1..c1..c间的整数表示。染色需要满足以下条件:

  • 每个方格只能且必须染一种颜色。

  • ii种颜色最多可以且必须染pip_i个格子,保证满足i=1cpi=nm\sum_{i=1}^cp_i=n*m

  • 将每个格子上下左右与其颜色相同的格子视为位于同一个联通块内,并定义不同联通块之间的方格边的条数为qq。可参考样例说明。

现在,Snakes\text{Snakes}想知道,如果给出n,m,cn,m,c以及p1..pcp_1..p_c,你能够构造出的符合条件且qq尽量小的染色方案。

输入格式

第一行,三个数,n,m,cn,m,c

第二行,cc个数,第ii个数为pip_i

输出格式

输出共nn行,每行mm个数,表示你构造出的nmn*mqq尽量少的染色方案。

2 3 3
1 2 3
2 3 1
2 3 3

提示

   |   |   
 2 | 3 | 1 
   +   +---
 2 | 3   3 
   |       

对于样例,有q=4q=4,其中三条竖边,一条横边。

约定

本题为 Special Judge。

对于每个测试点,将会设置阈值ww,并保证存在构造使得qwq\leq w

对于程序输出的答案,我们将会以以下方式计算得分:

$$\begin{matrix}q&score&q&score\\\\ q \leq w&10&1.75w < q \leq 2w&5\\\\ w < q \leq 1.1w&9&2w < q \leq 2.3w&4\\\\ 1.1w < q \leq 1.25w&8&2.3w < q \leq 2.6w&3\\\\ 1.25w < q \leq 1.5w&7&2.6w < q \leq 3w&2\\\\ 1.5w < q \leq 1.75w&6&3w < q \leq 3.5w&1\end{matrix} $$

q>3.5wq > 3.5w,将以 Wrong Answer 处理。

比赛时显示的得分即为最后得分。

数据规模

对于10%10\%的数据,有1n,m31\leq n,m\leq 3c3c\leq 3

对于30%30\%的数据,有1n,m81\leq n,m\leq 8c6c\leq 6

对于50%50\%的数据,有1n,m151\leq n,m\leq 15c25c\leq 25

对于100%100\%的数据,有1n,m201\leq n,m\leq 20c50c\leq 50pi20p_i\leq 20