[백준] 1010번 다리 놓기 - 파이썬/DP

JinUk Lee·2023년 11월 23일
0

백준 알고리즘

목록 보기
73/78

https://www.acmicpc.net/problem/1010

N,M을 도식화하면 일정한 규칙성이 있다.

이 규칙성으로 DP를 구해준다.


T = int(input())

for i in range(T):
    N,M=map(int,input().split())

    dp =[[ 0 for _ in range(M+1)] for _ in range(N+1)]
    for i in range(1,M+1):
        dp[1][i]=i

    for i in range(2,N+1):
        for j in range(2,M+1):
            if i>j:
                continue
            if i==j:
                dp[i][j]=1

            else:
                dp[i][j]=dp[i-1][j-1]+dp[i][j-1]

    print(dp[N][M])
profile
개발자 지망생

0개의 댓글