Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 모던 JavaScript 튜토리얼
- 브루트포스
- 수학
- 슬라이딩 윈도우
- 13164
- JavaScript
- 해시 테이블
- 세그먼트 트리
- DP
- 2357
- 싸피
- 정렬
- 문자열
- 에라토스테네스의 체
- 플로이드-워셜
- 맵
- 트리
- 정수론
- 구현
- Python
- 그리디
- BFS
- 누적 합
- 애드 혹
- 투 포인터
- DFS
- 이분 탐색
- boj
- 그래프
- SSAFY
Archives
- Today
- Total
목록가장 긴 짝수 연속한 부분 수열 (small) (1)
흙금이네 블로그

아이디어 S의 홀수 원소로 구분된 연속된 짝수 수열의 길이를 구한 후 그 길이의 합의 최댓값을 찾는다. 풀이 #1 (Python) 리스트 arr의 초기값으로 0을 넣어두고 S의 각 원소가 홀수면 arr에 0을 추가하고, 짝수면 arr의 마지막 값을 1 증가시킨다. 따라서 arr에는 짝수로 이루어진 수열의 길이가 홀수 원소로 구분되어 저장되고, 연속된 arr 원소들의 합은 그 원소 수만큼 S에서 홀수 원소를 삭제한 짝수로 이루어진 수열의 길이와 같다. arr을 복제해 리스트 dp에 저장하고, for문에서 앞의 홀수 원소를 반복 횟수만큼 삭제한 수열의 길이로 dp를 갱신해 나간다. 같은 for문 내에서 구한 값이 현재 결과에 영향을 미치지 않도록 dp의 원소들을 역순으로 갱신한다. def solution()..
알고리즘
2023. 2. 21. 17:26