Codeforces Round 698 A 题解
Nezzar and Colorful Balls
Nezzar has $n$ balls, numbered with integers $1,2,…,n$. Numbers $a_1,a_2,…,a_n$ are written on them, respectively. Numbers on those balls form a non-decreasing sequence, which means that $a_i≤a_{i+1}$ for all $1≤i<n$.
Nezzar wants to color the balls using the minimum number of colors, such that the following holds.
- For any color, numbers on balls will form a strictly increasing sequence if he keeps balls with this chosen color and discards all other balls.
Note that a sequence with the length at most $1$ is considered as a strictly increasing sequence.
Please help Nezzar determine the minimum number of colors.
Input
The first line contains a single integer $t$ ($1≤t≤100$) — the number of testcases.
The first line of each test case contains a single integer $n$ ($1≤n≤100$).
The second line of each test case contains $n$ integers $a_1,a_2,…,a_n$ ($1≤a_i≤n$). It is guaranteed that $a_1≤a_2≤…≤a_n$.
Output
For each test case, output the minimum number of colors Nezzar can use.
Example
input
1 |
|
output
1 |
|
Note
Let's match each color with some numbers. Then:
In the first test case, one optimal color assignment is $[1,2,3,3,2,1]$.
In the second test case, one optimal color assignment is $[1,2,1,2,1]$.
题目大意
有 $n$ 个球,它们的编号形成了一个不递减序列 ${a_n}$ 。现在要为它们上色,要求编号相同的球不能有相同的颜色。对于每种方案,求最少需要多少种颜色。
分析
这是典型的贪心算法,使用最少的颜色,一种很方便的想法是使编号相同的球满足 $color[j] = color[j-1] + 1;$ ,只要遇到编号不同的球就初始化 $color[j] = 1;$ 。
AC代码
1 |
|
Codeforces Round 698 A 题解