线上考试平台:【塞码网】http://www.acmcoder.com/index

计算机视觉岗位,题型:选择题(25题) + 编程题(1题)

时间:1个小时(2018年4月12日,晚上19:00~20:00)

选择题考点(欢迎补充...):

1)机器学习中常见的分类算法:Linear Regression、Logistic Regression、SVM、Decision Tree、K-NN、Naive Bayes、Boosting、Random Forest;哪些属于线性分类器(有感知机,LDA,逻辑斯特回归,线性核SVM)

2)二叉树:已知中序遍历和后续遍历,画出完整的二叉树;

3)计算矩阵的特征值及其对应的特征向量;

4)计算图像所占内存量:已知一张彩色bmp图像size=640x480,深度为8,求该图像所占内存byte;

5)高斯滤波器(3x3),采用行列分离的方法对一张M*N的图像做卷积,求所需计算乘法的次数;

6)循环队列[0, 1, 2 ... ...m-1],队首为front、队尾为rear,求队列长度;

7)已知 m<n<p<q,矩阵A, B, C的大小分别为m*n, n*p, p*q,求最有效率的组合如,(AB)C;

8)C++中,哪些操作会使得代码膨胀:宏定义、模板、内联函数;

9)范式:L0, L1, L2, L_max;

10)线程和进程:同一个进程下的线程能够共享哪些东西(堆、栈、进程ID、进程代码段)

编程题:

题目的意图很明显,就是对一个矩阵顺时针旋转90°,数组大小为N*N(N未知,需要自己获取)

注意点:

1)矩阵初始化:将测试数据输入,并赋值到矩阵中;

2)元素值范围为[0, 255],当元素值为两位数的时候(大于9),该如何处理?

3)不使用额外的数据结构、尽量不占用额外的内存;

刚开始做的时候,只考虑到元素值为[0, 9]的情况:因为是通过 char 来存储用户输入的值,会将如12的数值拆分为1和2;后来寻思了一会儿,发现将char改为int就行了= =!!!  略显尴尬...

#include <iostream>
#include <algorithm>using namespace std;#define MAX_NUM 1010
int a[MAX_NUM][MAX_NUM];
int result[MAX_NUM][MAX_NUM];
int N = 0;void input(){int temp;do{cin >> temp;a[0][N] = temp;N++;}while(cin.get() != '\n');for(int i=1; i<N; i++){for(int j=0; j<N; j++){cin>>a[i][j];}}}void display(){  for(int i=0; i<N; i++){for(int j=0; j<N; j++){cout<<result[i][j]<<" ";}cout<<endl;}cout<<endl;
}  int excute(){// 原矩阵的第一行等于旋转90度后的最后一列 // 花费空间
//  int temp;
//  for(int i=0; i<N; i++){
//      for(int j=0; j<N; j++){
//          result[j][N-1-i] = a[i][j];
//      }
//  }
//  display();// 节省空间,直接输出for(int i=0; i<N; i++){for(int j=0; j<N; j++){cout<<a[N-1-j][i]<<" ";}cout<<endl;}return 0;
} int main(){input();excute();return 0;
}

本人还有另一种做法,也是试卷上提交的作法,只有35%左右的准确率,也是因为只能处理元素值在[0, 9]范围,如下所示:

注意点:

1)vector<vector<int> > 参考:https://blog.csdn.net/u013068755/article/details/70198924

2)#include <sstream> 参考:https://blog.csdn.net/Houchaoqun_XMU/article/details/79587420

#include <iostream>
#include <vector>using namespace std;int main()
{vector<vector<int> > image;string s;int n;getline(cin, s);n = (int) (s.size() + 1) / 2;vector<int> row;for (int i=0; i<s.size(); i++){if (s[i] != ' '){row.push_back(s[i] - '0');}}image.push_back(row);for (int i = 0; i < n - 1; i++){getline(cin, s);row.clear();for (int i=0;i<s.size();i++){if (s[i] != ' '){row.push_back(s[i] - '0');}}image.push_back(row);}for (int i = 0; i < n; i++){for (int j = n - 1; j >= 0; j--){cout << image[j][i] << ' ';}cout << endl;}return 0;
}

改进后,能够适用于元素值大于等于10的情况,思路:

