2017 计蒜之道 初赛 第四场 (第二题) B. 商汤科技的行人检测(简单)
商汤科技近日推出的 SenseVideo 能够对视频监控中的对象进行识别与分析,包括行人检测等。在行人检测问题中,最重要的就是对行人移动的检测。由于往往是在视频监控数据中检测行人,我们将图像上的行人抽象为二维平面上若干个的点。那么,行人的移动就相当于二维平面上的变换。
在这道题中,我们将行人的移动过程抽象为 平移,有两个 移动参数:dxdx 和 dydy。每次行人的移动过程会将行人对应的所有点全部平移,对于平移前的点 (x,y)(x,y),平移后的坐标为 (x+dx,y+dy)(x+dx,y+dy)。
我们现在已知一个行人对应着 nn 个点,坐标分别为 (x1,y1),(x2,y2)…(xn,yn)(x1,y1),(x2,y2)…(xn,yn),平移后的坐标分别为 (x1′,y1′),(x2′,y2′)…(xn′,yn′)(x1′,y1′),(x2′,y2′)…(xn′,yn′)。
很显然,通过平移前后的正确坐标,很容易算出行人的移动参数,但问题没有这么简单。由于行人实际的移动并不会完全按照我们预想的方式进行,因此,会有一部分平移后的坐标结果不正确,但可以确保 结果不正确的坐标数量严格不超过一半。
你现在作为商汤科技的实习生,接手了这个有趣的挑战:算出行人的移动参数。如果不存在一组合法的移动参数,则随意输出一组参数;如果有多种合法的移动参数,输出其中任意一组合法的即可。
输入格式
第一行输入一个整数 n(1≤n≤105)n(1≤n≤105),表示行人抽象出的点数。
接下来 nn 行,每行 44 个 整数。前两个数表示平移前的坐标,后两个数表示平移后的坐标。
坐标范围在 −109−109 到 109109 之间。
输出格式
一行两个整数,dxdx 和 dydy,表示行人的移动参数。
样例输入
5 0 0 1 1 0 1 1 2 1 0 2 1 1 1 0 0 2 1 1 0
样例输出
1 1
一个非常有意思的题目,首先有两种情况,一种是 每组的差, 有众数(大于半数), 另一种 就是没有众数。
有一个时间复杂度O(n),空间复杂度O(1)的算法。对于存在大于半数的众数,任意取两数,不相同则消去(计数器-1),相同就计数器+1,最后剩下的一定是众数。
对于非众数的情况,随便输出一组数据就好了(
#include <iostream>
#include <cmath>
#include <string>
#include <algorithm>
#include <string.h>
using namespace std;
int main() {int n;int a, b, c, d;int x = 0, y = 0;int cnt = 0;cin >> n;for (int i = 0; i < n; ++i) {cin >> a >> b >> c >> d;if (cnt == 0) {x = c - a;y = d - b;cnt++;} else {if (x == c - a && y == d - b)cnt++;elsecnt--;}}cout << x <<" "<<y << endl;
}
2017 计蒜之道 初赛 第四场 (第二题) B. 商汤科技的行人检测(简单)相关推荐
- 2017 计蒜之道 初赛 第五场 B. UCloud 的安全秘钥(简单)
暴力. 暴力枚举$S$串的每一个长度为$m$的子串,排序判断即可. #include <iostream> #include <cstdio> #include <cst ...
- 2018 计蒜之道 初赛 第四场
这次凭借这超强的手速终于打到了Rank76 由于这是手速场,所以题目都偏简单,但惯后面两题还是很不可做的 A. 贝壳找房均价计算 这道题题意很清楚了吧,但是有一个坑点:|Y|表示的是字符串Y的长度,而 ...
- 2016 计蒜之道 初赛 第五场
2016 计蒜之道 初赛 第五场 腾讯推出了一款新游戏:勇者的故事.在游戏里有一个勇者,要去挑战大魔王.大魔王有 nnn 支护卫队,第 iii 支护卫队里有 mim_imi 只恶魔.勇者和恶魔都 ...
- 2017 计蒜之道 初赛 第一场 A题B题
阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标系来描述棋盘: ...
- 2017 计蒜之道 初赛 第二场 A题(百度的年会游戏)
百度年会盛况空前,每个部门的年会活动也是非常有趣.某部门的年会中进行了一个有趣的游戏:一张方桌上有四边,每边可以坐一人,每人面前摆放一排长方形木块.我们一次给四边标号,分别为玩家 1.2.3.4(详见 ...
- 2017 计蒜之道 初赛 第一场
阿里的新游戏 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标 ...
- 2017 计蒜之道 初赛 第一场 A 阿里的新游戏
题链:https://nanti.jisuanke.com/t/15499 这题观察图纸可知成三线段上的相邻点之间的距离有1,2,3三种情况的,同时要成线段必然是同横坐标或者纵坐标,然后我们排除掉穿过 ...
- 2017 计蒜之道 初赛 第一场 A题(阿里的新游戏)
阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标系来描述棋盘: ...
- 2017 计蒜之道 初赛 第一场 A、B题
A题 阿里的新游戏 题目概述: 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋 ...
最新文章
- E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: U
- 光伏电站清扫机器人_光伏智能清扫机器人
- Android 设置Activity透明
- [Java基础]字节缓冲流
- Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序(二)
- 云图说|初识云数据库GaussDB(for Cassandra)
- unity, StartCoroutine and StopCoroutine
- Tomcat服务器解析“GET /JavaWebDemo1/1.jsp HTTP/1.1”
- java 正则表达式提取字符串
- 【OpenCV学习笔记】【函数学习】十五(批量读入图片)
- BUUCTF Crypto [HDCTF2019]together wp
- 解决 QGC地面站 ( QGroundControl )停止工作-由于win7 ghost精简缺少语音包
- 常用电子元器件及应用
- 5G时代红利来袭,创投商机大爆发
- 日常科研使用Git指南
- 一些需要用到的latex语句
- 战队口号霸气押韵8字_枪战游戏战队名字大全
- 工欲善其事,必先利其器——NHibernate
- 带搜索框的百度地图html
- 分支函数c语言,C语言练习题2(分支结构 循环结构 数组 函数2009-2012二级真题 ).doc...
热门文章
- 戴尔服务器虚拟机巨兽龙在哪,dell服务器安装的vmware esxi 虚拟机紫萍
- [封装插件]酒仙网和京东左侧动态菜单栏案例
- Mutual Supervision for Dense Object Detection(ICCV2021)阅读笔记
- 最牛逼的心理学家是如何看待人生的
- Ubuntu系统入门
- Stardust AS3粒子引擎
- android自动照相机2.0,Camera2.0下载
- Unreal Engine 4 渲染目标(Render Target)教程 之 可交互的草地(上)
- 闲聊: 女神异闻录4
- [转]抽象基类与接口,共性与个性的选择!