Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 단축키
- 데이터전달
- 제어반전
- 안드로이드
- 프로그래머스
- git
- IntelliJ
- 큐빙
- intent
- mysql
- 알고리즘
- ubuntu
- broadcastreceiver
- spring
- insert
- 데이터
- activity
- 16197
- Android
- service
- 두 동전
- data
- goland
- Algorithm
- vscode
- Jenknis
- Java
- 백준
- 17837
- github
Archives
- Today
- Total
해보자
[백준] N과 M 정리 본문
https://www.acmicpc.net/workbook/view/2052
순열 / 조합
순열 - 순서 상관 O
조합 - 순서 상관 X
Base
N개의 자연수 중에서 M개를 고른 수열 (N 과 M의 값 input)
→ 배열 혹은 벡터 v변수에 N개의 자연수 input
→ 재귀 함수 실행
→ 벡터 t의 원소 갯수가 M개인가? → t의 원소 output, return
→ idx ~ 벡터 v사이즈(N) 만큼 반복문 실행
→ t.push_back(v[i]) // i : 반복문의 index
→ 재귀 함수(t) 호출
→ t.pop_back()
추가 고려 사항
- 사전순 : 초기 sorting
- 중복 원소 허용할 때 : idx 사용하지 않음 // idx : 배열의 index
- 중복 원소 허용하지 않을 때 : idx + 1
- 비내림차순일 때 : 마지막 원소값과 비교
- 중복 경우 허용하지 않을때 : set
'Computer Engineering > Algorithm' 카테고리의 다른 글
[Algorithm] 이분 탐색(Binary Search) (0) | 2020.02.12 |
---|---|
[Algorithm] 브루트포스 알고리즘? (0) | 2020.01.06 |