1)使用字符串流(#include <sstream>)分割用户输入的空格“ ”;

2)使用字符串流(#include <sstream>)将字符串转化为数字;

#include <iostream>
#include <vector>
#include <sstream>using namespace std;int main()
{vector<vector<int> > image;string s;string temp;int n = 0;vector<int> row;getline(cin, s);stringstream str_split(s);while(getline(str_split, temp, ' ')){// convert str to digitstringstream str2digit;int str2num;str2digit << temp;str2digit >> str2num;row.push_back(str2num);n++;  }image.push_back(row);for (int i = 0; i < n - 1; i++){getline(cin, s);row.clear();stringstream str_split(s);while(getline(str_split, temp, ' ')){// convert str to digitstringstream str2digit;int str2num;str2digit << temp;str2digit >> str2num;row.push_back(str2num);}image.push_back(row);}for (int i = 0; i < n; i++){for (int j = n - 1; j >= 0; j--){cout << image[j][i] << ' ';}cout << endl;}return 0;
}

【美图 - 计算机视觉岗】2018 年在线笔试考点:选择 + 编程(顺时针旋转数组90°)相关推荐

  1. 滴滴2016.09.06校招 在线笔试 - 2道编程题

    滴滴2016.09.06校招 在线笔试 - 2道编程题 1.连续子数组的最大和 题目描述 一个数组有N个元素,求连续子数组的最大和.例如:[-1,2,1],和最大的连续子数组为[2,1],其和为3. ...

  2. 美图2018Android岗面经

    昨天面试美图,将整个过程记录一下. 收到美图面试通知的那天晚上,我一夜没睡. 因为我一整个晚上都在和蚊子打架,直到第二天早上6点才渐渐睡着. 第二天复习,准备面试. 第三天早早起床,一路风火赶往厦门, ...

  3. 美图计算机视觉工程师实习生面试

    约的两点半,我一点多点就到了,他们好像是一点半上班.公司内部装饰十分时尚,粉红色的风格,像是进了女生的闺房. 1.笔试 笔试要保密,暂时不能公开,我已经整理下来以后再传吧. 2.技术面 面试官是个小帅 ...

  4. 2018科大讯飞Java笔试第三道编程题

    题目 小明是一名学生,又到了学校的选课时间,他想选一些课程学习,已知课程开课时间都在每周一到周五之内,早上4讲课,下午4讲课,晚上2讲课. 小明担心选课时间上有所冲突.所以他希望可以对课程时间进行检查 ...

  5. Cloud一分钟 |小米与美图战略合作;新东方在线通过港交所上市聆讯;工信部审批首个“.cloud”顶级域名...

    Hello,everyone: 11月20日早,星期二 CSDN一分钟新闻时间: 小米与美图战略合作,将获得美图手机品牌和影像技术等全球独家授权   小米要收购美图的节奏? 新东方在线通过港交所上市聆 ...

  6. 美图旗下美妆平台将停止运营 COO:All in “美和社交”

    雷帝网 乐天 11月15日报道 美图公司COO程昱昨日发布内部邮件,宣布为进一步聚焦"美和社交"战略,公司决定从11月30日起,旗下的美图美妆平台将停止运营. "未来的1 ...

  7. “不务正业”的美图公司也是一名“赌徒”

    本文概述:发展受挫就玩起了炒币,美图变成了一名"赌徒".回顾美图这十余年来的发展历程,虽然每一步发展策略都极具前瞻性,但最终还是难逃"亡羊歧路"的命运,因为&q ...

  8. 一直被低估的美图,正悄悄成为AIGC领跑者

    [潮汐商业评论/原创] 也许多年之后再回望历史,2023年将被视为标志性的一年.它不仅是疫情之后的复苏之年,更是人工智能在中国乃至全球迎来爆发的一年. 从来没有这样的景象--在2023年的前3个月,全 ...

  9. 美图上半年营收20.52亿 美拍月活跃用户数半年下降56.4%

    雷帝网 乐天 8月21日报道 美图(股份代码:1357.HK)今日发布上半年财报,财报显示,美图2018年上半年营收20.52亿元,较上年同期的21.79亿元下降5.9%. 其中,互联网业务营收5.7 ...

最新文章

  1. c计算机中的函数,c(计算机语言)—搜狗百科
  2. npm run build 打包 之后怎么用_npm 组件你应该知道的事
  3. Css 选择器 算法 规则
  4. java 持续交付_【Java架构:持续交付】一篇文章搞掂:Jenkins
  5. 第8章 Service基础Activity与Service绑定
  6. 94年的博士后又拿到了这个金奖!原来是他的学弟
  7. 玖云个人导航API工具网站源码
  8. 这5个让人窒息的烂代码,你看完都忍不了!
  9. TensorFlow 深度学习中文第二版(初稿)
  10. JfreeChart中文文档
  11. android auto note 8,三星Galaxy Note 8.0支持flash吗
  12. httpd-2.2部署Discuz!论坛系统、wordpress博客系统和phpMyAdmin程序
  13. 博图能打开s7200吗_脚上有一个穴位,能帮你打开任督二脉,是真的吗?
  14. 大数据技术原理与应用----大数据概述
  15. (客户端)发送请求====>(到服务器端) 过程分析
  16. 软件工程Java毕设 SSM药品管理系统(含源码+论文)
  17. ram android手机 占用,一问易答:为何安卓机RAM使用率总是很高
  18. Prompt-Guided Injection of Conformation to Pre-trained Protein Model
  19. ADMINISTRATOR管理员无读取权限,无法打开文件夹
  20. Acer Predator PT715 Quanta ZGL REV3A笔记本电路原理图纸

热门文章

  1. 伯克利 计算机 音乐,加州大学伯克利分校音乐专业有哪些?
  2. html中css的各种颜色对应的色号
  3. 七个习惯之二:以终为始
  4. 魔兽世界怀旧服聊天服务器中断,魔兽世界怀旧服世界服务器无法连接
  5. HDU 献给杭电五十周年校庆的礼物
  6. java和大行自行车哪个好_大行自行车P8和D8哪个好?
  7. 运用python编写凯撒密码并实现_凯撒密码实现英文短句的加解密
  8. .pkl文件是什么?python
  9. filebeat7.7.0相关详细配置预览- Paths
  10. 【转载】Spring5源码调试环境搭建