Codechef OJ上一道题目没有思路,请高手提示一下解题思路
是昨天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.
请高手给予解题思路,先谢谢了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嘛, 你这个问题嘛, 可以这样考虑嘛:
N为
偶数
的时候, 由于前面6个箱子都是成对出现的且至少为一个,所以对于G
来说他的个数必定是偶数
个吧,也就是G
的分配数为N/2
种,N为
奇数
的时候, 和上面考虑的一样的吧, 就是边界情况不一样吧