동적 프로그래밍

#동적 프로그래밍

백준 1904번 : 01타일

- 다이나믹 프로그래밍

1. 풀이

n = int(input())

dp = [0] * 1000001
dp[1] = 1
dp[2] = 2

for i in range(3, n + 1):
# 15746이 무슨 숫자인진 모르겠으나 안 붙이면 정답이 아님
# a=b, b=a+b 이렇게 swap방식으로 하면 시간 초과뜸
    dp[i] = (dp[i - 2] + dp[i - 1]) % 15746

print(dp[n])

백준 12865번 : 평범한 배낭

- 다이나믹 프로그래밍, 배낭 문제

1. 풀이


백준 11053번 : 가장 긴 증가하는 부분 수열

- 다이나믹 프로그래밍

1. 첫 풀이

2. 정답


백준 9251번 : LCS(Longest Common Subsequence, 최장 공통 부분 수열)

- 다이나믹 프로그래밍

1. 풀이


백준 5582번 : 공통 부분 문자열

- 다이나믹 프로그래밍, 문자열

1. 풀이

백준 9251번 : LCS(Longest Common Subsequence, 최장 공통 부분 문자열)과 유사한 문제이나, 9251번은 서로 떨어진 문자도 '공통 부분 문자열'로 취급하나 5582번은 서로 붙어 있는 문자만 '공통 부분 문자열'로 취급한다.


백준 1495번 : 기타리스트

- 다이나믹 프로그래밍

1. 풀이


백준 2655번 : 가장 높은 탑 쌓기

- 다이나믹 프로그래밍

1. 풀이


백준 1014번 : 컨닝

- 다이나믹 프로그래밍, 비트마스킹, 최대 유량, 비트필드를 이용한 다이나믹 프로그래밍

1. 오답 풀이

위 풀이는 이 유형을 만족하지 못한다.

정답 풀이과정은 https://nerogarret.tistory.com/33을 참고

Last updated