采样过滤
2025 华为 OD 机试双机位 C 卷 - 华为 OD 上机考试双机位 C 卷 200 分题型
题目描述
在做物理实验时,为了计算物体移动的速率,通过相机等工具周期性的采样物体移动距离。由于工具故障,采样数据存在误差甚至错误的情况。需要通过一个算法过滤掉不正确的采样值。
不同工具的故障模式存在差异,算法的各类门限会根据工具类型做相应的调整。
请实现一个算法,计算出给定一组采样值中正常值的最长连续周期。
判断第 i 个周期的采样数据 S[i] 是否正确的规则如下(假定物体移动速率不超过 10 个单元,前一个采样周期 S[i-1]):
- S[i] <= 0,即为错误值
- S[i] < S[i-1],即为错误值
- S[i] - S[i-1] >= 10,即为错误值
- 其它情况为正常值
判断工具是否故障的规则如下:在 M 个周期内,采样数据为错误值的次数为 T(次数可以不连续),则工具故障。
判断故障恢复的条件如下:产生故障后的 P 个周期内,采样数据一直为正常值,则故障恢复。
错误采样数据的处理方式:


