楼主: June0713
跳转到指定楼层
上一主题 下一主题
收起左侧

Google二跪

 
🔗
CHITYUEN 2018-9-8 06:23:44 | 只看该作者
全局:
hlckl123456 发表于 2018-9-8 06:12
一维数组就可以了吧,j是用来干嘛的

嗯,这个地方写的有问题。因为每次只从头开始拿
回复

使用道具 举报

🔗
xuca9220 2018-9-9 13:28:11 | 只看该作者
全局:
贡献一个dp写法,思路仿照两边取牌
您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

评分

参与人数 2大米 +8 收起 理由
DevidXu + 3 很有用的信息!
SaltSprayAir + 5 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
GilbertW 2018-9-13 05:03:58 | 只看该作者
全局:
被选择后的数字的左右两边算连续的数字吗?

比如1,2,3,4,5,6的2,3被拿走后,1和4算不算连续数字可以同时被选择呢?
回复

使用道具 举报

🔗
红A 2018-9-13 05:09:07 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
wisdompeak2 2018-9-21 16:56:11 | 只看该作者
全局:
贴一个DP的解法,如有问题还请指正。
  1. #include <iostream>

  2. bool solution(vector<int>nums)
  3. {   
  4.     int N = nums.size();
  5.     vector<int>sum(N+1);
  6.     sum[N] = 0;
  7.     for (int i=N-1; i>=0; i--)
  8.         sum[i] = sum[i+1]+nums[i];
  9.    
  10.     vector<int>dp(N+1,0);
  11.     dp[N-1]=sum[N-1];
  12.     dp[N-2]=max(sum[N-2],nums[N-2]);
  13.    
  14.     for (int i=N-3; i>=0; i--)
  15.     {
  16.         int scoreA = nums[i]+sum[i+1]-dp[i+1];
  17.         int scoreB = nums[i]+nums[i+1]+sum[i+2]-dp[i+2];
  18.         int scoreC = nums[i]+nums[i+1]+nums[i+2]+sum[i+3]-dp[i+3];
  19.         dp[i] = max(scoreA,scoreB);
  20.         dp[i] = max(dp[i],scoreC);
  21.     }
  22.     return dp[0]>=sum[0]-dp[0];        
  23. }

  24. int main()
  25. {
  26.     vector<int>nums({1,2,-3,8});   
  27.     cout<<solution(nums)<<endl;
  28. }
复制代码

评分

参与人数 3大米 +10 收起 理由
hreat + 2 给你点个赞!
guyao + 5 给你点个赞!
SaltSprayAir + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
Lynn_Wang 2018-9-26 13:20:13 | 只看该作者
全局:
rexue70 发表于 2018-9-8 05:17
写了个recursive版本的

[mw_shl_code=java,true]

感谢分享。我理解这个返回的应该是先手的最优解吧。返回的时候是不是应该比较一下这个opt 和 sum - opt 然后返回较大的那个结果?
回复

使用道具 举报

🔗
红A 2018-9-27 08:39:20 | 只看该作者
全局:
Lynn_Wang 发表于 2018-9-26 13:20
感谢分享。我理解这个返回的应该是先手的最优解吧。返回的时候是不是应该比较一下这个opt 和 sum - opt  ...

题目说了“自己先开始,问最多能获得的分数是多少”,没办法sum - opt吧,这样是后手了吧?我理解的就是求先手最优解
回复

使用道具 举报

🔗
helloworld00 2018-9-29 00:36:08 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
Lynn_Wang 2018-9-29 04:14:05 | 只看该作者
全局:
rexue70 发表于 2018-9-27 08:39
题目说了“自己先开始,问最多能获得的分数是多少”,没办法sum - opt吧,这样是后手了吧?我理解的就是 ...

哦哦 没仔细看题目 理解错了~
回复

使用道具 举报

🔗
helloworld00 2018-10-1 17:49:05 | 只看该作者
全局:
wisdompeak2 发表于 2018-9-21 16:56
贴一个DP的解法,如有问题还请指正。
[mw_shl_code=cpp,true]#include

哥们这个题目要求返回的是最大值而不是bool。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表