博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法刷题#提取特征
阅读量:3953 次
发布时间:2019-05-24

本文共 1174 字,大约阅读时间需要 3 分钟。

小明是一名算法工程师,同时也是一名铲屎官。某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息。为了提取运动信息,他需要从视频的每一帧提取“猫咪特征”。一个猫咪特征是一个两维的vector
。如果x_1=x_2 and y_1=y_2,那么这俩是同一个特征。 因此,如果喵咪特征连续一致,可以认为喵咪在运动。也就是说,如果特征
在持续帧里出现,那么它将构成特征运动。比如,特征
在第2/3/4/7/8帧出现,那么该特征将形成两个特征运动2-3-4 和7-8。

现在,给定每一帧的特征,特征的数量可能不一样。小明期望能找到最长的特征运动。

输入描述:

第一行包含一个正整数N,代表测试用例的个数。

每个测试用例的第一行包含一个正整数M,代表视频的帧数。

接下来的M行,每行代表一帧。其中,第一个数字是该帧的特征个数,接下来的数字是在特征的取值;比如样例输入第三行里,2代表该帧有两个猫咪特征,<1,1>和<2,2>

所有用例的输入特征总数和<100000

N满足1≤N≤100000,M满足1≤M≤10000,一帧的特征个数满足 ≤ 10000。

特征取值均为非负整数。

输出描述:

对每一个测试用例,输出特征运动的长度作为一行

import java.util.*;public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); int N = Integer.parseInt(sc.nextLine()); //1 个测试用例 for(int cc=0;cc
prevRecord = new HashMap<>(); for(int j=0;j
map = new HashMap<>(); for(int i=1;i
res) {
res = e; } } prevRecord = map; } System.out.println(res); } } }

转载地址:http://xuyzi.baihongyu.com/

你可能感兴趣的文章
最壕年会!微信送每人一台高配定制版 iPhone X
查看>>
盘点那些让程序员目瞪口呆的Bug都有什么?
查看>>
40个只有程序员才看得懂的段子
查看>>
薅资本主义羊毛,用Google免费GPU
查看>>
79页区块链报告:从理论到实践(附下载)
查看>>
这30个大数据热词,你都懂吗?
查看>>
最受世界 500 强企业青睐的编程语言,竟是它们?
查看>>
小程序“头脑王者” 因违规被微信下架整改 小程序不可逾越的红线
查看>>
300张小抄表搞定机器学习知识点:学习根本停不下来!
查看>>
《中国区块链行业发展报告2018》全文发布!
查看>>
数据之美,堪比好莱坞大片!
查看>>
"巧"仿蚂蚁森林水滴动效
查看>>
用算法撩妹都不会,别跟我说你是程序员
查看>>
高盛发布区块链报告:从理论到实践(中文版)
查看>>
“揭秘”大数据的10个神话!
查看>>
支付宝宣布:狗年还玩五福!全网第一份集福攻略在这里
查看>>
斯坦福大学10张图剖析人工智能发展新趋势
查看>>
分析千万条数据后,终于找到了北上广深租金最低的地铁房
查看>>
使用 Charles 抓取 app 数据包
查看>>
未来,改变世界的将是这些......
查看>>