题目
描述
有一条手链上有 n 个串珠,每个串珠有不同的颜色,也可以是无色,
颜色一共有 c 种,但是有个规定,在连续的 m 个串珠里颜色不能能重复,
求重复的颜色有多少
输入
第 1 行 n,m,c
第 2 到 n+1 行,
每行第一个数为串珠的颜色数 ci,
后跟 ci 个数为串珠的颜色
1<=n<=10000,1<=m<=1000,1<=c<=50
输出
重复的颜色的种类数
Example
Input
5 2 3
3 1 2 3
0
2 2 3
1 2
1 3
Output
2
题解
滑动窗口
- 颜色转为二进制存储
- 使用滑动窗口遍历,窗口大小为 m,判断窗口内的重复情况
- 时间复杂度 O(n)
1 |
|