Byun

  • 홈
  • 태그
  • 방명록

DP 1

[C/C++][DP] 백준 9252번: LCS 2

문제: https://www.acmicpc.net/problem/9252 두 문자열을 각각 가로축, 세로축으로 두고 문자열이 같은 부분에서 문자열 길이를 담은 DP배열에 +1해준다.그 다음 인덱스는 전 단계에서 얻어진 DP배열에서 큰 값을 얻는다. 점화식a[i] == b[i] 일 때 dp[i][j] = dp[i-1][j-1] + 1그렇지 않을 때, dp[i][j] = max(dp[i][j-1], dp[i-1][j]) LCS 문자열을 구하는 과정은 점화식을 거슬러 올라가면 된다.a[i] == b[i] 일 때 dp[i-1][j-1] 출력 후 이동그렇지 않을 때, dp[i][j-1] 과 dp[i-1][j] 중에 큰 값 출력 이동 문자열을 역추적 해서 올라갔으므로 재귀 호출을 먼저하여 출력을 나중에 하면 순방향..

Algorithm/DP 동적계획법 2024.06.21
이전
1
다음
더보기
프로필사진

Byun

1년차 개발자의 기술블로그 입니다. 주로 백엔드를 다루며 DevOps 관련 기술도 다룹니다.

  • 분류 전체보기
    • AI
    • Algorithm
      • Greedy 알고리즘
      • Brute Force 브루트포스
      • BFS 너비우선탐색
      • DFS 깊이우선탐색
      • Backtracking 백트래킹
      • DP 동적계획법
      • Two Pointer 투 포인터
    • Backend
      • REST API
      • Spring Security
      • Database
      • JPA
    • Frontend
      • Next.js
    • Cloud Computing
      • GCP
    • CICD & DevOps
      • Git, GitHub
      • Docker
      • Kubernetes
      • GitHub Actions
    • Books

Tag

그리디, REST, 메모이제이션, 유효성검증, 스프링웹, cpp, 선긋기, DP, JPA, valid, 스프링부트, 백트래킹, 2170번, DTO, 2239번, Validated, 동적계획법, restful api, 어노테이션, 백준,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/04   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

  • GitHub
  • Baekjoon

티스토리툴바