牛客练习赛24(完全背包+常数优化)

这场比赛是看到孟巨佬一个半小时就AK了,所以我才做的。。。这个题是牛客网这场比赛的卡人题,说实话,有点水。。。看到这个题算了一下复杂度,其实远远达不到背包的o(nm),所以我毫不犹豫的选择了背包,尴尬的是,我的状态写错了。。。贼丢脸。。。

链接:https://www.nowcoder.com/acm/contest/157/F
来源:牛客网
 

题目描述

小k有一个三轮,它最多可以装105大小的东西
小k有n种商品,他要准备出摊了

每种商品体积为vi,都有105件

输出凑成1~m的体积的总方案数

输出可能会很大,请对大质数19260817取模

输入描述:

第一行两个整数n,m,
接下来n行,每行一个数代表vi

输出描述:

一个数ans表示总方案数

示例1

输入

复制

2 8
1
3

输出

复制

17

说明

从1~m体积的方案数分别为:
1
1
2
2
2
3
3
3

备注:

不要忘记取模!!!
n,m,vi <= 50000

题意:一个容量为m的背包,n种物品,每种的数量相对无穷多,问有多少种装法。

思路:一个标准的完全背包取路径数量的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值