CodeM美团点评编程大赛资格赛A题
2017-06-17 11:09
351 查看
时间限制:1秒
空间限制:32768K
题目描述
美团外卖的品牌代言人袋鼠先生最近正在进行音乐研究。他有两段音频,每段音频是一个表示音高的序列。现在袋鼠先生想要在第二段音频中找出与第一段音频最相近的部分。
具体地说,就是在第二段音频中找到一个长度和第一段音频相等且是连续的子序列,使得它们的 difference 最小。两段等长音频的 difference 定义为:
difference = SUM(a[i] - b[i])2 (1 ≤ i ≤ n),其中SUM()表示求和
其中 n 表示序列长度,a[i], b[i]分别表示两段音频的音高。现在袋鼠先生想要知道,difference的最小值是多少?数据保证第一段音频的长度小于等于第二段音频的长度。
输入描述:
第一行一个整数n(1 ≤ n ≤ 1000),表示第一段音频的长度。
第二行n个整数表示第一段音频的音高(0 ≤ 音高 ≤ 1000)。
第三行一个整数m(1 ≤ n ≤ m ≤ 1000),表示第二段音频的长度。
第四行m个整数表示第二段音频的音高(0 ≤ 音高 ≤ 1000)。
输出描述:
输出difference的最小值
输入例子:
2
1 2
4
3 1 2 4
输出例子:
0
题目大意:中文题
解题思路:枚举位置计算即可
空间限制:32768K
题目描述
美团外卖的品牌代言人袋鼠先生最近正在进行音乐研究。他有两段音频,每段音频是一个表示音高的序列。现在袋鼠先生想要在第二段音频中找出与第一段音频最相近的部分。
具体地说,就是在第二段音频中找到一个长度和第一段音频相等且是连续的子序列,使得它们的 difference 最小。两段等长音频的 difference 定义为:
difference = SUM(a[i] - b[i])2 (1 ≤ i ≤ n),其中SUM()表示求和
其中 n 表示序列长度,a[i], b[i]分别表示两段音频的音高。现在袋鼠先生想要知道,difference的最小值是多少?数据保证第一段音频的长度小于等于第二段音频的长度。
输入描述:
第一行一个整数n(1 ≤ n ≤ 1000),表示第一段音频的长度。
第二行n个整数表示第一段音频的音高(0 ≤ 音高 ≤ 1000)。
第三行一个整数m(1 ≤ n ≤ m ≤ 1000),表示第二段音频的长度。
第四行m个整数表示第二段音频的音高(0 ≤ 音高 ≤ 1000)。
输出描述:
输出difference的最小值
输入例子:
2
1 2
4
3 1 2 4
输出例子:
0
题目大意:中文题
解题思路:枚举位置计算即可
#include<iostream> #include<cstdio> #include<vector> #include<queue> #include<fstream> #include<string.h> using namespace std; int a[1005],b[1005]; int main() { int n,m; while(cin>>n) { for(int i=1;i<=n;i++) { cin>>a[i]; } cin>>m; for(int i=1;i<=m;i++) { cin>>b[i]; } int sum=0; for(int i=1;i<=n;i++) { sum=sum+(a[i]-b[i])*(a[i]-b[i]); } int dif=sum; //cout<<dif<<endl; for(int i=2;i<=m-n+1;i++) { sum=0; for(int j=i;j<=i+n-1;j++) { sum=sum+(a[j-i+1]-b[j])*(a[j-i+1]-b[j]); } //cout<<sum<<endl; if(dif>sum) dif=sum; } cout<<dif<<endl; } return 0; }
相关文章推荐
- CodeM美团点评编程大赛资格赛B题
- CodeM美团点评编程大赛资格赛C题
- CodeM美团点评编程大赛资格赛
- CodeM美团点评编程大赛初赛A轮 数列互质
- CodeM美团点评编程大赛A轮 C.倒水
- CodeM美团点评编程大赛-合并回文子串-(动态规划)
- CodeM美团点评编程大赛初赛A轮
- CodeM美团点评编程大赛初赛B轮 B.送外卖2【三进制状压Dp】
- CodeM美团点评编程大赛 音乐研究
- 2017美团点评编程大赛资格赛 --- 音乐研究
- CodeM美团点评编程大赛初赛B轮 A.黑白树【树型Dp】
- CodeM美团点评编程大赛初赛B轮
- CodeM美团点评编程大赛初赛B轮 黑白树【DFS深搜+暴力】
- CodeM美团点评编程大赛复赛 配对游戏 概率(期望)DP
- CodeM美团点评编程大赛初赛A轮 C.倒水【二分+分类讨论】
- CodeM美团点评编程大赛A轮 C.倒水
- CodeM美团点评编程大赛复赛 A.配对游戏【思维+Dp】好题~
- CodeM美团点评编程大赛 初赛B轮 A 黑白树 贪心 E 子串 暴力
- CodeM美团点评编程大赛初赛A轮 B.合并回文子串【区间Dp】
- CodeM美团点评编程大赛初赛B轮题解