[Algorithm] greedy
2023. 5. 3. 20:41ㆍComputer Science/알고리즘
✅ 그리디 알고리즘이란?
- 그리디 알고리즘은 탐욕 알고리즘 또는 욕심쟁이 알고리즘이라고도 불린다.
- 미래를 생각하지 않고 각 단계에서 가장 최선의 선택을 하는 기법이다.
- 단계마다 하는 선택은 그 단계에 대해 지역적으로는 최적이지만, 그 선택들을 계속 수집하여 최종적인 해답일지라도 최적이라는 보장은 없다.
✅ 알고리즘 해결 방법
- 선택 절차: 현재 상태에서의 최적의 해답을 선택한다.
- 적절성 검사: 선택된 해가 문제의 조건을 만족하는지 검사한다.
- 해답 검사: 원래의 문제가 해결되었는지 검사하고, 해결되지 않았다면 선택 절차로 돌아가 위의 과정을 반복한다.
✅ 알고리즘 문제
https://www.acmicpc.net/problem/1439
1439번: 뒤집기
다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모
www.acmicpc.net
https://school.programmers.co.kr/learn/courses/30/lessons/42885
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'Computer Science > 알고리즘' 카테고리의 다른 글
| [Algorithm] 재귀 (0) | 2023.05.03 |
|---|---|
| [알고리즘] 정렬 (0) | 2022.01.26 |