나는 combinatorics 문제를 해결하기 위해 노력하고 있습니다, 그것은 쉬운 것처럼 보이지만, 나는 그것에 약간 문제가 있습니다.combinatorics 알고리즘
내가 X 테이블과 N 명이 테이블에 앉을 수 있다면 각 테이블은 1 ~ N 개의 좌석 공간을 가질 수 있으며 사각형 테이블의 한면에만 사람을 앉을 수 있습니다. 문제 해결).
1 개의 K 테이블까지 모든 좌석 배치를 계산할 수있는 코드를 만들고 싶습니다.
예를 들어, 내가 12 명과 테이블 1 개를 가지고 있다면 나는 479001600 명을 앉을 수 있습니다 (계산하기 쉽습니다. Factorial of 12를 사용했습니다).
그러나 12 명과 3 개의 테이블이 있다면 4390848000 명의 사람이 앉을 수 있습니다. 나는 다른 해결책을 시도했지만 올바른 것을 찾을 수 없었다.
나는 12를 3으로 나눈 다음, 결과의 계승을 사용했다. (그것은 작동하지 않았다.) 나는 12를 사용하려고 시도했다! * 3 (너무 효과가 없었습니다).
내가 사용할 수있는 알고리즘으로 팁을 줄 수 있습니까?
계산 방법을 모르는 경우 "4390848000"대답이 올바른지 어떻게 알 수 있습니까? –
2 케이스 테스트가 있기 때문에. – Peiska