만약에 옷의 종류가 1개라고 해봅시다. 개수는 a개입니다.
그럼 총 a가지의 경우가 있겠죠?
종류가 2개가 되고 각각의 옷의 개수는 a, b개입니다.
그럼 경우의 수는 a, b, ab가 되므로 조합의 개수는 (a+b) + (ab)가지입니다.
3개가 된다면? (a+b+c) + (ab+bc+ca) + (abc)가지입니다.
어디서 많이 보시지 않았나요? 학창시절에 우리는 다항식을 배우는데 위의 가짓수는 n차식(n = 옷의 종류의 개수) 계수들의 합입니다.
즉 옷의 종류가 3가지고 각각의 옷의 개수가 a, b, c라면 (x+a)(x+b)(x+c) = x3 + (a+b+c)x2 + (ab+bc+ca)x + (abc)라는 식이 정립됩니다. 보이시죠? 총 조합의 개수가 계수에 다 포함되어 있습니다.
해당 식의 계수의 합을 구하려면 x=1을 대입해주면 됩니다. 그 후 맨 앞 x3 의 계수는 정답에 포함되지 않으므로 마지막에 1을 빼주는 겁니다.
x=1을 대입한 식은 (1+a)(1+b)(1+c)가 되고 그 값에 1을 뺀 후 리턴해주면 정답이 나오는 이유가 그것입니다.
와 진짜.. 감사합니다, 한 수 배웠습니다.
이 문제 알고리즘보다는 수학문제에 가깝군요 ㅎㅎ 잘 배우고 갑니다.
감사합니다.^^
와 찢었다
이 글 보고 울면서 키보드 부수고 중등수학부터 다시하려고 문제집 주문했습니다.
와 감사합니다
어쩐지 이해안되더라
i... i love you....
아 이거 찾고 있었는데 감사합니다.
감사합니다...머리가 띵해지네요
더 쉽게 이해하고 갑니다! 감사합니다
감사합니다!
감사합니다.. 덕분에 바로 이해했습니다!!
원따봉 드리고 갑니다
따봉.
와 풀었습니다.. 미쳤네요 진짜 감사합니다 ㅠ 진짜 수학을 공부해야하나,,
와 상상도 못했다.. 고딩땐 수학 백분위 99였는데.. 너무 허무하네요ㅋㅋㅋㅋ
와 제가 원했던게 이런거였어요.. 아무리 예시를 만들어봐도 나오지않았었는데 ㅠㅠ 감사합니다.
진짜 감사합니다ㅠㅠㅠㅠ 수학적으로 이해가 안됐었거든요 ㅠㅠㅠ