본문 바로가기
반응형

순열4

[백준 14888번] 연산자 끼워넣기 (순열) 본 포스팅에서는 삼성 SW 역량테스트 기출문제 중 순열 유형을 풀어 보려고 합니다. 백준 14888번 연산자 끼워넣기 문제입니다. 특별한 응용은 없는 기본적인 순열의 문제라고 보시면 됩니다. 순열 알고리즘 포스팅에서 말씀드린 것처럼 STL를 사용하여 순열을 사용하셔도 상관없습니다. 2021.04.16 - [알고리즘/SW역량테스트 기출문제] - [백준 14888번] 연산자 끼워넣기 (순열) 2021.04.08 - [알고리즘/SW역량테스트 기출문제] - [백준 15686번] 치킨배달 (조합) 2021.04.14 - [알고리즘/SW역량테스트 기출문제] - [백준 14889번] 스타트와 링크 (조합) 2021.04.18 - [알고리즘/SW역량테스트 기출문제] - [백준 15683번] 감시 (조합) 2021.04.. 2021. 4. 16.
(4장-2) 조합(Combination) 알고리즘이란? 위키백과에 따르면, 조합(Combination)은 서로 다른 n개의 원소 중에서 순서에 상관없이 r개를 선택하는 것을 의미합니다. 흔히 nCr로 표현할 수 있습니다. 코딩 테스트에서 조합은 흔하게 쓰이는 주제 중 하나입니다. 순서에 상관없이에 주의하세요. 안녕하세요. 지칸입니다. 오늘 설명할 알고리즘은 조합입니다. 삼성 SW 역량테스트에서 자주 사용되는 알고리즘 중 하나로 N개의 후보 중 최적의 M개를 선택하는 문제 등으로 자주 출제됩니다. 기본적으로 외울 정도로 익숙해야 하는 알고리즘 중 하나입니다. 1) 조합이란? 2) 구현하기 1) 조합이란? N개의 원소 중 M개를 순서에 상관없이 나열하는 것을 의미하는 데 {1, 2, 3, 4}로 예를 들면 아래와 같습니다. {1, 2, 3} {1, 2, 4} {.. 2021. 4. 1.
(4장-1) 순열(Permutation)알고리즘이란? 순열(Permutation)은 순서가 부여된 임의의 집합을 다른 순서로 뒤섞는 연산이다. n개의 원소의 순서를 뒤섞는 순열의 개수는 n의 계승 n!와 같다. 안녕하세요. 지칸입니다. 오늘 설명할 알고리즘은 순열입니다. 삼성 SW역량테스트에서 자주 사용되는 알고리즘 중 하나로 "n개의 후보를 어떤 순서로 배치할 때 효율이 좋은가" 같은 문제 등에 쓰입니다. 전체 후보를 전부 사용하며 순서가 중요하다는 걸 잊으면 안 됩니다. 1) 순열이란? 2) 구현하기 3) STL 순열 저의 결론) STL을 적극활용하자. 1) 순열이란? 예를 들어보면 {1,2,3} 집합이 있을 때 나열할 수 있는 모든 경우의 수는 6개입니다. {1,2,3} {1,3,2} {2,1,3} {2,3,1} {3,1,2} {3,2,1} 문제에서는.. 2021. 3. 31.
(2장-2) 역량 테스트 출제 유형 안녕하세요. 지칸입니다. 2장-2에서는 나머지 유형에 대해 간단히 살펴보겠습니다. 마찬가지로, 문제 분석 과정에서 어떤 알고리즘을 써야겠다고 생각이 든다면 기계적으로 외웠던 템플릿을 먼저 작성합니다. 2-1) DFS, BFS 유형 2-2) 경우의 수, 순열, 조합 유형 2-3) 시뮬레이션 유형 2-4)1~3 혼합 유형 2-2) 경우의 수, 순열, 조합 유형 수많은 선택지 중 어떤 선택을 할 때 최적의 값이 무엇인지 등의 문제로 출제되는 유형입니다. 각 알고리즘에 대한 설명은 추후 설명하도록 하겠습니다. 자주 사용하는 코드를 보여드리겠습니다. 그림1은 순열 코드입니다. 벡터를 사용하여 구현하였습니다. 저는 STL를 적극적으로 사용하는 편인데 수많은 기능을 사용할 수 있어 구현시간을 에러없이 단축시킬 수 있.. 2021. 2. 7.
반응형