#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int N = ;
int n;
int a[N];
bool f[N];
int main() {
int T;
cin >> T;
while (T -- ) {
cin >> n;
for (int i = ; i < n; i ++ )
cin >> a[i];
sort(a, a + n);//货币从小到大排序
int m = a[n - ];//取最后一个货币 ,也就是最大体积
memset(f, , sizeof f);
f[] = true;
int k = ;
for (int i = ; i < n; i ++ ) {
if (!f[a[i]])//从小开始看,如果没有拼凑方案
k ++ ;
for (int j = a[i]; j <= m; j ++ )
f[j] += f[j - a[i]];
} cout << k << endl;
} return ;
}

最新文章

  1. DPI
  2. 【bzoj1596】[Usaco2008 Jan]电话网络
  3. [原创]java WEB学习笔记71:Struts2 学习之路-- struts2常见的内建验证程序及注意点,短路验证,非字段验证,错误消息的重用
  4. JS 计算日期天数差
  5. DEDE提高生成HTmL的速度
  6. JavaScript引用类型之Array数组之强大的splice()方法
  7. Word2007中如何插入参考文献
  8. socket套接字TCP API
  9. 主成分分析 R语言
  10. 每个黑客黑客的目标是让目标系统做你不想做的事情。 一个主要的例子是显示敏感文件,如/ etc / passwd和/ etc / shadow(存储用户的用户名和加密密码)。一旦这些文件在他或她的手中,就可以使用“字典“攻击的密码。 或者,他们可以使您的系统FTP受感染的文件,并运行它,这可能是坏或坏。为了做到这一点,他们需要得到一个“可信”的程序来执行他们指定的命令。通常,这是通过“缓冲区
  11. 【CC2530入门教程-01】IAR集成开发环境的建立与项目开发流程
  12. C/C++调试分析工具
  13. volt问题
  14. Cookie 数据浅谈
  15. Xgboost GPU 加速
  16. Linux:Gentoo系统的安装笔记(四)
  17. 【vue】vue +element 搭建项目,this.$nextTick用法
  18. Opencv画图操作
  19. 【NOI2002】
  20. 理解Hadoop脚本hadoop-2.5.0/bin/hadoop

热门文章

  1. [IOI2018] werewolf 狼人 [kruskal重构树+主席树]
  2. H5网页布局+css代码美化
  3. Android中创建一个BroadcastReceiver
  4. CentOS7安装docker和docker-compose
  5. 浅谈python的第三方库——numpy(终)
  6. 【python基础语法】元祖、字典、集合、数据类型的分类(第4天课堂笔记)
  7. [Blog] Part1: 技术札记-写个创站小结吧
  8. 文件流之输入输出(类似于freopen重定向)
  9. Linux connect: Network is unreachable
  10. 0级搭建类004-中标麒麟 Linux 安装 (V7.0) 公开