Byun

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

전체 글 11

[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 2
다음
더보기
프로필사진

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

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

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/05   »
일 월 화 수 목 금 토
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
31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

  • GitHub
  • Baekjoon

티스토리툴바