news 2026/6/26 6:22:11

leetcode 808. Soup Servings 分汤

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 808. Soup Servings 分汤

Problem: 808. Soup Servings 分汤

解题过程

深度优先搜索,记忆化搜索,而且当n足够大的时候,四种情况出现的概率相等,那么2和4合并起来就是100+100,3是50+50,1是100+0,2和4、3情况都是相等的,1是A倒完,所以当n足够大的时候,肯定是A先倒完,概率是100% = 1.0

记忆化搜索的key使用了数值右移,使用了数据类型unsigned long long

Code

class Solution { public: unsigned long long sumA = 0, sumEqual = 0; double sum = 0.0; unordered_map<unsigned long long, double> ump; double dfs(int na, int nb, int steps) { if(na > 0 && nb <= 0) return 0.0; if(na <= 0) { if(nb > 0) { return 1.0; } else if(nb <= 0) { return 0.5; } } unsigned long long key = ((unsigned long long)na << 40) + ((unsigned long long)nb<<20) + (unsigned long long)steps; if(ump.find(key)!=ump.end()) return ump[key]; double ret = 0.0; ret += dfs(na - 100, nb, steps + 1) * 0.25; ret += dfs(na - 75, nb-25, steps + 1) * 0.25; ret += dfs(na - 50, nb-50, steps + 1) * 0.25; ret += dfs(na - 25, nb-75, steps + 1) * 0.25; ump[key] = ret; return ret; } double soupServings(int n) { if(n >= 4900) return 1.0; double ans = dfs(n, n, 0); return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 20:46:25

震惊!2025年Agent元年揭秘:大模型编程开发已悄然改变程序员命运!小白必看AI编程Agent崛起,Cursor、GitHub Copilot如何重塑开发流程?

今天作为2025 Agent元年的最后一周&#xff0c;我们很有必要用更全面的视角&#xff0c;看一看 Agent 在25年到底发展的如何&#xff0c;各个公司实际执行情况是什么&#xff0c;所有这一切都将为我们在26年如何对待Agent提供方向。首先&#xff0c;我们来看看25年的AI大事件&a…

作者头像 李华
网站建设 2026/6/23 14:01:37

学长亲荐8个AI论文软件,专科生毕业论文格式规范神器!

学长亲荐8个AI论文软件&#xff0c;专科生毕业论文格式规范神器&#xff01; 专科生论文写作的救星&#xff0c;AI工具如何帮你省时省力 对于很多专科生来说&#xff0c;毕业论文不仅是学术能力的考验&#xff0c;更是时间与精力的双重挑战。尤其是在选题、撰写、修改和查重等环…

作者头像 李华
网站建设 2026/6/19 20:46:29

荣联汇智智能立体仓库:重塑仓储效率的智慧引擎

在供应链效率决定企业竞争力的今天&#xff0c;传统仓储模式正面临着空间利用率低、人力成本高、管理精度差、响应速度慢等多重挑战。天津荣联汇智智能科技有限公司&#xff0c;依托其在工业互联网与标识解析领域的技术积淀&#xff0c;推出智能立体仓库整体解决方案&#xff0…

作者头像 李华
网站建设 2026/6/25 15:47:35

diskinfo监控SSD寿命:保障PyTorch-CUDA-v2.7长期运行稳定

diskinfo监控SSD寿命&#xff1a;保障PyTorch-CUDA-v2.7长期运行稳定 在深度学习实验室和AI工程团队中&#xff0c;最怕的不是模型不收敛&#xff0c;而是训练到第99个epoch时硬盘突然罢工——日志中断、检查点损坏、权重文件写入失败。这种“无声崩溃”往往发生在无人值守的夜…

作者头像 李华
网站建设 2026/6/18 23:13:09

深入理解 Python GIL

Python 全局解释器锁&#xff08;GIL&#xff0c;Global Interpreter Lock&#xff09;引发的讨论比其他任何语言功能都多。不止你一个人在看到 CPU 核心闲置&#xff0c;而 Python 脚本缓慢运行时&#xff0c;会觉得疑惑。你也不是唯一一个想知道为什么增加线程有时会让代码变…

作者头像 李华