我想在弗吉尼亚在线评测解决问题Uva-10128 (Queue)。我无法找到解决此问题的方法。我搜索互联网上,发现大部分的人已经通过使用DP precalulating解决了这个问题。安排人在排队(UVA - 10128)
DP[1][1][1] = 1;
for(N = 2; N <= 13; N++)
for(P = 1; P <= N; P++)
for(R = 1; R <= N; R++)
DP[N][P][R] = DP[N-1][P][R]*(N-2) + DP[N-1][P-1][R] + DP[N-1][P][R-1];
上面的代码片段取自https://github.com/morris821028/UVa/blob/master/volume101/10128%20-%20Queue.cpp。
是否有人可以解释上面的代码中使用公式。
感谢
感谢您的答复。我现在明白了。 – anujprashar