当前位置: 首页 > news >正文

LeetCode HOT100 - 不同路径

实际上比较合适的方法是 DP

因为这里又是一个计算方案数的情况,以及每次只会从上方或者左侧转移过来

不过这里第一时间想到的是组合数的解法

比较我们能想到答案是 \(\frac{(n + m - 2)!}{(n - 1)!(m - 1)!}\),也就是 \(C^{m - 1}_{n + m - 2}\)

关键就是怎么去计算,因为直接计算会溢出 long long

相对合理一些的方法是边乘边除(但是值比较大的时候感觉仍然是会溢出的,正常应该用 Mod ?)

这样做的前提是我们能够保证每次除的时候是整除

设 total = m + n - 2,我们要算的是 C(total, k)

第 i 步,ans = ans * (total - k + i) / i;

i = 0 时, ans = 1 = C(tot, 0)

假设进入第 i 步之前,ans = C(total, i-1)
那么

\[\begin{aligned} &ans * \frac{total - k + i}{i} \\ =\ &C(total, i-1) × \frac{total - i + 1}{i} \\ =\ &\frac{total!}{(i-1)! × (total-i+1)!} × \frac{total - i + 1}{i} \\ =\ &\frac{total!}{(i-1)! × (total-i)!} × \frac{1}{i} \\ =\ &\frac{total!}{i! × (total-i)!} \\ =\ &C(total, i) \end{aligned} \]

由归纳法可知,结果一定是整数

using i64 = long long;class Solution {
public:int uniquePaths(int m, int n) {int total = m + n - 2;int k = min(m, n) - 1;i64 ans = 1;for (int i = 1; i <= k; ++i) {ans = ans * (total - k + i) / i;}return (int)ans;}
};
http://www.jsqmd.com/news/811797/

相关文章:

  • 2026 南京 GEO 优化公司选型:先验自身优化,合规优先,理性定价 - 小艾信息发布
  • 2026微型压力传感器厂家推荐,广东犸力作为靠谱品牌,稳居行业头部行列 - 品牌速递
  • 2026年成都口碑好的家教机构汇总:像川师大家教网这样的老牌平台是怎么做的? - 教育快讯速递
  • RC 滤波截止频率与滤波原理详解
  • 代码的“笔迹学”:你的AI代码助手,藏着独一无二的“指纹”
  • 2026液压传感器哪家好?广东犸力深耕领域多年,品质靠谱值得托付 - 品牌速递
  • 从零到顶刊投稿,Perplexity辅助研究全流程,精准定位高影响力论文与方法论缺口
  • 成都上门家教哪家靠谱?有视频简历、试讲不满意不收费的川师大家教网测评 - 教育快讯速递
  • 基于MCP协议构建低成本另类投资数据引擎,赋能AI原生投研
  • 长期使用taotoken聚合api在项目中的稳定性主观体验分享
  • 2024必看!AI写教材的实用工具,一键生成20万字教材且低查重!
  • 从丰田SUA事件看安全关键系统软件可靠性:设计原则与工程实践
  • 3PEAK思瑞浦 TP2271-TR SOT23-5 运算放大器
  • 2026年成都找家教避坑指南:渠道汇总与实测对比,老牌大学生平台川师大家教网值得试 - 教育快讯速递
  • 用 LangChain 克隆一个 ChatGPT:LLMChain + Memory 实战
  • 如何快速上手HS2-HF_Patch:Honey Select 2终极增强补丁完整指南
  • SSH批量连接测试实战
  • 长期使用后回顾平台账单的清晰度与用量分析的便利性
  • 079、多轴运动控制:插补器设计(圆弧插补)
  • Day30:Redis 缓存策略 + 菜单实战缓存 + 三大缓存问题(穿透 / 击穿 / 雪崩)
  • 从 3D Gaussian Splatting 到具身智能:AI 正在学会“进入世界”
  • 别再空谈帕累托最优了!用Python+Excel手把手教你做资源分配决策分析
  • 开源智能抓取框架:为低成本机械爪赋予视觉与决策能力
  • Word公式转MathType:从批量转换报错到权限配置的实战复盘
  • 手机号逆向查询QQ号:3分钟掌握终极查询技巧
  • EdgeCIM框架:存内计算技术如何优化边缘设备上的小型语言模型
  • 多模态大模型学习笔记(三十九)——生成式与Transformer式OCR:从“像素抄录“到“文档智能“的完整演进
  • 智能工厂的核心交互:薄膜开关技术在新型基础设施中的关键作用
  • 五款API管理系统的功能体系与数据表现
  • 使用TaotokenTokenPlan套餐在长期项目中获得更大优惠的方法