商汤科技2018校招X86/ARM代码优化工程师笔试第一场
时长:120分钟 总分:100分
129浏览 0人已完成答题
题型介绍
题型 | 单选题 | 判断题 | 简答题 |
---|---|---|---|
数量 | 5 | 5 | 3 |
尝试对下面这段矩阵乘法代码使用向量化技术进行优化。 void gemm...
void gemm(int M, int N, int K, const float* a, const float* b, float* c) { for (int i = 0 i < M ++i) { for (int j = 0 j < N ++j) { float sum = 0 for (int kk = 0 kk < K ++k) { sum += a[i * K + kk] * b[kk * N + j] } c[i * N + j] = sum } } }
使用OpenMP或者Pthread对下面这段计算各行的积的累加的代码进行多...
int sum = 0 for (int i = 0 i < m ++i) { int temp = 1 for (int j = 0 j < i ++j) { temp *= a[i * m + j] } sum += temp }
时下有一款很流行的网络游戏名叫王者荣耀。在这款游戏中,通过消灭敌方小兵可以...
时下有一款很流行的网络游戏名叫王者荣耀。在这款游戏中,通过消灭敌方小兵可以获得一些金钱。在你开始攻击一个小兵后,你会持续攻击直到完全消灭它为止。只有消灭它,你才能获得它的全额金钱。在这之前,你是不会从它身上获得金币收益的。
现在已知有totalKind种小兵总共n个。每种小兵的血量以及消灭它能够得到的金钱是相同的。你每次攻击能够对小兵造成的伤害都是一个确定的常量。同一次攻击只能攻击一个小兵。
int MaxMoney(int n, int k, int totalKind, int damage, int health[], int money[], int kind[])
对于100%的数据,n <= 100000, K <= 1000, totalKind <= 1000, damage <= 100, health[i] <= 1000, money[i] <= 1000。下面伪代码程序: Class Base 构造函...
Class Base
构造函数:Base(int i) { std::cout << i }
Class Base1: virtual public Base
构造函数:Base1(int i, int j=0) : Base(j) { std::cout << i }
Class Base2: virtual public Base
构造函数:Base2(int i, int j=0) : Base(j) { std::cout << i }
Class MM : public Base2, public Base1
构造函数:MM(int a, int b, int c, int d) : mem1(a), mem2(b), Base1(c),Base2(d),Base(a)
那么析构对象MM objD (1, 2, 3, 4)的输出为程序的局部变量存在于[$##$]中,全局变量存在于[$##$]中,动态申请...
以下代码打印出的是:[$##$] char *p = new char...
char *p = new char[10] printf("%d\n", sizeof(p))