2985:数字组合(示例代码)

神犇(shenben) 2020-07-22

栏目: Web ·

来源: 神犇(shenben)

作者:神犇(shenben)

简介  这篇文章主要介绍了2985:数字组合(示例代码)以及相关的经验技巧,文章约3119字,浏览量530,点赞数7,值得推荐!

2985:数字组合

总时间限制: 

1000ms

 

内存限制: 

65536kB

描述

有n个正整数,找出其中和为t(t也是正整数)的可能的组合方式。如:
n=5,5个数分别为1,2,3,4,5,t=5;
那么可能的组合有5=1+4和5=2+3和5=5三种组合方式。

输入

输入的第一行是两个正整数n和t,用空格隔开,其中1<=n<=20,表示正整数的个数,t为要求的和(1<=t<=1000)
接下来的一行是n个正整数,用空格隔开。

输出

和为t的不同的组合方式的数目。

样例输入

5 5

1 2 3 4 5

样例输出

3

 

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int n,t;
int a[1005],f[1005];
int main(){//01背包
    scanf("%d%d",&n,&t);
    for(int i=1;i<=n;i++) scanf("%d",&a[i]);
    f[0]=1;
    for(int i=1;i<=n;i++)
      for(int j=t;j>=a[i];j--)
        f[j]+=f[j-a[i]];
    printf("%d\n",f[t]);
    return 0;
}

 


以上就是本文的全部内容,希望对大家的学习有所帮助,本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文地址:http://www.cnblogs.com/shenben/p/5564894.html

相关文章

openjudge dp水题记录(示例代码)

poj2985(示例代码)

hdu 2985 The k-th Largest Group 树状数组求第K大(示例代码)

POJ2985 并查集+线段树 求第k大的数

POJ2985 The k-th Largest Group(示例代码)

POJ2985 The k-th Largest Group[树状数组求第k大值 并查集]

POJ--2985 The k-th Largest Group(第K大组,带权并查集+树状数组+二分)(示例代码)

POJ--2985 The k-th Largest Group(第K大组,带权并查集+树状数组+二分)(示例代码)