列表

详情


NC17528. 三轮

描述

小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

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++11(clang++ 3.9) 解法, 执行用时: 886ms, 内存消耗: 608K, 提交时间: 2018-08-10 21:43:22

#include<cstdio>
using namespace std;const int p=19260817;int x,dp[50010],n,m,i,v,ans;int main(){scanf("%d%d",&n,&m);dp[0]=1;for(i=1;i<=n;i++){scanf("%d",&x);for(v=x;v<=m;v++)(dp[v]+=dp[v-x])%=p;}ans=0;for(i=1;i<=m;i++)(ans+=dp[i])%=p;printf("%d\n",ans);return 0;}

上一题