美团CodeM 资格赛第一题
美团外卖的品牌代言人袋鼠先生最近正在进行音乐研究。他有两段音频,每段音频是一个表示音高的序列。现在袋鼠先生想要在第二段音频中找出与第一段音频最相近的部分。
具体地说,就是在第二段音频中找到一个长度和第一段音频相等且是连续的子序列,使得它们的 difference 最小。两段等长音频的 difference 定义为:
difference = SUM(a[i] - b[i])2 (1 ≤ i ≤ n),其中SUM()表示求和
其中 n 表示序列长度,a[i], b[i]分别表示两段音频的音高。现在袋鼠先生想要知道,difference的最小值是多少?数据保证第一段音频的长度小于等于第二段音频的长度。
#include"stdio.h"
int main()
{
int first[1000],second[1000]; int i=0,j=0;
int firstNumber,secondNumber;
scanf("%d",&firstNumber);
for(i=0;i<firstNumber;i++)
scanf("%d",&first[i]);
scanf("%d",&secondNumber);
for(i=0;i<secondNumber;i++)
scanf("%d",&second[i]);
int sum=0;
int a=-1;
int sums=0;
int difference[secondNumber-firstNumber+1];
for(i=0;i<secondNumber-firstNumber+1;i++){
for(j=0;j<firstNumber;j++){
sums=first[j]-second[j+i];
if(sums<0)
sums=sums*a;
sum+=sums*sums;
}
difference[i]=sum;
sum=0;
}
int min=difference[0];
for(j=0;j<secondNumber-firstNumber+1;j++){
if(min>difference[j])
min=difference[j];
}
printf("%d\n",min) ;
return 0;
}
美团CodeM 资格赛第一题的更多相关文章
- 美团CodeM资格赛第二题
		锦标赛 时间限制:1秒 空间限制:32768K 组委会正在为美团点评CodeM大赛的决赛设计新赛制.比赛有 n 个人参加(其中 n 为2的幂),每个参赛者根据资格赛和预赛.复赛的成绩,会有不同的积分. ... 
- 「题解」「美团 CodeM 资格赛」跳格子
		目录 「题解」「美团 CodeM 资格赛」跳格子 题目描述 考场思路 思路分析及正解代码 「题解」「美团 CodeM 资格赛」跳格子 今天真的考自闭了... \(T1\) 花了 \(2h\) 都没有搞 ... 
- 2014年百度之星资格赛第一题Energy Conversion
		Problem Description 魔法师百小度也有遇到难题的时候-- 如今.百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这样的魔法文字须要耗费大量的能量和大量的脑力. 过了许久 ... 
- 「美团 CodeM 资格赛」跳格子
		题目描述 nnn 个格子排成一列,一开始,你在第一个格子,目标为跳到第 n 个格子.在每个格子 i 里面你可以做出两个选择: 选择「a」:向前跳 ai 步. 选择「b」:向前跳 bi 步. 把每步 ... 
- loj 6085.「美团 CodeM 资格赛」优惠券
		题目: 一个有门禁的大楼,初始时里面没有人. 现在有一些人在进出大楼,每个人都有一个唯一的编号.现在有他们进出大楼的记录,但是有些被污染了,只能知道这里有一条记录,具体并不能知道. 一个人只有进大楼, ... 
- 2014年百度之星程序设计大赛 资格赛第一题 (longlong)
		解题思路: 只要看(A-V)*K 这个公式的更新值是否大于等于A ,大于的话继续循环,否则报错 注意一点,数据会爆int WA代码: #include<stdio.h> int main( ... 
- LOJ#6085. 「美团 CodeM 资格赛」优惠券(set)
		题意 题目链接 Sol 考虑不合法的情况只有两种: 进去了 再次进去 没进去 但是出来了 显然可以用未知记录抵消掉 直接开个set维护一下所有未知记录的位置 最优策略一定是最后一次操作位置的后继 同时 ... 
- loj 6084.「美团 CodeM 资格赛」跳格子
		题目: link 题解: 尽量走\(a\). 只要保证走\(a\)后到达的点一定可以到终点就可以走. 所以从终点开始\(dfs\)出所有能够到达终点的点. 然后再从起点开始\(dfs\)路径即可. 如 ... 
- loj 6083.「美团 CodeM 资格赛」数码
		题目: 给定两个整数\(l\)和\(r\),对于任意\(x\),满足\(l\leq x\leq r\),把\(x\)所有约数写下来. 对于每个写下来的数,只保留最高位的那个数码.求\([1,9]\)中 ... 
随机推荐
- Xshell便捷设置实现linux复制粘贴
			说明:在window系统中,Ctrl+C是复制的快捷键,Ctrl+V是粘贴的快捷键,但在xshell中,Ctrl+C 代表着中断当前指令. 解决办法如下: 1. 使用xshell中的复制粘贴快捷键复 ... 
- C/C++ memcpy函数的用法
			功能 memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中 头文件 所在头文件 <s ... 
- JSONObject和JSONArray的基本使用
			一.JSONObject和JSONArray的数据表示形式 JSONObject的数据是用 { } 来表示的, 例如: { "name" : "佩奇", ... 
- Zabbix常用监控项整理
			zabbix常用key:http://blog.51cto.com/ttxsgoto/1771752 linux主机cpu使用率超过90%的时候报警:https://blog.csdn.net/reb ... 
- MRP自动运算设置
			1.执行计划-删除老的调度计划: 2.运算日志-清除冲突: 3.MRP计划运算向导,清除预留: 4.创建MRP凌晨调度任务,名称自己修改: 5.创建完成: 6.设置消息通知: 
- day42-进程池
			#进程池Pool:apply apply_async-close-join-get map callback #1.进程池Pool:执行下面代码发现任务012先执行,345后执行,因为进程池只有3个进 ... 
- 记一次关于JDBCUtils工具类的编写
			jdbc.properties数据库配置的属性文件内容如下 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost/xxxx ... 
- Rx系列---响应式编程
			Rx是ReactiveX的简称,翻译过来就是响应式编程 首先要先理清这么一个问题:Rxjava和我们平时写的程序有什么不同.相信稍微对Rxjava有点认知的朋友都会深深感受到用这种方式写的程序和我们一 ... 
- 2019牛客多校(第十场)F	Popping Balloons —— 线段树+枚举
			https://ac.nowcoder.com/acm/contest/890/F 题意:二维平面中有n个气球,你可以横着社三法子弹,竖着射三发子弹,且横着子弹的关系是y,y+r,y+2*r,竖着是x ... 
- python学习笔记(3)数据类型-列表list
			序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ... 
