是昨天Codechef上的题,链接是http://www.codechef.com/CONI2015/problems/CN02。
我理解题目大概的意思是(仅做参考,为保证准确最好看一下链接):
有6对箱子和一个单独的箱子,表示如((A1 A2) (B1 B2) (C1 C2) (D1 D2)(E1 E2) (F1 F2) G),有N个物品要放入这7个箱子里,N<=10^6,并且保证每个箱子至少有一个物品,而且成对的两个箱子里的物品数量要相等,问分配N个物品的方式有多少种,答案要模上大质数10^9+7.
请高手给予解题思路,先谢谢了。
嘛, 你这个问题嘛, 可以这样考虑嘛:
N为
偶数
的时候, 由于前面6个箱子都是成对出现的且至少为一个,所以对于G
来说他的个数必定是偶数
个吧,也就是G
的分配数为N/2
种,N为
奇数
的时候, 和上面考虑的一样的吧, 就是边界情况不一样吧