Description
正逢佳节来临,学校组织了一个趣味智力比赛,小W想:“我这么聪明的人怎么能不去参加智力挑战呢?”于是小W就去参加比赛了。到达场地后,小W看了比赛的规则,规则是这样的:
(1).每个人会发12张不同的卡片。
(2).首先每个人要将这些卡片平均分成3组。
(3).接下来要求把这些卡片平均分成4组,但是每个卡片不能与先前同组的卡片分到一组。
这个比赛其实是很简单的,小W很快就解决了,但是他又想到一个更加深入的问题,假如有12n个不同的卡片,按照步骤先分为3n组后,有多少种不同的方法可以按照要求(3)把这些卡片分成4n组。(同一组中的卡片不分顺序,各组之间也不分顺序)
Input
输入一个n(n<=40)
Output
输出有多少种不同的方法可以按照要求(3)把这些卡片分成4n组。输出结果对1000000007取余。
Sample Input
1
Sample Output
576
错了,我之前用的就是24^(3*n-1)。
本回答被网友采纳答案对了。你的表是怎么打的?
追答用了一个时间复杂度O(n^4),常数还特别大的动态规划,n=40的时候要跑10+s
代码太长这里写不开,私信发给你了。
这个问题蛮有意思,题目哪来的?你要是知道了正解记得告诉我一声。
十分感谢!
题目来源:网页链接
知道正解了我会告诉你的。
本回答被提问者采纳