P4392 [BOI2007] Sound 静音问题

博客介绍了如何解决[BOI2007] Sound 静音问题,通过检测声音采样序列,判断连续m个采样值之间的最大差值是否超过阈值c,使用滑动窗口法找到所有静音段的起始位置并按顺序输出。
摘要由CSDN通过智能技术生成

[BOI2007] Sound 静音问题

题目描述

数字录音中,声音是用表示空气压力的数字序列描述的,序列中的每个值称为一个采样,每个采样之间间隔一定的时间。

很多声音处理任务都需要将录到的声音分成由静音隔开的几段非静音段。为了避免分成过多或者过少的非静音段,静音通常是这样定义的: m m m 个采样的序列,该序列中采样的最大值和最小值之差不超过一个特定的阈值 c c c

请你写一个程序,检测 n n n 个采样中的静音。

输入格式

第一行有三个整数 n , m , c n,m,c n,m,c 1 ≤ n ≤ 1 0 6 1\le n\le10^6 1n106 1 ≤ m ≤ 1 0 4 1\le m\le10^4 1m104 0 ≤ c ≤ 1 0

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值