61. 백준 : N과 M(2)

2025. 11. 29. 20:09·4학년/알고리즘 문제풀이
728x90
반응형

 

백트래킹같다.

 

하나 넣고 돌리고, 그거 빼는 식

 

기본적으로 하나 빼고 다음 거 넣고 이런 식이라고 생각하면 된다.

1 2 3

1 2 4

> 1,2 로 해서 들어갈 수 있는 거 다 들어가기

   끝나면 1 만 해서 들어갈 수 있는 거 돈다

 

1 3 4

> 1로 시작하는 건 이게 다인 듯

 

2로 시작하는 걸로 보면

2 3 4

> 끝

def backtracking(i):
    if len(res) == M:
        print("----",*res)
        return
    
    for i in range(i,N+1):
        if i not in res:
            print(i,"넣을 예정")
            res.append(i)
            backtracking(i+1)
            print(i,"뻅니다")

            res.pop()

N,M = map(int,input().split())
res = []

backtracking(1)

 

BackTracking 구조는 다음과 같은 것 같다.

 

현재 단계 연산 대상 추가

➡️ 연산

➡️ 현재 단계 빼고 다음 단계 넣기

 


생각해보니 백트래킹 문제를 많이 안 푼 것 같다.

이번 기회에 좀 많이 풀어두자.

 

 

반응형

'4학년 > 알고리즘 문제풀이' 카테고리의 다른 글

63. 백준 : RGB 거리  (0) 2025.12.01
62. 백준 : 나무 자르기  (0) 2025.11.30
60. 백준 : 가장 긴 증가하는 부분 수열  (0) 2025.11.25
59. 백준 : 회의실 배정  (0) 2025.11.24
58. 프로그래머스 : 체육복  (0) 2025.11.24
'4학년/알고리즘 문제풀이' 카테고리의 다른 글
  • 63. 백준 : RGB 거리
  • 62. 백준 : 나무 자르기
  • 60. 백준 : 가장 긴 증가하는 부분 수열
  • 59. 백준 : 회의실 배정
쫑알bot
쫑알bot
주로 복습 / Translator
  • 쫑알bot
    오래 못 할 짓 하지 않기
    쫑알bot
  • 전체
    오늘
    어제
    • 전체 (801)
      • 취약점 분석 (3)
        • AI 다루기 (8)
        • 분석 (0)
      • 보안 및 모의해킹 (143)
        • CTF (Capture The Flag) (91)
        • 사례_솔루션 (7)
        • 개발자라면 (4)
        • 정보보안기사 (8)
        • 악성코드 분석 (29)
      • Security Tool Making (29)
        • Exploit 자동화 ( Automated Exp.. (14)
        • NLP based Deobfuscator (15)
      • 4학년 (144)
        • 알고리즘 문제풀이 (81)
        • 캡스톤 (Capstone) (14)
        • 데이터 과학 ( Data Science ) (18)
        • IoT 실습 (15)
        • Computer Vision (15)
        • 공학윤리 (1)
      • 사진 (14)
        • [1] 빈티지 카메라 (14)
      • 3학년 2학기 (85)
        • 네트워크 (Network) (49)
        • 컴퓨터 보안(Computer Security) (21)
        • 암호학(Cryptography) (6)
        • [ 학회 ] 금융ㆍ경제 (9)
      • 공부 외 (75)
        • 기록 (18)
        • 영화 (16)
        • 조향사 (9)
        • 책 (32)
      • 3학년 1학기 (106)
        • 운영체제 (OS) (48)
        • 데이터베이스(DB) (30)
        • 알고리즘 (Algorithm) (28)
      • 프로젝트 (0)
        • 멋쟁이 사자처럼 (0)
      • 웹 보안 (5)
        • 웹 개발자가 알아야하는 보안 기초 (4)
      • 2학년 2학기 (95)
        • 컴퓨터 구조 (49)
        • 웹서비스 제작 (11)
        • 기독교 변증학 (15)
        • 이산수학 (20)
      • 2학년 1학기 (67)
        • 데이터 구조 ( Data structure ) (22)
        • 논리 설계 ( Logic design ) (26)
        • 오픈소스 소프트웨어 ( OSS ) (12)
        • JAVA (7)
      • 혼자하기 (21)
        • 웹 프로젝트 1) 뉴스 (5)
        • React (4)
        • 연습 1) OAuth (12)
      • 별 용도없음 (0)
        • 과제 중간단계 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    DP
    리버싱
    DLL
    Claude
    파이썬
    악성코드분석
    분석
    알고리즘
    LLM
    디버기
    모델튜닝
    AI
    티스토리챌린지
    뉴스요약
    스택
    다이나믹프로그래밍
    오블완
    해킹
    백준
    후킹
    LangChain
    ollama
    보안
    윈도우
    MCP
    보안분석
    코딩테스트
    어셈블리어
    악성코드
    PE_File
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
쫑알bot
61. 백준 : N과 M(2)
상단으로

티스토리툴바