NC210520. Min酱要旅行
描述
输入描述
可能有多组数据。对于每一组数据:
第一行,两个整数 ,分别表示物品数量和妹子带的包裹的最大容积。
第二行, 个正整数,分别表示物品 的体积。
输出描述
对于每一组数据,输出一个 的矩阵,第 行 列表示包裹容积为 ,不能带 号物品时,装满包裹的方案总数。
为了美观起见,我们只保留方案数的个位。
示例1
输入:
3 2 1 1 2
输出:
11 11 21
C++ 解法, 执行用时: 258ms, 内存消耗: 5496K, 提交时间: 2022-01-19 20:56:08
#include<bits/stdc++.h> using namespace std; int f[2310],v[2310],g[2310]; int main() { int n,m; cin>>n>>m; for(int i=1;i<=n;i++)cin>>v[i]; f[0]=1; for(int i=1;i<=n;i++) for(int j=m;j>=v[i];j--) f[j]=(f[j]+f[j-v[i]])%10; for(int i=1;i<=n;i++) { for(int j=0;j<=m;j++) { if(j<v[i])g[j]=f[j]; else g[j]=(f[j]-g[j-v[i]]+10)%10; } for(int j=1;j<=m;j++) cout<<g[j]; cout<<endl; } return 0; }