AcWing 532. 货币系统
2024-10-08 11:40:26
#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 ;
}
最新文章
- DPI
- 【bzoj1596】[Usaco2008 Jan]电话网络
- [原创]java WEB学习笔记71:Struts2 学习之路-- struts2常见的内建验证程序及注意点,短路验证,非字段验证,错误消息的重用
- JS 计算日期天数差
- DEDE提高生成HTmL的速度
- JavaScript引用类型之Array数组之强大的splice()方法
- Word2007中如何插入参考文献
- socket套接字TCP API
- 主成分分析 R语言
- 每个黑客黑客的目标是让目标系统做你不想做的事情。 一个主要的例子是显示敏感文件,如/ etc / passwd和/ etc / shadow(存储用户的用户名和加密密码)。一旦这些文件在他或她的手中,就可以使用“字典“攻击的密码。 或者,他们可以使您的系统FTP受感染的文件,并运行它,这可能是坏或坏。为了做到这一点,他们需要得到一个“可信”的程序来执行他们指定的命令。通常,这是通过“缓冲区
- 【CC2530入门教程-01】IAR集成开发环境的建立与项目开发流程
- C/C++调试分析工具
- volt问题
- Cookie 数据浅谈
- Xgboost GPU 加速
- Linux:Gentoo系统的安装笔记(四)
- 【vue】vue +element 搭建项目,this.$nextTick用法
- Opencv画图操作
- 【NOI2002】
- 理解Hadoop脚本hadoop-2.5.0/bin/hadoop
热门文章
- [IOI2018] werewolf 狼人 [kruskal重构树+主席树]
- H5网页布局+css代码美化
- Android中创建一个BroadcastReceiver
- CentOS7安装docker和docker-compose
- 浅谈python的第三方库——numpy(终)
- 【python基础语法】元祖、字典、集合、数据类型的分类(第4天课堂笔记)
- [Blog] Part1: 技术札记-写个创站小结吧
- 文件流之输入输出(类似于freopen重定向)
- Linux connect: Network is unreachable
- 0级搭建类004-中标麒麟 Linux 安装 (V7.0) 公开