Recent Posts
Recent Comments
Archives
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 넓이 우선 탐색
- apache
- dp
- ubuntu
- 배틀
- C++
- 동적계획법
- 다이나믹 프로그래밍
- baek joon
- Visual Studio Code
- BFS
- 백준
- Graph
- 공연
- 알고리즘
- 삼성 알고리즘
- Algorithm
- 시뮬레이션
- sw expert academy
- 우분투
- filezila server
- 그래프
- simulation
- 춤
- BOJ
- dfs
- cube sound
- 비주얼 스튜디오 코드
- dynamic programming
- 아파치
Link
댄코 - 댄싱코딩
[9252] LCS2 본문
이 문제는 DP보다는 이전에 짰던 LCS1코드에 백트래킹을 사용해서 LCS값을 구하는 문제였다.
1.맨 오른쪽 아래에서 시작해서 d[i][j]값이
- 왼쪽 --- d[i][j-1]
- 왼쪽 위 --- d[i-1][j-1]
- 위쪽 --- d[i-1][j]
값들 보다 전부 크다면 결과스택에 N[i](첫 문장의 i번째 글자)를 push한다.
2.그 외의 경우 왼쪽값과 같으면 왼쪽으로 이동하고,
3.그 외의 경우 위쪽으로 이동한다.
i == 0 || j == 0까지 이동하면 스택에 LCS 값이 나와 top부터 차례대로 pop한다.
'코딩 > 알고리즘' 카테고리의 다른 글
[1057] 토너먼트 (0) | 2017.07.04 |
---|---|
[1520] 내리막 길 (0) | 2017.07.04 |
[1912] 연속합 (0) | 2017.07.01 |
[9461] 파도반 수열 (0) | 2017.07.01 |
[10844] 쉬운 계단수 (0) | 2017.07.01 |
Comments