타겟 넘버 / 브루트 포스(완탐 DFS)

2025. 3. 18. 09:43·공부/Code Cata

https://school.programmers.co.kr/learn/courses/30/lessons/43165

타겟 넘버를 만드는 경우의 수를 구하는 문제였고, n값이 20개 이하로 적은 편이어서 DFS로 완전 탐색으로 문제를 해결하려고 했다.
#include <string>
#include <vector>

using namespace std;

int DFS(vector<int>& numbers, int& target, int idx, int sum)
{
    if (idx == numbers.size())
    {
        return (target == sum) ? 1 : 0;
    }
    
	// 현재 인덱스의 numbers 요소를 더한 경우와 뺀 경우 두 가지 탐색
    return DFS(numbers, target, idx + 1, sum + numbers[idx]) +
        DFS(numbers, target, idx + 1, sum - numbers[idx]);
}

int solution(vector<int> numbers, int target)
{
    return DFS(numbers, target, 0, 0);;
}

'공부 > Code Cata' 카테고리의 다른 글

k진수에서 소수 개수 구하기  (0) 2025.03.19
N-Queen / 백트래킹  (0) 2025.03.18
사전에서 몇 번째 단어인지 구하기 / 브루트 포스  (0) 2025.03.13
피로도 / 브루트 포스 기법(순열)  (1) 2025.03.11
프로세스 / deque 활용  (0) 2025.03.10
'공부/Code Cata' 카테고리의 다른 글
  • k진수에서 소수 개수 구하기
  • N-Queen / 백트래킹
  • 사전에서 몇 번째 단어인지 구하기 / 브루트 포스
  • 피로도 / 브루트 포스 기법(순열)
동그래님
동그래님
  • 동그래님
    개발자 동그래
    동그래님
  • 전체
    오늘
    어제
    • 분류 전체보기 (210)
      • 공부 (51)
        • Code Cata (50)
      • 내배캠 (151)
        • TIL (50)
        • C++ (37)
        • Unreal Engine (48)
        • GAS(Gameplay Ability System.. (16)
      • Project (7)
        • Gunfire Paragon (5)
        • Arena Fighters (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    동그래님
    타겟 넘버 / 브루트 포스(완탐 DFS)
    상단으로

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.