9.4,吉比特笔试

选择题有点难,会考到三分是我没想到的。编程题第二题不会,其余两道正常ac,笔试结束后更新思路。
1. 简单模拟
2. 不会(吃葡萄串,瞎写骗了40分)
3. 典型的区间DP,令 dp[ i ][ j ] 表示当前选手在区间[ i , j ] 能得到的最大比较分数(比另一个选手多得的分数),有 dp[ i ][ j ] = max( max (sum[ i ~ k ] - dp[ k + 1 ][ j ], max( sum[ k ~ j ] - dp[ i ][ k - 1 ]  ) ), k 属于 [ i, j ]
#秋招##校招##吉比特##吉比特笔试#
全部评论
第二题两个用例过了然后一提交就是0
2 回复 分享
发布于 2022-09-04 20:54 辽宁
第二题贪心 拿完的两串要么挨着要么不挨着 不挨着的时候直接输入的时候找两个最小值,互不影响直接算就行 挨着的话就遍历一遍处理相邻的两串葡萄就行,时间复杂度O(n) 一多一少拿多的,一样多交替拿,这个过程能根据两串葡萄的多少直接算出来要拿多少次 最后比较一下挨着和不挨着哪个小输出哪个就行 可惜第三题没想到动态规划,动态规划还是做的少了
1 回复 分享
发布于 2022-09-07 15:59 天津
第二题A了90%,贴个代码: ```     /* ...... */     auto eat = [](int a){         return a/2 + a%2;     };     auto eat2 = [&](int a,int b){         if(a>b) swap(a,b);         int tmp = 2*a-b;         if(tmp < 0) return eat(b);         tmp *= 2;         return b-a + tmp/3 + (tmp%3>0 ? 1 : 0);     };         int m1,m2,ans;         m1 = m2 = ans = 1000;         for(int i = 0;i<n;++i){             m2 = min(m2,eat(v[i]));             if(m1 > m2) swap(m1,m2);             if(i >= 1){                 ans = min(ans, eat2(v[i-1],v[i]));             }             if(i >= 2){                 ans = min(ans,eat(v[i-2]-1)+eat(v[i]-1)+1);             }         }         ans = min(ans,m1+m2);     cout << ans; ```
1 回复 分享
发布于 2022-09-04 21:57 广东
第三题极大极小搜索,吉比特,真有你的
1 回复 分享
发布于 2022-09-04 21:05 广东
2.4
1 回复 分享
发布于 2022-09-04 21:04 陕西
第二问找到最小和次小 完后循环判断
1 回复 分享
发布于 2022-09-04 21:02 贵州
第二题啥意思,我是直接排序找最少两个,然后吃多一点的,少一点的减去吃的次数再吃
1 回复 分享
发布于 2022-09-04 21:02 陕西
第二题我最后才想清楚了,可惜没时间了
1 回复 分享
发布于 2022-09-04 20:54 广东
佬能大致给一下题目吗?我想做做看
点赞 回复 分享
发布于 2023-10-24 09:59 广东
ak了都没面试,哎
点赞 回复 分享
发布于 2022-09-14 00:20 江苏
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复 分享
发布于 2022-09-05 13:54 北京
第一题1 第二题0.8 第三题最后放本地IDE发现,输入写错了,测试了一下可以过测试用例,估计不能A但是能过绝大部分了
点赞 回复 分享
发布于 2022-09-04 21:51 四川
第三题兄弟们可以参考lc的486题 基本上一摸一样 只是递归条件变了吉比特可以选择多个数
点赞 回复 分享
发布于 2022-09-04 21:35 美国
第三题代码刚好交卷前复制了一下,https://www.nowcoder.com/discuss/1040098
点赞 回复 分享
发布于 2022-09-04 21:32 广东
第二题没想通,考虑了三种情况:1、常规相邻的 2、隔一个的例如1 5 1这种 3、不相邻的 1 5 5 1这种。一顿分析过了40%
点赞 回复 分享
发布于 2022-09-04 21:23 江苏
lz有第三题的代码吗,我当做博弈论做,代码没调出来,但是应该能解
点赞 回复 分享
发布于 2022-09-04 21:20 湖南
第三题过了90%不知道剩下10%是啥🤷‍♂️
点赞 回复 分享
发布于 2022-09-04 21:20 美国
第二题测试用例就没问题,为啥就是0
点赞 回复 分享
发布于 2022-09-04 21:15 陕西
第二题不需要吃的两串葡萄刚好相邻???
点赞 回复 分享
发布于 2022-09-04 21:11 广东
求第二题答案
点赞 回复 分享
发布于 2022-09-04 21:09 北京

相关推荐

评论
6
14
分享

创作者周榜

更多
牛客网
牛客企业服务