news 2026/6/10 14:54:30

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/9 23:52:00

Vue 导航失败「target route is missing」

Vue 导航失败「target route is missing」&#xff1f;3 步教你把路由填齐&#xff0c;跳转立刻成功&#xff01; 正文目录 报错含义&#xff1a;Vue Router 在挑剔什么&#xff1f;5 大高频翻车现场 & 修复代码万能兜底&#xff1a;动态路由与 404 兜底预防 checklist&am…

作者头像 李华
网站建设 2026/6/10 11:58:04

你的WiFi真的安全吗?一文掌握漏洞排查与安全加固核心技巧

简介&#xff1a;WiFi密码破解是一个技术性的话题&#xff0c;涉及网络安全和无线通信。了解WiFi网络的基本安全原理对于保护个人网络安全至关重要。本指南介绍了WiFi网络的安全协议&#xff0c;如何使用Aircrack-ng工具集进行安全测试&#xff0c;并详细说明了WiFi密码破解的步…

作者头像 李华
网站建设 2026/6/10 10:56:29

网络安全入门必知:核心基础概念与知识体系全梳理

一、网络安全概述 1.1 定义 **信息安全:**为数据处理系统建立和采用的技术和管理的安全保护&#xff0c;保护计算机硬件、软件和数据不因偶然和恶意的原因遭到破坏、更改和泄露。 网络安全&#xff1a; 防止未授权的用户访问信息防止未授权而试图破坏与修改信息 1.2 信息安…

作者头像 李华
网站建设 2026/6/9 17:33:16

【开题答辩全过程】以 基于PHP的国学诗词网站与推荐系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华