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

Google 电面 2月份

全局:

2018(1-3月) 码农类General 硕士 全职@google - 网上海投 - 技术电面  | | Other | 应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

假设有10张牌分别是 1,2,3,4,5,6,7,8,9,10 。可以无限次取牌。你是dealer,给你一个数字,根据下面规则求busted的概率。
1. if the dealer's total is less than 17, the dealer draws another card。
2. if the dealer's t
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
mg src="static/image/smiley/QQ2011/4823172_m_4823174_4790.gif" smilieid="451" border="0" alt="" />。各位好运

评分

参与人数 2大米 +15 收起 理由
vanshady + 5 给你点个赞!
FightOn + 10 很有用的信息!

查看全部评分


上一篇:亚麻 店面+昂赛
下一篇:给加面进G家intern pool的小伙伴一些信心+跪求intern期间准备fulltime面试的经验
推荐
lymabcd 2018-8-15 12:13:25 | 只看该作者
全局:
我有点不动  pro(16) busted 概率是不是  16 +6,7,8,9,10  所以概率是 5/10 = 0.5?  是不是可以这样算?
回复

使用道具 举报

推荐
anywho 2018-2-14 08:21:48 | 只看该作者
全局:
vector<double> cal21(){
        vector<double> res(27, 0);
        for(int i = 1; i <= 10; i++)
                res[i] = 0.1;
        for(int i = 1; i < 17; i++){
                for(int j = 1; j <= 10; j++){
                        res[i+j] += res[i]*0.1;
                }
        }
        return res;
}
回复

使用道具 举报

推荐
ZhengyuHe 2018-7-25 07:36:54 | 只看该作者
全局:
不知此法是否可行   

// Dynamic Programming
    public static double lostProb(int number) {
        if(number > 21) return 1.0;
        if(17 <= number && number <= 21) return 0.0;
        // the maximum number is 16 + 10 = 26
        // 17 ~ 21 wins, 22 ~ 26 lost
        // state: dp[i] = probability to reach number i
        double[] dp = new double[27];
        // initialize
        // note that number is less than 17
        for(int i = number + 1; i <= number + 10; i++) {
             dp[i] = 0.1;
        }
        // top-down function
        for(int i = number + 2; i <= 26; i++) {
            for(int j = Math.max(number + 1, i - 10); j < Math.min(i, 17); j++) {
                dp[i] += dp[j] * dp[i - j];
            }
        }
        // answer
        return dp[22] + dp[23] + dp[24] + dp[25] + dp[26];
    }
    //*******************************************************
回复

使用道具 举报

🔗
liuzhe0320 2018-2-10 10:30:39 | 只看该作者
全局:
谢谢楼主的帖子,别灰心,结果还没出的,祝你找到早日找到工作!!!
回复

使用道具 举报

🔗
yyyang 2018-2-11 07:47:27 | 只看该作者
全局:
楼主,请问如果给的是15, 那么它busted的概率是什么啊。 dp[21 - 15] 吗?
回复

使用道具 举报

🔗
橙小夕 2018-2-11 08:29:49 | 只看该作者
全局:
我在想楼主的意思是不是base case是dp[22],dp[21]之类的,然后倒推出dp[16]dp[15],大概的思路就是dp[16]= dp[22]*0.1+dp[23]*0.1+dp[24]*0.1+...以此类推,然后推到0这样。
回复

使用道具 举报

🔗
linkin8834 2018-2-11 11:50:42 | 只看该作者
全局:
这一题之前的面经里出现过一次,我记得是最近一个月的
回复

使用道具 举报

🔗
jjerry 2018-2-11 12:14:02 | 只看该作者
全局:
取一张牌之后,下次是从剩下9张里面取吗?还是每次取牌都有10种可能
回复

使用道具 举报

🔗
greynut 2018-2-13 03:14:30 | 只看该作者
全局:
这道题就是动态规划取算术平均把

不过更数学一点
回复

使用道具 举报

🔗
Ethan248 2018-2-14 14:12:40 | 只看该作者
全局:
虽然知道要用dp,但题目都得看老半天。。。
回复

使用道具 举报

🔗
 楼主| xinxinh4 2018-2-15 02:47:54 | 只看该作者
全局:
橙小夕 发表于 2018-2-11 08:29
我在想楼主的意思是不是base case是dp[22],dp[21]之类的,然后倒推出dp[16]dp[15],大概的思路就是dp[16]= d ...

是的。是要倒着推
回复

使用道具 举报

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

本版积分规则

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