본문 바로가기

백트래킹2

🥈[백준, 14889] 스타트와 링크 (Java) 문제 링크 https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net 난이도 시간 제한 2초 문제 오늘은 스타트링크에 다니는 사람들이 모여서 축구를 해보려고 한다. 축구는 평일 오후에 하고 의무 참석도 아니다. 축구를 하기 위해 모인 사람은 총 N명이고 신기하게도 N은 짝수이다. 이제 N / 2명으로 이루어진 스타트 팀과 링크 팀으로 사람들을 나눠야 한다. BOJ를 운영하는 회사답게 사람에게 번호를 1부터 N까지로 배정했고, 아래와 같은 능력치를 조사했다. 능력치 Sij는 i.. 2023. 3. 21.
[알고리즘] 조합(Combination) (Java) 조합이란? n개의 숫자 중에서 r개의 수를 순서 없이 뽑는 경우를 말한다. 예를 들어 3개의 숫자(1, 2, 3)에서 2개의 수를 순서 없이 뽑는 경우는 이와 같다. [1, 2] [1, 3] [2, 3] 조합의 기본 원리 조합은 기호로 nCr로 표기한다. 또한 해당 식으로 표현이 가능하다. nCr = n-1Cr-1 + n-1Cr 즉 조합은 하나의 원소를 선택한 경우 + 하나의 원소를 선택하지 않을 경우, 이 둘의 합으로 나타낸다. 예를 들어 (1,2,3)의 수에서 2개의 수를 선택하는 조합을 생각해 보자. 1을 선택하는 경우 (하나의 원소를 선택한 경우) 1을 선택하지 않는 경우 (하나의 원소를 선택하지 않을 경우) 1을 선택하는 경우 - (1, 2), (1, 3) 1을 선택했으므로 (2, 3) 두 개의.. 2023. 3. 21.