P2946 [USACO09MAR] Cow Frisbee Team S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目描述
老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的 N 头奶牛中选出一支队伍。
每只奶牛的能力为整数,第 i 头奶牛的能力为Ri 。飞盘队的队员数量不能少于 11、大于N。一支队伍的总能力就是所有队员能力的总和。
约翰比较迷信,他的幸运数字是 F ,所以他要求队伍的总能力必须是 F 的倍数。请帮他
算一下,符合这个要求的队伍组合有多少?由于这个数字很大,只要输出答案对 108108 取模的值。
输入格式
第一行:两个用空格分开的整数:N 和 F。
第二行到N+1 行:第i+1 行有一个整数Ri ,表示第 i 头奶牛的能力。
输出格式
第一行:单个整数,表示方案数对 108108 取模的值。
输入输出样例
输入 #1复制
4 5 1 2 8 2
输出 #1复制
3
说明/提示
数据范围与约定
- 对于 100%100% 的数据,11≤N≤2000,1≤F≤1000 ,1≤Ri≤105 。
题目

文章描述了一个USACO竞赛中的编程问题,约翰需要从N头奶牛中选择飞盘队伍,要求队伍总能力是F的倍数。解决方案涉及到动态规划,通过状态转移方程f[i][j]=(f[i-1][j]+f[i-1][(j-cow[i]+F)%F])%1e8,计算出所有可能的组合,并对10^8取模得出结果。
最低0.47元/天 解锁文章
505

被折叠的 条评论
为什么被折叠?



