一、题目

小明是一名算法工程师,同时也是一名铲屎官。某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息。为了提取运动信息,他需要从视频的每一帧提取“猫咪特征”。一个猫咪特征是一个两维的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;
}

字节跳动笔试题-特征提取相关推荐

  1. 字节跳动java笔试题目_牛客网--字节跳动面试题--特征提取

    牛客网--字节跳动面试题--特征提取 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 来源 链接:特征提取 来源:牛客网 题目 ...

  2. 2018 java 字节跳动笔试题

    想进字节跳动同学注意了,这里是修真院面试笔记整理,那么这里就给大家分享一下 [2018 java 字节跳动笔试题] 一面 实现算法:求全排列. 输入:一个整数n 输出:从1至n所有数字组成的全排列 简 ...

  3. 2021大厂字节跳动笔试题(含答案)

    2021字节跳动web工程师笔试题 第一题 [ {num: 12, city: 'beijing'}, {num: 56, city: 'shanghai'}, {num: 167, city: 'g ...

  4. 最新版大厂字节跳动笔试题(含答案)

    字节跳动测试工程师笔试题 1.阶段评审与同行评审的区别? 参考答案: 同行评审目的:发现小规模工作产品的错误,只要是找错误: 阶段评审目的:评审模块 阶段作品的正确性 可行性 及完整性 同行评审人数: ...

  5. 字节跳动笔试题(一)——18岁生日问题

    前言 之前于6月30日,在下参加了字节跳动游戏研发岗的笔试. 做的一般般,很多题目也都忘了,不过好在对四道编程题还记得比较清楚,这里做一个简单的记录. 18岁生日问题 这道题的大意是给定一个人的出生日 ...

  6. 字节跳动笔试题02万万没想到之抓捕孔连顺

    我叫王大锤,是一名特工.我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺.和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的N个建筑中选定3个埋伏地点. 为了相互照应,我们决定相距 ...

  7. 字节跳动笔试题:1. 小于N的质数数量;2. 逆时针二维数组;3. 判断a+bc

    1. 小于N的质数数量 import java.util.Scanner;/*** 计算小于N的质数数量* @author Turing**/ public class Main4 {public s ...

  8. 母牛生小牛问题-字节跳动笔试题

    题目 母牛从3-7岁初每年会生产1头母牛,10岁后死亡(10岁仍然存活).假设初始有1头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数) 注: 第3年初会出生第一头牛,故第3年有两头母牛 ...

  9. 字节跳动笔试题2020 (抖音电商)

    题目: 写一个以权重来进行随机分配的程序. 拿到这个题的时候我思考了一下,幸好我之前看了Ribbon 的权重算法.核心的思想就是把所有的权重值加起来,做随机值计算最终确定随机值在权重总值中的位置,从而 ...

最新文章

  1. Javaweb中提到的反射浅析(附源码)
  2. 点击鼠标左键 自动锁定计算机图标,鼠标一按左键桌面图标就消失了怎么办_为什么按鼠标左键时桌面图标都不见了...
  3. app专项测试(稳定性测试、安全性测试)
  4. c语言 mysql_bind,linux C mysql的blob门类字段的插入和读取
  5. Java中需要全部小写的是,下列哪些是Java中常量的命名约定?A、全部为小写字母B、全部为大写字母C、大小写混合D、字与字之间...
  6. JSFL 获取当前脚本路径,执行其他脚本
  7. Kubernetes:全面了解 Deployment
  8. CAP 3.0 版本正式发布
  9. Ostu最大类间差方法
  10. 如何提升鸿蒙战绩,蛰伏一年 鸿蒙系统2.0为我们带来了哪些升级?
  11. CAD彩色线条直接打印成黑白PDF的办法
  12. teraterm 执行sql命令_一款轻量级终端工具TeraTerm的脚本介绍(一)
  13. 投资与创业:程序猿如何改变世界
  14. pt达人教你如何用pttools批量刷新pt站点数据
  15. (三)lvs负载均衡详解--lvs-DR+keepalived配置
  16. 数理统计——描述统计与Python实现
  17. 《MINECRAFT我的世界 新手完全攻略(第3版)》一1.3 开始新游戏
  18. krait和kryo_java原生序列化和Kryo序列化性能比较
  19. 【线上分享】全球多媒体视频内容保护最佳实践
  20. 计算机英语写作话题,computer的英语话题作文

热门文章

  1. 姜思达和机器人_杜江 肉眼可见的紧张:一身正气唱情歌,恭喜霍思燕喜提机器人老公!...
  2. 制作投影:3D 模型法
  3. idea中使用maven以后出现了程序包不存在的问题
  4. 适合学生党的蓝牙耳机有哪些?400元蓝牙耳机性价比之王
  5. 逗号分列(txt——excel)
  6. 【Android】5.0录音权限处理时遇到的问题
  7. Winform调用WebApi接口实现上传和接收JSON数据
  8. 在Modelsim中添加Vivado仿真库
  9. php 接入 paypal 支付
  10. pd.to_datetime我吹爆!太强了