동적 프로그래밍
#동적 프로그래밍
백준 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