计算机视觉算法岗

网易的笔试貌似是有好多题随机给四道做,看评论大家的题并不完全一样,我找到的四道题如下:

题目一 牛牛的等差数列

长度为n的数组a,找到一个最大的正整数d,使得对于所有i,a[i+1]-a[i]是d的倍数,即a[i+1]-a[i]=d×k(k≥1)
输入:
第一行一个正整数n,2<=n<=2*10^5
第二行n个正整数a[i],1<=a[i]<=10^18
输出:
若d不存在输出-1,否则输出最大的d。
样例1:
输入
4
1 3 7 15
输出
2
样例2
输入
3
5 5 5
输出
-1

分析

d和k都必须是正整数,那么先把所有差值求出来排个序,如果最小值小于1那么必然不存在d,如果大于1则求所有差值的gcd即可。复杂度O(n)。

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;int n;
long long a[200010];
long long cha[200010];
long long gcd(long long a, long long b)
{return b ? gcd(b, a%b) : a;
}
int main()
{cin  >> n;for (int i = 0; i < n; i++){cin >> a[i];if (i)cha[i-1] = a[i] - a[i-1];}sort(cha, cha + n-1);if (cha[0] < 1) cout << -1 << endl;else {long long ans = cha[0];for (int i = 1; i < n-1; i++)ans = gcd(ans, cha[i]);cout << ans << endl;}return 0;
}

题目二

最近牛牛约了几个同学一起去看电影,买了恰好数量的横排连坐票,但是有些同学关系很差,不愿意坐一起,牛牛想知道所有可能安排座位的情况。
输入:
第一行为两个数字n,k,代表总人数n和k个很差的关系。
接下来k行,每行两个数字x和y表示同学x与y之间关系很差,不能挨着坐,所有人编号为1到n。
1<=n<=9,0<=k<=100,保证x != y,可能有重复对。
输出:
每行输出一组解,按照字典序输出,相邻编号用空格隔开。
数据保证有解。
样例1:
输入
3 2
1 2
2 1
输出
1 3 2
2 3 1
样例2:
输入
3 0
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

分析

