김호쭈
DevForYou
김호쭈
전체 방문자
오늘
어제
  • 분류 전체보기 (321)
    • • 데이터베이스(DB) (9)
      • __SQL__ (9)
    • •알고리즘(Algorithm ) (117)
      • 문제풀이 (99)
      • 스터디 (14)
      • 알고리즘 팁 (4)
    • •Compter Science (57)
      • Operating System (25)
      • Computer Network (1)
      • Computer Vision (16)
      • Artificial Intelligence (14)
      • Software Technology (1)
    • • 독서 (36)
      • Design Pattern (24)
      • 객체지향의 사실과 오해 (1)
      • Object Oriented Software En.. (11)
    • • 개발 (26)
      • React (3)
      • node.js (6)
      • Django (11)
      • Spring boot (6)
    • • 개발Tip (4)
      • GitHub (0)
    • •프로젝트 (2)
      • 물물 (2)
    • •App (54)
      • 안드로이드 with Kotlin (50)
      • 코틀린(Kotiln) (4)
    • •회고 (8)
    • •취준일기 (3)
    • • 기타 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 원격저장소
  • KMU_WINK
  • GitHubDesktop
  • 깃허브데스크탑
  • local저장소
  • ㄱ
  • 로컬저장소
  • Remote저장소

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김호쭈

DevForYou

•알고리즘(Algorithm )/문제풀이

[백준15650&파이썬] 파이썬에서 조합문제 해결하기

2023. 4. 30. 15:18

# 문제

백준15650 N과M (2) 파이썬 풀이

 

15650번: N과 M (2)

한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해

www.acmicpc.net

# 코드

import sys
from itertools import combinations


N,M = map(int,sys.stdin.readline().split())

# 조합의 문제이다.
for combi in combinations(range(1,N+1), M) :
  print(*combi)


# 백트래킹으로 풀기
def dfs(arr,index) :
  if len(arr) == M :
    print(*arr)
    return

  for i in range(index,N+1) :
    arr.append(i)
    dfs(arr, i+1 )
    arr.pop()

dfs([],1)

# 풀이

  • 조합을 푸는 방법이다.
  • for문의 시작 index를 통해서 뽑을 범위를 한정시켜버린다.
저작자표시 (새창열림)

'•알고리즘(Algorithm ) > 문제풀이' 카테고리의 다른 글

[백준7662&파이썬] 이중 우선순위 큐를 만들고 관리하기(중복값 처리에 대해 항상 생각하자)  (0) 2023.05.02
[백준15651&파이썬] 중복순열을 구하는 두가지 방법  (1) 2023.05.01
[백준15649&파이썬] 파이썬에서 순열을 구해야 할때  (0) 2023.04.30
[백준15686&파이썬] 조합을 이용해 브루트포스(완전탐색)해결하기  (0) 2023.04.29
[백준2294&파이썬] DP를 이용하여 동전교환문제를 해결하기, DP는 값을 재활용한다.  (0) 2023.04.28
    '•알고리즘(Algorithm )/문제풀이' 카테고리의 다른 글
    • [백준7662&파이썬] 이중 우선순위 큐를 만들고 관리하기(중복값 처리에 대해 항상 생각하자)
    • [백준15651&파이썬] 중복순열을 구하는 두가지 방법
    • [백준15649&파이썬] 파이썬에서 순열을 구해야 할때
    • [백준15686&파이썬] 조합을 이용해 브루트포스(완전탐색)해결하기
    김호쭈
    김호쭈
    공부하고 정리하고 기록하기

    티스토리툴바