컴퓨터공학 💻 도서관📚
다이나믹 프로그래밍 문제 5 . 5 본문
LIS 알고리즘
D[i] 는 array[i] 를 마지막 원소로 가지는 부분 수열의 최대 길이이다.
각각의 원소 하나만 이용해서 수열을 만든다 하면 그 길이는 1이기 때문에 1로 초기화
입력을 역순으로 뒤집고 LIS 알고리즘을 수행해서 정답을 도출한다
각각의 원소 하나만 이용해서 수열을 만든다 하면 그 길이는 1이기 때문에 1로 초기화
문자열을 역순으로 바꾸는 함수
파이썬은 array.reverse()
C++ 은 reverse(array.begin() , array.end()) , 자바는 Collections.reverse(array) 이다
파이썬 max함수는 몇 개가 들어오든 거의 다 감당 가능하고
C++ max 함수와 자바 Math.max 함수는 2개만 비교 가능해서 코드의 마지막이 살짝 다르다
'✅🌲강의 복습 노트 > 이코테2021 알고리즘 훈련' 카테고리의 다른 글
개선된 다익스트라 알고리즘 . 2 (0) | 2024.11.22 |
---|---|
다익스트라 최단 경로 알고리즘 개념 . 1 (0) | 2024.11.20 |
다이나믹 프로그래밍 문제 4 . 4 (0) | 2024.11.20 |
다이나믹 프로그래밍 문제 (2, 3) . 3 (0) | 2024.11.19 |
다이나믹 프로그래밍 문제 1 . 2 (2) | 2024.11.18 |
Comments