1 条题解

  • 0
    @ 2025-10-13 21:12:57

    绝密Hut跑刀来

    每个格子的值取决于上邻和左邻格子的和,而结果是单个格子的最大价值,可知最大值一定出现在右下角,只需先预处理最上一横行和最左一竖行的初始值再依次遍历更新每个格子的值,最后取右下角格子价值即可

    参考代码(python)

    from sys import stdin,setrecursionlimit
    from math import inf,ceil,sqrt
    from collections import Counter,deque
    
    n=int(stdin.readline())
    s=[[0 for _ in range(n)]for i in range(n)]
    for i in range(n):
        s[0][i]=1
        s[i][0]=1
    for i in range(1,n):
        for j in range(1,n):
            s[i][j]=s[i-1][j]+s[i][j-1]
    print(s[n-1][n-1])
    
    
    

    信息

    ID
    1094
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    85
    已通过
    23
    上传者