【美图 - 计算机视觉岗】2018 年在线笔试考点:选择 + 编程(顺时针旋转数组90°)
线上考试平台:【塞码网】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°)相关推荐
- 滴滴2016.09.06校招 在线笔试 - 2道编程题
滴滴2016.09.06校招 在线笔试 - 2道编程题 1.连续子数组的最大和 题目描述 一个数组有N个元素,求连续子数组的最大和.例如:[-1,2,1],和最大的连续子数组为[2,1],其和为3. ...
- 美图2018Android岗面经
昨天面试美图,将整个过程记录一下. 收到美图面试通知的那天晚上,我一夜没睡. 因为我一整个晚上都在和蚊子打架,直到第二天早上6点才渐渐睡着. 第二天复习,准备面试. 第三天早早起床,一路风火赶往厦门, ...
- 美图计算机视觉工程师实习生面试
约的两点半,我一点多点就到了,他们好像是一点半上班.公司内部装饰十分时尚,粉红色的风格,像是进了女生的闺房. 1.笔试 笔试要保密,暂时不能公开,我已经整理下来以后再传吧. 2.技术面 面试官是个小帅 ...
- 2018科大讯飞Java笔试第三道编程题
题目 小明是一名学生,又到了学校的选课时间,他想选一些课程学习,已知课程开课时间都在每周一到周五之内,早上4讲课,下午4讲课,晚上2讲课. 小明担心选课时间上有所冲突.所以他希望可以对课程时间进行检查 ...
- Cloud一分钟 |小米与美图战略合作;新东方在线通过港交所上市聆讯;工信部审批首个“.cloud”顶级域名...
Hello,everyone: 11月20日早,星期二 CSDN一分钟新闻时间: 小米与美图战略合作,将获得美图手机品牌和影像技术等全球独家授权 小米要收购美图的节奏? 新东方在线通过港交所上市聆 ...
- 美图旗下美妆平台将停止运营 COO:All in “美和社交”
雷帝网 乐天 11月15日报道 美图公司COO程昱昨日发布内部邮件,宣布为进一步聚焦"美和社交"战略,公司决定从11月30日起,旗下的美图美妆平台将停止运营. "未来的1 ...
- “不务正业”的美图公司也是一名“赌徒”
本文概述:发展受挫就玩起了炒币,美图变成了一名"赌徒".回顾美图这十余年来的发展历程,虽然每一步发展策略都极具前瞻性,但最终还是难逃"亡羊歧路"的命运,因为&q ...
- 一直被低估的美图,正悄悄成为AIGC领跑者
[潮汐商业评论/原创] 也许多年之后再回望历史,2023年将被视为标志性的一年.它不仅是疫情之后的复苏之年,更是人工智能在中国乃至全球迎来爆发的一年. 从来没有这样的景象--在2023年的前3个月,全 ...
- 美图上半年营收20.52亿 美拍月活跃用户数半年下降56.4%
雷帝网 乐天 8月21日报道 美图(股份代码:1357.HK)今日发布上半年财报,财报显示,美图2018年上半年营收20.52亿元,较上年同期的21.79亿元下降5.9%. 其中,互联网业务营收5.7 ...
最新文章
- c计算机中的函数,c(计算机语言)—搜狗百科
- npm run build 打包 之后怎么用_npm 组件你应该知道的事
- Css 选择器 算法 规则
- java 持续交付_【Java架构:持续交付】一篇文章搞掂:Jenkins
- 第8章 Service基础Activity与Service绑定
- 94年的博士后又拿到了这个金奖!原来是他的学弟
- 玖云个人导航API工具网站源码
- 这5个让人窒息的烂代码,你看完都忍不了!
- TensorFlow 深度学习中文第二版(初稿)
- JfreeChart中文文档
- android auto note 8,三星Galaxy Note 8.0支持flash吗
- httpd-2.2部署Discuz!论坛系统、wordpress博客系统和phpMyAdmin程序
- 博图能打开s7200吗_脚上有一个穴位,能帮你打开任督二脉,是真的吗?
- 大数据技术原理与应用----大数据概述
- (客户端)发送请求====>(到服务器端) 过程分析
- 软件工程Java毕设 SSM药品管理系统(含源码+论文)
- ram android手机 占用,一问易答:为何安卓机RAM使用率总是很高
- Prompt-Guided Injection of Conformation to Pre-trained Protein Model
- ADMINISTRATOR管理员无读取权限,无法打开文件夹
- Acer Predator PT715 Quanta ZGL REV3A笔记本电路原理图纸