분류 전체보기
0225_백준 14889번 : 스타트와 링크_Combination 조합 활용
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 문제 오늘은 스타트링크에 다니는 사람들이 모여서 축구를 해보려고 한다. 축구는 평일 오후에 하고 의무 참석도 아니다. 축구를 하기 위해 모인 사람은 총 N명이고 신기하게도 N은 짝수이다. 이제 N/2명으로 이루어진 스타트 팀과 링크 팀으로 사람들을 나눠야 한다. BOJ를 운영하는 회사 답게 사람에게 번호를 1부터 N까지로 배정했고, 아래와 같은 능력치를 조사했다. 능력치 Sij는 i번 사람과 j번 사람이 같은 팀에 속..
0224_오늘 고생 좀 시킨 그 놈... 'SuperSum'(memoization 활용)
오늘 하루 종일 풀었는데 너무 힘들었다. 재귀미워ㅜ 리뷰는 내일 덧붙여야지 25일 추가, 그렇다 리뷰를 덧붙인다. 이번에 코드업 재귀함수 파트 문제들을 풀면서 재귀의 개념, 어떻게 코드를 작성하는 지에 대한 연습을 했다. 문제 풀다보니 조금은 감이 잡혔는데, 예상치 못한 문제가 나타났다. 바로 런타임 에러. 재귀함수를 쓰면 보통 연산 시간이 늘어나고 비효율적이라는 말을 들어본 적이 있을 것이다. 이 문제를 해결하기 위해서 'Memoization' 개념을 가져와 문제 풀이에 적용했다. Memoization(메모이제이션)은 나도 이번에 처음 알게 됐다. 이는 컴퓨터가 동일한 계산 과정을 반복하지 않도록 이미 계산한 값들을 따로 저장해두고 필요할 때면 그 값들을 불러와 사용하는 것이다. 즉, 계산 반복을 줄여..