笔试讨论|9.7商汤科技笔试你发挥怎么样,分享一下吧~

5000+人参加了今天商汤科技的校招笔试~

你考得如何?来分享一下吧~
祝大家都能收获理想的offer!
    
按要求发布题解,有机会获得牛客T恤哦~
#商汤科技#
全部评论
做商汤的不知道怎样,反正我做阿里的飘飘欲仙(
点赞 回复
分享
发布于 2018-09-07 20:54
跳台阶自己的看法,我只过了65%,大佬勿喷, k说明前面k个是完全台阶,其前面的1--k个的跳法dp=2^(k-1),然后k--n的肯定是递推公式了。dp[n]=dp[n-1]+dp[n-2]...dp[n-k] 请大佬们指正!
点赞 回复
分享
发布于 2018-09-07 21:16
联易融
校招火热招聘中
官网直投
又打扰了一家公司。。只会第二题的跳台阶,用完全背包,只过了0.5.。。。。。。
点赞 回复
分享
发布于 2018-09-07 20:54
凉了。。。但是我还是想知道解法,大神们来一波题解呀
点赞 回复
分享
发布于 2018-09-07 21:02
啊。编程做了一个多小时,只有第二题过了15%
点赞 回复
分享
发布于 2018-09-07 21:02
n,m=[int(i) for i in input().split()] dp=[0 for j in range(n)] sum1=0 dp[0]=1 for j in range(1,m):     dp[j]=2**(j) #print(dp) for i in range(n):     if i-m>=0:         dp[i]=sum(dp[i-m:i]) print(dp[-1]%10007) 空间超了
点赞 回复
分享
发布于 2018-09-07 21:04
求大佬求解答
点赞 回复
分享
发布于 2018-09-07 21:12
第二道过0.7 第一道推骨牌完全没想法,感觉像是近似算法才有用吧。。。。。
点赞 回复
分享
发布于 2018-09-07 21:15
//求大佬指点 不知道对不对 #include<iostream> #include<vector> using namespace std; int GetMaxScore(vector<int> &vec,vector<int> value); int main() {     int N;     while (cin >> N)     {         int Ai, Bi;         vector<int> value;         vector<int> path(N,-1);         for (int i = 0; i < N; i++)         {             cin >> Ai >> Bi;             value.push_back(Ai);             path[i] = (Bi - 1);         }         int result = GetMaxScore(path,value);         cout << result << endl;     }     return 0; } int GetMaxScore(vector<int> &vec, vector<int> value) {     vector<bool> isvisited(vec.size(), false);     int result = -99999999;     for (int i = 4; i < vec.size(); i++)     {         int j = i;         int result1 = 0;         int times = 1;         int Max = -9999;         while (vec[j] != -1 && times <= vec.size())         {             if (!isvisited[j])             {                 result1 += value[j];             }             if (result1 > Max)             {                 Max = result1;             }             j = vec[j];             times++;         }         isvisited = vector<bool>(vec.size(), false);         if (result < Max)             result = Max;     }     return result; }
点赞 回复
分享
发布于 2018-09-07 21:16
围观看看有没有大佬做了第一题…
点赞 回复
分享
发布于 2018-09-07 21:23
我怎么是整数操作 求极值那题
点赞 回复
分享
发布于 2018-09-07 21:25
多米洛有没有老哥做出来的啊,感觉像是走递归,后面没时间了。。。
点赞 回复
分享
发布于 2018-09-07 21:29
第一题不会,第二题DP时间复杂度O(n),空间复杂度O(m),运行超时只过了0.7
点赞 回复
分享
发布于 2018-09-07 21:30
只有个0.7的路过。。
点赞 回复
分享
发布于 2018-09-07 21:36
同求第一题算期望那题怎么做,测试用例我都没懂怎么做出来的。 第二题做了个0.75的,O(n)时间复杂度,O(m)空间复杂度,后面大数超时。有时间复杂度更低的方法么? int64_t totalWays(int n, int m) { deque<int> dp(m, 0); dp[0] = 1; int sum = 1; for (int i = 1; i < min(n, m); ++i) { for (int j = 0; j < i; ++j) { dp[i] += dp[j]%10007; } dp[i] += 1; sum += dp[i]; sum = sum % 10007; } if (n < m) return dp[n - 1]; for (int i = m; i < n; ++i) { int front = dp.front(); dp.pop_front(); dp.push_back(sum); sum += (sum - front); sum %= 10007; if (sum < 0) sum += 10007; } return dp[m-1] % 10007; }
点赞 回复
分享
发布于 2018-09-07 21:53
第一题16%
点赞 回复
分享
发布于 2018-09-08 12:15
打扰了第一题极值都没做出来,明明输出正确ac还是o
点赞 回复
分享
发布于 2018-09-08 12:30
研究员岗位有接到电话面试吗?是不是一周之内没有消息就凉了?
点赞 回复
分享
发布于 2018-09-10 11:37

相关推荐

点赞 6 评论
分享
牛客网
牛客企业服务