题目名称 2753. [济南集训 2017] 涂颜色
输入输出 colorTheCell.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarcqw 于2017-07-21加入
开放分组 全部用户
提交状态
分类标签
清北学堂 模拟
分享题解
通过:2, 提交:6, 通过率:33.33%
GravatarHyoi_0Koto 100 0.002 s 0.00 MiB C++
Gravatar玉带林中挂 100 0.006 s 0.70 MiB C++
GravatarHyoi_0Koto 90 0.000 s 0.00 MiB C++
Gravatar玉带林中挂 0 10.000 s 0.30 MiB C++
Gravatar玉带林中挂 0 10.000 s 0.31 MiB C++
Gravatar玉带林中挂 0 10.000 s 0.31 MiB C++
关于 涂颜色 的近10条评论(全部评论)
回复 @Margatroid :
第十个测试点没传上,求修复QwQ
GravatarHyoi_0Koto
2017-07-22 10:48 2楼
样例输出有误啊,应该没有2
Gravatar补魔
2017-07-22 08:00 1楼

2753. [济南集训 2017] 涂颜色

★   输入文件:colorTheCell.in   输出文件:colorTheCell.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】

从前有一个$n$行$m$列的网格。

现在有$S$种颜色,第$i$种颜色可以涂$a_i$ 格,保证

$\sum a_i = n * m$。

需要你对这个网格图进行着色,你必须按照从上到下,每一行内从左到右

的顺序进行着色,并且在用完一种颜色前你不能换颜色(当然颜色的使用顺序

是随意的) 。

每个相邻的相同色块可以获得1分,问在给定的规则下进行着色所能获得的

最高分是多少。

多组数据。

【输入格式】

第一行一个整数T 表示数据组数。

对于每组数据,第一行三个整数n, m, S表示网格的大小和颜色的数量。

之后一行S个数,第i个数表示第i种颜色可以涂的格数。

【输出格式】

对于每组数据一个数$ans$,表示能获得的最高分。

【样例输入】

2
3 3 4
1 2 2 4
4 2 4
1 2 2 3

【样例输出】

5
4

【样例解释】

第一组数据

1 2 2
3 3 4
4 4 4

第二组数据

1 4
4 4
2 2 
3 3

【数据规模与约定】

对于 $30\%$的数据,$1 ≤ n, S ≤ 10, 1 ≤ m ≤ 2$

对于 $60\%$的数据,$1 ≤ n, S ≤ 1000, 1 ≤ m ≤ 3$

对于 $100\%$的数据,$1 ≤ n, S ≤ 100000, 1 ≤ m ≤ 4, a i ≥ 1, T ≤ 10$

【来源】

清北学堂济南NOIP集训二试$T_1$