字节跳动笔试题-特征提取
一、题目
小明是一名算法工程师,同时也是一名铲屎官。某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息。为了提取运动信息,他需要从视频的每一帧提取“猫咪特征”。一个猫咪特征是一个两维的vector<x, y>。如果x_1=x_2 and y_1=y_2,那么这俩是同一个特征。
因此,如果喵咪特征连续一致,可以认为喵咪在运动。也就是说,如果特征<a, b>在持续帧里出现,那么它将构成特征运动。比如,特征<a, b>在第2/3/4/7/8帧出现,那么该特征将形成两个特征运动2-3-4 和7-8。
现在,给定每一帧的特征,特征的数量可能不一样。小明期望能找到最长的特征运动。
输入描述:
第一行包含一个正整数N,代表测试用例的个数。每个测试用例的第一行包含一个正整数M,代表视频的帧数。接下来的M行,每行代表一帧。其中,第一个数字是该帧的特征个数,接下来的数字是在特征的取值;比如样例输入第三行里,2代表该帧有两个猫咪特征,<1,1>和<2,2> 所有用例的输入特征总数和<100000N满足1≤N≤100000,M满足1≤M≤10000,一帧的特征个数满足 ≤ 10000。 特征取值均为非负整数。
输出描述:
对每一个测试用例,输出特征运动的长度作为一行
输入例子1:
1 8 2 1 1 2 2 2 1 1 1 4 2 1 1 2 2 2 2 2 1 4 0 0 1 1 1 1 1 1
输出例子1:
3
例子说明1:
特征<1,1>在连续的帧中连续出现3次,相比其他特征连续出现的次数大,所以输出3
二、代码
#include<bits/stdc++.h>
using namespace std;
typedef pair<int, int> PII; //特征对
int main(){int n;cin>>n; //用例个数for(int i=0; i<n; i++){int ans = 0;map<PII, int> lastrow; //上一行特征情况 <特征对,连续出现次数>map<PII, int> currow; //当前行特征情况int m; //帧数(行数)cin>>m;for(int j=0; j<m; j++){int rowlen;cin>>rowlen; //帧特征个数for(int k=0; k<rowlen; k++){ //一行特征PII p;cin>>p.first>>p.second;if(lastrow.count(p)){ //上一行出现过该特征对currow[p] = lastrow[p] + 1;}else currow[p] = 1; ans = max(ans, currow[p]);}lastrow.clear(); lastrow.swap(currow); //将当前行的特征和前一行特征情况交换}cout<<ans<<endl;}return 0;
}
字节跳动笔试题-特征提取相关推荐
- 字节跳动java笔试题目_牛客网--字节跳动面试题--特征提取
牛客网--字节跳动面试题--特征提取 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 来源 链接:特征提取 来源:牛客网 题目 ...
- 2018 java 字节跳动笔试题
想进字节跳动同学注意了,这里是修真院面试笔记整理,那么这里就给大家分享一下 [2018 java 字节跳动笔试题] 一面 实现算法:求全排列. 输入:一个整数n 输出:从1至n所有数字组成的全排列 简 ...
- 2021大厂字节跳动笔试题(含答案)
2021字节跳动web工程师笔试题 第一题 [ {num: 12, city: 'beijing'}, {num: 56, city: 'shanghai'}, {num: 167, city: 'g ...
- 最新版大厂字节跳动笔试题(含答案)
字节跳动测试工程师笔试题 1.阶段评审与同行评审的区别? 参考答案: 同行评审目的:发现小规模工作产品的错误,只要是找错误: 阶段评审目的:评审模块 阶段作品的正确性 可行性 及完整性 同行评审人数: ...
- 字节跳动笔试题(一)——18岁生日问题
前言 之前于6月30日,在下参加了字节跳动游戏研发岗的笔试. 做的一般般,很多题目也都忘了,不过好在对四道编程题还记得比较清楚,这里做一个简单的记录. 18岁生日问题 这道题的大意是给定一个人的出生日 ...
- 字节跳动笔试题02万万没想到之抓捕孔连顺
我叫王大锤,是一名特工.我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺.和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的N个建筑中选定3个埋伏地点. 为了相互照应,我们决定相距 ...
- 字节跳动笔试题:1. 小于N的质数数量;2. 逆时针二维数组;3. 判断a+bc
1. 小于N的质数数量 import java.util.Scanner;/*** 计算小于N的质数数量* @author Turing**/ public class Main4 {public s ...
- 母牛生小牛问题-字节跳动笔试题
题目 母牛从3-7岁初每年会生产1头母牛,10岁后死亡(10岁仍然存活).假设初始有1头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数) 注: 第3年初会出生第一头牛,故第3年有两头母牛 ...
- 字节跳动笔试题2020 (抖音电商)
题目: 写一个以权重来进行随机分配的程序. 拿到这个题的时候我思考了一下,幸好我之前看了Ribbon 的权重算法.核心的思想就是把所有的权重值加起来,做随机值计算最终确定随机值在权重总值中的位置,从而 ...
最新文章
- Javaweb中提到的反射浅析(附源码)
- 点击鼠标左键 自动锁定计算机图标,鼠标一按左键桌面图标就消失了怎么办_为什么按鼠标左键时桌面图标都不见了...
- app专项测试(稳定性测试、安全性测试)
- c语言 mysql_bind,linux C mysql的blob门类字段的插入和读取
- Java中需要全部小写的是,下列哪些是Java中常量的命名约定?A、全部为小写字母B、全部为大写字母C、大小写混合D、字与字之间...
- JSFL 获取当前脚本路径,执行其他脚本
- Kubernetes:全面了解 Deployment
- CAP 3.0 版本正式发布
- Ostu最大类间差方法
- 如何提升鸿蒙战绩,蛰伏一年 鸿蒙系统2.0为我们带来了哪些升级?
- CAD彩色线条直接打印成黑白PDF的办法
- teraterm 执行sql命令_一款轻量级终端工具TeraTerm的脚本介绍(一)
- 投资与创业:程序猿如何改变世界
- pt达人教你如何用pttools批量刷新pt站点数据
- (三)lvs负载均衡详解--lvs-DR+keepalived配置
- 数理统计——描述统计与Python实现
- 《MINECRAFT我的世界 新手完全攻略(第3版)》一1.3 开始新游戏
- krait和kryo_java原生序列化和Kryo序列化性能比较
- 【线上分享】全球多媒体视频内容保护最佳实践
- 计算机英语写作话题,computer的英语话题作文