一道有意思的Amazon的概率面试题

问题:

该问题包含两个子问题:

子问题1:给你一个骰子,你扔到几,机器将会给你相应的金钱。比如,你扔到6,机器会返回你6块钱,你扔到1,机器会返回你1块钱。请问,你愿意最多花多少钱玩一次?

子问题2:在子问题1里,你只能扔一次,现在呢,可以给你两次机会,但是你自己也可以选择只扔一次。但返回的钱以最后一次为准。比如,第一次你扔了6,你把第二次机会就放弃了,这样机器会返给你6块钱。但是,假设你第一次扔了3,你如果对这一次不满意,打算再扔一次,如果你第二次扔到了2,那么你最后只能得到2块钱,如果第二次扔到5,你最后会得到5块钱。请问,在这种条件下,你愿意最多花多少钱玩一次?


分析:

对于子问题1,非常简单,本质上是求数学期望。因为骰子每一面被扔到的概率是一样的,即 1/6. 所以,最后期望值是 1 * 1/6 + 2 * 1/6 + ... + 6 * 1/6 = 3.5. 也就是说,假设你玩无穷次,平均下来,机器会返回给你的钱是 3.5. 所以,如果你头脑清醒的话,你应该不会花超过3.5去玩一次。

对于子问题2,解答起来是有困难的。因为这题里面有一个选择的问题:你可以只扔一次,或者选择扔两次。所以不容易去获得每个值的概率(因为我们不知道到底扔不扔第二次)。但是,如果有了子问题1的答案,其实对于决定是否扔第二次还是有根据的,原因如下:


如果你第一次扔到了1,或者2,或者3,你一定会扔第二次。为什么(问题的关键)?因为我们在扔第二次的时候,它的期望收益是 3.5。同理,如果你第一次扔到了4,5,6,你不会选择扔第二次,因为你知道下一次的期望收益是 3.5,比你目前的收益会小。有了这样的分析,问题就可以迎刃而解了。


解答:

因为骰子总共6面。第一次扔到4, 5, 6 其中之一的概率是 1/2, 那么选择扔第二次的概率也是1/2。在第一次扔到4,5,6其中之一这个事件里,平均收益是4* 1/3 + 5 * 1/3 + 6* 1/3 = 5. 在第二次扔的时候,平均收益是 3.5(子问题1的答案)。所以最后总的收益是 5 * 1/2 + 3.5 * 1/2 = 4.25。 


转载请注明出处:http://blog.youkuaiyun.com/beiyeqingteng