数据量非常小,直接用深搜回溯即可,这样也能保证字典序,具体看代码。

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
using namespace std;int n, k;
vector<vector<int> > v;//存放关系差的关系对
int vis[10];//标记已经排过位置的人
//index表示前一个位置坐的是谁, cnt用来计数当前已经排好了几个位置,now存放结果
void dfs(int index, int cnt, vector<int>& now)
{if (cnt == n){for (int i = 0; i < now.size(); i++){if (i) cout << " ";cout << now[i];}cout << endl;return;}for (int i = 1; i <= n; i++) if (!vis[i]){int flag = 1;for (int j = 0; j < v[index].size(); j++) if (v[index][j] == i) {flag = 0;break;}

2021网易实习生笔试题(一场计算机视觉、一场数据研发后端)相关推荐

  1. 2018年网易实习生笔试题集合之牛牛的闹钟

    问题描述:A时B分上课,牛牛到教室要X分钟,所以牛牛最晚什么时候起床. 思考:不用思考,简单题最晚当然是 上课时间-从宿舍到教室花费的时间. 代码如下: #include<bits/stdc++ ...

  2. 2018年网易实习生笔试题集合之安置路灯

    问题描述:只包含. x 的一个队列,其中. 表示需要被照亮的地方,一个路灯可以照亮三个位置, 照亮这个队列中所有的. 该如何放置路灯使得路灯的数量最少. 思考:这种题的关键就在于该如何放置路灯,而且要 ...

  3. 2018年网易实习生笔试题集合之数对

    问题描述: 整数对(x,y)x,y都不大于n ,且x%y 大于等于 k.问有多少这样的数对. 思考:最简单的来想 当然是双层循环咯,但是当然复杂度太高不行.参照前面一个求余数的问题,我们会想到是否也会 ...

  4. 2018年网易实习生笔试题集合之矩形重叠

    问题描述:求有多少个矩形重叠. 思考:这道题讲道理很难,难在你需要思考怎么去表示矩形重叠.我一开始的想法是将这些矩形按照左下角的x值的大小排序,然后依次拿来矩形做比较,然后开始写代码发现写不出来.换条 ...

  5. 微软2012实习生笔试题及答案(望讨论)

    微软的实习生笔试题,不是太难,算法的题好多,但是很多答案都不确定,欢迎大家讨论答案~ 答案:1.C(每迭代一次至少一个确定)  2.AC 3.ACE 4.A 5.C 6.C 7.D 8. AD 9.B ...

  6. 头条2020届实习生笔试题

    头条2020届实习生笔试题 一卷 编程题: 输入某年某月某日,判断这一天是这一年的第几天? // 判断是否为闰年function isRun(a) {return a % 4 == 0 &&a ...

  7. 记 随手科技2020届实习生笔试题(Java开发工程师)笔试题

    2020届实习生笔试题(Java开发工程师) 一.选择题(共6题,每小题5分,满分30分) 1 2 3 4 5 6 总分 B B A C B C 1.下列排序算法中,初始数据集合对排序性能无影响的是( ...

  8. 富士康计算机类笔试题,富士康2021校招技术类笔试题

    富士康2021校招技术类笔试题 发布时间:2021-03-02 富士康科技集团是台湾鸿海精密集团在大陆投资兴办的高新科技企业.下面就由第一范文网小编为大家介绍一下富士康20xx校招技术类笔试题的文章, ...

  9. 2022腾讯前端实习生笔试题与部分详细题解

    2022腾讯前端实习生笔试题与部分详细题解 前言与详细题目和个人题解 一.根据给定深度实现数组的扁平化 二.股票买入卖出收益最大化 欢迎交流和指正 前言与详细题目和个人题解 4月24晚举行的笔试,我做 ...

最新文章

  1. ecshop后台实现用ajax动态修改/更新用户评论的时间
  2. GetCurrentDirectory()函数误区
  3. Django 练习班级管理系统五 -- 查看老师列表
  4. 超级简便的容器化部署工具(使用 ASP.NET Core 演示)
  5. h5链接加上 vconsole_又出爆款!凯美瑞和红旗H5没法比!
  6. 手把手搭建一个容器化+代理网关+可视化管理环境
  7. Python官方文档学习心得(第三篇)
  8. linux下文件时间戳
  9. tcp总结与简单实现
  10. python爬虫可以做哪些好玩的地方_如何快速的找到好玩的旅游景点信息?Python爬虫帮你轻松解决...
  11. Learning-MySQL【4】:表的操作管理和 MySQL 的约束控制
  12. 基于Matlab使用开普勒运动模型跟踪空间碎片(附源码)
  13. 联盟链之hyperledger-fabric
  14. OpenEuler安装 20212802范辰宇
  15. 大学计算机系的电视剧,陈若轩成肖奈之后又一个计算机系校草!合作徐娇和最美学姐...
  16. 移动互联网十年内难以盈利 莫盲目跟风
  17. 已知中序、后序,求先序
  18. Linux 下播放音乐和视频
  19. 白侠机器人_白侠微信多群直播机器人,引领全新直播潮流
  20. 计算机应用基础闲情赋答案,计算机应用基础网络统考试卷 答案.doc

热门文章

  1. 国内开源Android系统,国产华为用的安卓系统是开源的,这开源是啥意思?
  2. 【老生谈算法】matlab实现PSO算法程序求解简单的函数极值问题——PSO算法
  3. 来内蒙古之星选购腾势X——践行自己的生活态度
  4. JavaScript:使用键盘/鼠标来移动标签
  5. edger多组差异性分析_使用edgeR进行两组间的差异分析
  6. 有关注册天津公司费用流程你了解多少
  7. 公众平台返回原始数据为: 错误代码-40164,错误信息-invalid ip, not in whitelist hint
  8. 图像融合常用数据集整理
  9. linux pureftpd mysql_虚拟主机与PureFTPd和MySQL(包括配额和带宽管理)在CentOS 6.5
  10. python基于web可视化_Python数据可视化:基于Bokeh的可视化绘图