数字组合 (计蒜客 - T1218)

简介: 数字组合 (计蒜客 - T1218)

题目:

.小蒜有 n(1≤n≤20)n(1 \le n \le 20)n(1≤n≤20) 个正整数,找出其中和为 t(tt(tt(t 也是正整数)的可能的组合方式。如:

n=5,5n=5,5n=5,5 个数分别为 1,2,3,4,51,2,3,4,51,2,3,4,5,t=5t=5t=5;

那么可能的组合有 5=1+45=1+45=1+4 和 5=2+35=2+35=2+3 和 5=55=55=5 三种组合方式。

输入格式

输入的第一行是两个正整数 nnn 和 ttt,用空格隔开,其中 1≤n≤201 \le n \le 201≤n≤20, 表示正整数的个数,ttt 为要

求的和 (1≤t≤1000)(1 \le t \le 1000)(1≤t≤1000)

接下来的一行是 nnn 个正整数,用空格隔开。

输出格式

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

输出时每行末尾的多余空格,不影响答案正确性

样例输入
5 5
1 2 3 4 5
样例输出
3

解题思路:这个题就是动态规划,输入n个数,看看能有多少种方式让这n个数组合成和为t。也就是要求dp[t]的种数可以先求dp[ t-a[i] ]…

程序代码:

#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
int main()
{
  int a[1000],f[10010];
  int i,j,t,m,n;
  while(scanf("%d%d",&n,&t)!=EOF)
  {
    memset(f,0,sizeof(f));
    f[0]=1;//f[0]只有0一种方式
    for(i=1;i<=n;i++)
      scanf("%d",&a[i]);
    for(i=1;i<=n;i++)
      for(j=t;j>=a[i];j--)
        f[j]+=f[j-a[i]];
    printf("%d\n",f[t]);  
  }
  return 0;
}
相关文章
|
存储 负载均衡 监控
金鱼哥RHCA回忆录:CL210管理OPENSTACK网络--开放虚拟网络(OVN)简介
第六章 管理OPENSTACK网络--开放虚拟网络(OVN)简介
2176 0
金鱼哥RHCA回忆录:CL210管理OPENSTACK网络--开放虚拟网络(OVN)简介
|
12月前
|
C# Windows
【Azure App Service】在App Service for Windows上验证能占用的内存最大值
根据以上测验,当使用App Service内存没有达到预期的值,且应用异常日志出现OutOfMemory时,就需要检查Platform的设置是否位64bit。
190 11
|
安全 算法 网络安全
网络安全与信息安全:漏洞、加密与安全意识的三重奏
【7月更文挑战第31天】在数字化时代的交响乐中,网络安全和信息安全是不可或缺的乐章。本文旨在揭示这场音乐会中的关键音符——网络漏洞的发现与修补、加密技术的演进与应用,以及安全意识的培养与实践。通过深入浅出的剖析,我们不仅将理解这些概念背后的技术原理,还将学会如何将这些知识应用于日常的网络安全实践中,确保个人和组织的数据安全。
95 10
|
弹性计算 运维
阿里云操作系统智能助手OS Copilot的实验测评报告
OS Copilot 产品体验摘要 用户角色与场景:一位计算机学生使用辅助学习和解决问题,特别是通过代码解释功能加深理解。 易用性与文档:初者可能会觉得有些细节不明确。 帮助程度:用户给予极高评价,对学习帮助大,评分10分,快速定位和解决代码问题,提升学习效率。 推荐与参与:用户愿意推荐给他人。 功能体验:用户尝试了所有功能,对知识问答、辅助编程和命令执行特别感兴趣,尤其是命令执行帮助大。 对比其他产品:OS Copilot优点是便捷、准确。 期望功能:用户希望增加自动报错分析和系统错误排查。 联动体验:用户期待,以实现更全面的工具集。 总结:整体体验积极,用户看好其潜力,期待改进和未来联动。
|
传感器 自动驾驶 算法
自动驾驶技术的基础知识
自动驾驶技术是现代汽车工业中的一项革命性发展,它正在改变着我们对交通和出行的理解。本文将介绍自动驾驶技术的基础知识,包括其概念、历史发展、分类以及关键技术要素。
1233 1
|
Arthas Web App开发 运维
线上 RTT 过长,我用这一招解决了!
线上 RTT 过长,我用这一招解决了!
|
存储 自然语言处理 算法
多媒体信息处理学习笔记-1Introduction
多媒体信息处理学习笔记-1Introduction
188 0
|
存储 人工智能 C语言
C—数据的储存(2)
C语言学习第十六弹
|
JavaScript 前端开发 索引
JavaScript专题之jQuery通用遍历方法each的实现
JavaScript 专题系列第十一篇,讲解 jQuery 通用遍历方法 each 的实现
249 0
JavaScript专题之jQuery通用遍历方法each的实现