news 2026/4/18 17:43:49

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/4/16 10:00:52

DCDC电路中为什么有的上管是PMOS,有的是NMOS

在DCDC电路中会采用两个MOS管来进行续流&#xff0c;分别为上管和下管。在实际应用中会发现&#xff0c;下管一般为NMOS&#xff0c;而上管则有的会用PMOS&#xff0c;有的会用NMOS&#xff0c;为什么呢&#xff1f;两者有什么区别&#xff1f;在DCDC电路中&#xff0c;上管选择…

作者头像 李华
网站建设 2026/4/17 17:51:12

Anaconda GUI操作卡顿?命令行+PyTorch-CUDA-v2.7更流畅

Anaconda GUI操作卡顿&#xff1f;命令行PyTorch-CUDA-v2.7更流畅 在深度学习项目中&#xff0c;你是否经历过这样的场景&#xff1a;打开Anaconda Navigator准备调试模型&#xff0c;结果界面卡死、响应迟缓&#xff0c;等了两分钟连Jupyter都没启动成功&#xff1f;而与此同时…

作者头像 李华
网站建设 2026/4/18 9:00:05

PyTorch-CUDA-v2.7镜像支持TensorRT加速,推理性能翻倍

PyTorch-CUDA-v2.7镜像支持TensorRT加速&#xff0c;推理性能翻倍 在AI模型从实验室走向生产线的过程中&#xff0c;一个反复被提及的痛点是&#xff1a;训练时一切顺利&#xff0c;部署后却卡在延迟和吞吐上。尤其当企业试图将视觉检测、语音识别或推荐系统投入实际服务时&…

作者头像 李华
网站建设 2026/4/17 15:39:00

大模型重构政务热线:技术架构、场景落地与实战案例全解析

在数字政府建设浪潮中&#xff0c;政务热线作为政民互动的核心渠道&#xff0c;正从 “数字化” 向 “数智化” 全面跃迁。清华大学数字政府与治理研究院发布的《AI 驱动政务热线发展研究报告&#xff08;2025&#xff09;》&#xff0c;深度剖析了大模型在政务热线领域的技术落…

作者头像 李华
网站建设 2026/4/17 23:28:53

Junit 单元测试之错误和异常处理

整体代码示例 首先&#xff0c;为了简化&#xff0c;我们让服务层就是简单的类&#xff0c;然后使用Id查找用户&#xff0c;这个和之前测试UserService接口不太一样哦&#xff1a;​​​​​​ Service   public class UserService {       Autowired    private…

作者头像 李华