N N N

N N N

  • 분류 전체보기 (218)
    • 알고리즘 (170)
      • 알고리즘 정리 (34)
      • 알고리즘 문제 [easy] (24)
      • 알고리즘 문제 [medium] (23)
      • 알고리즘 문제 [hard] (20)
      • LeetCode (6)
      • 프로그래머스 (30)
      • 백준 (29)
      • codeforce (3)
      • atcoder (1)
    • 그래픽스 (34)
      • vk (28)
      • opengl (6)
    • 환경설정 (0)
      • vscode (0)
      • VC (0)
    • 강의 (6)
      • Unreal Engine 5 - Realistic.. (1)
      • UE5 Physics (0)
      • UE5 기타 강의들 (4)
      • UE5 Climbing System (1)
      • GameDev tv Learn C++ unreal.. (0)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

N N N

컨텐츠 검색

태그

정수론 마르코프 모델 종만북 알고스팟 트리 c++ LeetCode 탐욕법 그래프 알고리즘 문제해결전략 부분 합 분할 정복 비트 마스크 동적 계획법 기계 학습 수치 해석 조합 탐색 프로그래머스 결정 문제 Brute-Force

최근글

댓글

공지사항

아카이브

허프만 코드(1)

  • [탐욕법] STRJOIN 문자열합치기

    1. 탐욕법 문자들을 합쳐 문자열을 만드는데 드는 비용이 최소가 되게 선택하려면 일단 가장 작은 문자 두개를 선택해 합쳐나가야 할 것 같다. 합쳐진 문자열에 또 합치게 되면 이전에 합치게한 문자열이 중복으로 또 다시 카운트 되기 때문이다. 2. 증명 탐욕적 선택 속성을 증명하기 위해 먼저 가장 작은 두 문자가 서로 합쳐지지 않은 최적해가 있다고 해보자 a와 b가 가장 작은 두 수 일때 먼저 다른 문자열과 합친것을 다음과 같이 표현했다. X = b + B Y = a + C 거리가 같은경우 : X + Y 일 경우 a 와 B를 바꾸어도 비용은 일정하므로 답은 변하지 않는다 거리가 다른 경우: X + a 일경우 a와 B를 바꾸게 될경우 B가 병합되는 횟수가 적어져 비용이 줄어들게 된다. 그러므로 작은 두 문자열..

    2021.01.18
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바