牛飞盘队(弱鸡的DP自我救赎)

博客讲述了如何使用动态规划解决一个关于组建牛飞盘队的问题,其中队伍总能力需为特定数值的倍数。博主以个人经历阐述了问题思考过程,并提供了相应的代码实现。
摘要由CSDN通过智能技术生成

牛飞盘队

题面:

老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的N头奶牛中选出一支队伍。每只奶牛的能力为整数,第i头奶牛的能力为R i 。飞盘队的队员数量不能少于 1、大于N。一支队伍的总能力就是所有队员能力的总和约翰比较迷信,他的幸运数字是F,所以他要求队伍的总能力必须是F的倍数。请帮他
算一下,符合这个要求的队伍组合有多少?由于这个数字很大,只要输出答案除以 10^8的余数就可以了。
输入格式
第一行:两个用空格分开的整数:N和F,1 ≤ N ≤ 2000,1 ≤ F ≤ 1000
第二行到N + 1行:第i + 1行有一个整数R i ,表示第i头奶牛的能力,1 ≤ R i ≤ 10 5
输出格式
 第一行:单个整数,表示方案数除以 10^810 8
的余数
样例 fristeam.in fristeam.out
4 5 1 2 8 2 3 (有两种方案都是8 + 2 = 10,只是选的奶牛)

这个题目格式很sb,直接给飞机票

当然大大大大大佬们会觉得本题相当的简单,但是我真的是一个弱鸡

……仔细想不难想

f[i][j]=(f[i][j]+f[i-1][j]+f[i-1][((j-a[i])%m+m)%m])%MOD;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值