民生科技春招技术岗笔试2023/03/31

民生科技笔试

  • 1
  • 2


最后我忘记tm交卷了,就把手机监控屏幕监控都关了…

1

民生科技春招技术岗笔试2023/03/31_第1张图片

民生科技春招技术岗笔试2023/03/31_第2张图片
民生科技春招技术岗笔试2023/03/31_第3张图片

民生科技春招技术岗笔试2023/03/31_第4张图片

把 dfs里面的len(nxt[node]) >= 2: 改成 == 2

2

民生科技春招技术岗笔试2023/03/31_第5张图片

民生科技春招技术岗笔试2023/03/31_第6张图片
民生科技春招技术岗笔试2023/03/31_第7张图片

n,m = map(int, input().split())
matrix = []
for _ in range(n):
    matrix.append(list(input()))

def func(n, m, matrix):
    dp = [[0]*m for _ in range(n)]
    
    dp[0][0] = 1 if matrix[0][0].isupper() else 0
    
    for j in range(1,m): dp[0][j] = dp[0][j-1] + (1 if matrix[0][j].isupper() else 0)
        
    for i in range(1,n):
        for j in range(m):
            curr = 1 if matrix[i][j].isupper() else 0
            if j == 0:
                dp[i][j] = dp[i-1][j] + curr
            else:
                dp[i][j] = max(dp[i-1][j], dp[i][j-1]) + curr
    return dp[-1][-1]
print(func(n,m,matrix))

你可能感兴趣的:(笔试面试积累,python,面试,图论,动态规划)