6965. 信号处理 (Signal Processing)
时间限制:1000 MS 内存限制:256 MB
题目描述
## 题目描述 给定两个整数序列:一个“信号”(signal)和一个“模板”(mask)。你的任务是通过将模板从左到右滑过信号来处理该信号。 在模板移动的每一个对齐位置上,计算信号与模板重叠部分对应对齐元素的乘积之和。 ## 输入格式 第一行包含两个整数 $n$ 和 $m$,分别表示信号的长度和模板的长度。 第二行包含 $n$ 个整数 $a\_1, a\_2, \dots, a\_n$,定义信号。 第三行包含 $m$ 个整数 $b\_1, b\_2, \dots, b\_m$,定义模板。 ## 输出格式 输出 $n+m-1$ 个整数,依次表示模板从左到右滑过时各位置上重叠部分的乘积之和。 ## 输入输出样例 ### 输入 #1 ``` 5 3 1 3 2 1 4 1 2 3 ``` ### 输出 #1 ``` 3 11 13 10 16 9 4 ``` ### 样例解释 例如,在模板移动的第二个对齐位置上(重叠部分为信号的前两个元素 `1, 3` 和模板的后两个元素 `2, 3`),对齐元素乘积之和为 $2 \cdot 1 + 3 \cdot 3 = 11$。 ## 说明/提示 ### 数据规模与约定 * $1 \le n, m \le 2 \cdot 10^5$ * $1 \le a\_i, b\_i \le 100$