鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 欧拉计划

题目15:在20*20的网格中,从左上角通往右下角的路径一共有多少?

[复制链接]
发表于 2023-7-12 00:30:06 From FishC Mobile | 显示全部楼层
小甲鱼真牛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-12 17:26:07 | 显示全部楼层
#include<stdio.h>
int main()
{
        unsigned long long i,m,n;
        n = 1;m = 20;
        for(i = 40; i > 20; i --)
        {
                n *= i;
                while(n % m == 0 && m != 1)
                {
                        n /= m;
                        m --;
                }
        }
        printf("%llu\n",n);
        return 0;
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-13 09:28:59 | 显示全部楼层
有点没有思路
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-13 22:02:56 From FishC Mobile | 显示全部楼层
目前不懂,先打一下卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-18 18:04:37 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-18 21:17:53 | 显示全部楼层
@欧拉计划 惊天大秘密,std 居然有误
#include <stdio.h>

long long solution(int n, int m) {
    long long dp[n+1][m+1];

    // ???????????????
    for (int i = 0; i <= n; i++) {
        dp[i][0] = 1;
    }
    for (int j = 0; j <= m; j++) {
        dp[0][j] = 1;
    }

    // ???????????
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= m; j++) {
            dp[i][j] = dp[i-1][j] + dp[i][j-1];
        }
    }

    return dp[n][m];
}

int main() {
    printf("%lld\n", solution(3, 3));

    return 0;
}

输出:20

《头脑风暴》
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-24 18:39:11 | 显示全部楼层
本帖最后由 欧拉计划 于 2023-7-24 18:45 编辑
zhangjinxuan 发表于 2023-7-18 21:17
@欧拉计划 惊天大秘密,std 居然有误


输入 3,3 表示 3 行 3 列,像下面这样:

2023-07-24_18-42-34.png

这样的话是有 20 种不同路径的。

例子演示的是 2 x 2 的表格。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-25 19:13:49 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-31 16:31:27 From FishC Mobile | 显示全部楼层
137846528820
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-8 10:45:35 | 显示全部楼层
public int uniquePaths (int m, int n) {
        int[][] dp = new int[m][n];
        for (int i = 0; i < m; i++) {
            dp[i][0] = 1;
        }
        for (int j = 0; j < n; j++) {
            dp[0][j] = 1;
        }
        for (int i = 1; i < m; i++) {
            for (int j = 1; j < n; j++) {
                dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
            }
        }
        return dp[m - 1][n - 1];
    }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-20 15:29:40 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-31 11:35:35 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-9-1 00:12:04 | 显示全部楼层
这个是图论吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-1-4 16:50:00 | 显示全部楼层
冲冲冲,到15题了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-22 09:45:06 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 21:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表