숭준성

숭준성

  • 분류 전체보기
    • C++ study
    • BOJ
      • BFS,DFS
      • backtracking
      • DP
      • stack,deque,queue
      • 위상 정렬
      • 구현&수학
      • greedy
      • 이분탐색&매개변수 탐색
    • 산공개론
    • 공학입문설계
    • python study
      • 프로그래밍1
      • tkinter study & project
      • sw와 ai 데이터 분석
    • 컴퓨터학 개론
    • ssjjss의 일상
    • 확률 통계
      • R 데이터 분석
      • 확률
    • java study
    • 프로그래밍1및실습
    • 어셈블리 프로그래밍
    • 자료구조
    • 웹 기초
      • html
      • css
  • 홈
  • 태그
  • 방명록
  • solved.ac
RSS 피드
로그인
로그아웃 글쓰기 관리

숭준성

컨텐츠 검색

태그

숭실대 HTML 구현 함수 확률 오블완 수학 R 알고리즘 Python dp 조건문 파이썬 티스토리챌린지 자료구조 백준 BOJ 어셈블리 BFS 반복문

최근글

댓글

공지사항

아카이브

Middle(1)

  • Meet In The Middle

    MITM 알고리즘주어진 문제를 절반으로 나누어서 부분 문제를 해결한 다음에 결과를 조합하여서 전체를 해결하는 알고리즘을 의미한다.예를 들어서 브루트 포스 알고리즘을 사용할 때 완전 탐색을 한다면 시간 복잡도가 O(2^N)이지만 Meet In The Middle을 활용하면 O(2^(N/2))로 줄일 수 있다!활용해 보기1. 문제를 절반으로 나눈다!.N/2인 두 개의 부분으로 나눈다.2. 각각의 부분을 알고리즘을 활용하여 해결한다.각각의 부분의 경우의 수를 구해주고 저장해 준다.3. 두 부분을 합쳐서 문제를 해결한다.이분탐색 혹은 정렬 등을 활용하여서 빠르게 조합을 찾아낸다.예시(배냥 문제)#include using ll = long long;using namespace std;// (무게, 가치) 리스트에..

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

티스토리툴바