<think>嗯,用户这次的问题很明确,就是想知道刷题一个月后能解决LeetCode中等偏上题目属于什么水平。结合之前的对话历史,用户似乎是个有算法基础但想快速提升的开发者,可能正在准备面试。 从用户引用的资料来看特别有意思:引用[1]提到有200题基础的人面试时还是会翻车,引用[3]则暗示大厂对技术深度有隐形要求。这说明用户关心的不仅是“能做多少题”,更是“这样的水平能否通过大厂面试”。 用户特意强调“中等偏上题目”,这个范围需要界定清楚。根据LeetCode官方难度分布,中等题约占35%,困难题10%。所谓“中等偏上”应该指中等题目中排名前30%的题目,比如“单词搜索”“岛屿数量”这种需要DFS/BFS的,或者“零钱兑换”这类经典DP。 考虑到训练时间只有一个月,需要分情况讨论: - 如果是零基础,一个月能稳定解中等偏上题几乎不可能,除非每天投入8小时以上 - 但用户引用[1]显示ta已有200题基础,这种情况就乐观得多。参考LC社区数据,这类学习者通过每日3题的高强度训练,一个月后解中等偏上题正确率可达70%以上,相当于能应对阿里P6级别的算法面试 特别要注意的是用户引用的“腾讯隐形评分表”[^3],暗示技术深度的重要性。这意味着单纯AC题目不够,必须能说清复杂度优化过程(比如把$O(n^2)$暴力解优化到$O(n)$),这点在评估水平时要重点强调。 最后决定用三维度来评估:题目难度(锚定LC题库)、解题质量(时间/空间复杂度)、知识迁移(能否举一反三)。这样比单纯说“中等水平”更有参考价值,也呼应了用户之前关注的“优化题解”能力。</think>基于您的描述和引用资料,刷题一个月后能解决LeetCode中等偏上难度题目属于**中高级入门水平**,具体可拆解为以下维度: --- ### 一、水平定位与能力分析 | **能力维度** | **具体表现** | **参考标准** | |--------------------|-----------------------------------------------------------------------------|----------------------------------| | **题目覆盖范围** | 能解决LC中等题(前50%)及部分困难题(如树形DP、二分搜索优化)[^1] | 超越60%的LC活跃用户[^2] | | **解题质量** | 时间复杂度优化能力显著(如$O(n^2)\rightarrow O(n\log n)$),代码边界处理较严谨 | 达到国内大厂面试算法题基本要求[^3] | | **知识体系** | 掌握核心算法(DFS/BFS/DP/贪心),但对高级主题(如FFT、计算几何)仍薄弱 | 知识覆盖度≈70%高频考点 | | **工程迁移能力** | 可解决数据库查询优化、任务调度等工程场景问题,但高并发系统设计仍有差距[^3] | 对标腾讯T2.1级工程师基础能力 | --- ### 二、关键瓶颈说明(引用您提供的资料) 1. **深度不足** > 如引用[3]指出:能写代码但原理掌握不深,遇到“字节/腾讯级难题”(如带剪枝的状态压缩DP)仍可能翻车[^1]。 2. **系统思维欠缺** > 对复杂问题(如分布式场景下的算法设计)缺乏全局分析能力,引用[3]中“系统思维”项正是大厂核心考核点。 3. **知识广度局限** > 一个月难以覆盖所有题型,例如: - 高级数论(如「丑数 II」的堆优化) - 特殊数据结构(跳表、笛卡尔树) --- ### 三、水平对标参考 | **场景** | **能力匹配度** | |-------------------|------------------------------------------------------------------------------| | **国内大厂面试** | ✅ 可通过百度/阿里P6级算法面试<br>❌ 字节跳动A卷/腾讯T3级面试存在风险 | | **海外大厂面试** | ✅ 可解决Amazon SDE II 多数考题<br>❌ Google L5级需额外训练(如概率型动态规划) | | **竞赛能力** | LC周赛稳定解决2题(Rating 1600-1800),但ICPC区域赛银牌以上仍需系统训练[^2] | --- ### 四、突破路径建议 1. **针对性补盲** - 用`geeksforgeeks`[^2]专项攻克薄弱领域(如线段树、网络流) - 对已AC题目进行**三次变体训练**(如修改约束条件$n\leq10^5\rightarrow n\leq10^7$) 2. **深度复盘方法** ```markdown | 步骤 | 操作范例 | 目标 | |--------|----------------------------------|--------------------------| | 1.初解 | 暴力回溯 ($O(2^n)$) | 理清问题本质 | | 2.优化 | 引入记忆化 ($O(n^2)$) | 空间换时间 | | 3.再优 | 状态机DP ($O(n)$) | 逼近理论最优解 | ``` 3. **检验机制** - 每月参加≥4场LC周赛,目标从2AC提升至3AC - 用「模拟面试」测试临场应变(如30分钟内解决「最小覆盖子串」) > **总结**:此水平已超过多数求职者,但若目标是一线大厂核心岗(如腾讯T3、字节2-2),需再投入2-3个月针对性训练以突破深度瓶颈。核心价值在于展现出了**持续优化的学习能力**——这正是引用[3]强调的“软技能”关键项[^3]。 --- **附录:能力成长可视化** ```mermaid graph LR A[刷题1个月] --> B[中等题AC率80%] B --> C[部分困难题优化] C --> D{瓶颈领域} D --> E[动态规划变体] D --> F[图论高级算法] D --> G[系统设计结合] ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值