我那个新的货币系统,就是把原来的货币系统中能被其他数表示的数删掉

那我就算有多少数能被别的数表示,那肯定是要被比它小的表示

于是排个序做完全背包就好了

但是我太zz不会完全背包,然后写了个bitset乱搞还开了250000,T到亲妈都不认识

其实完全背包就是把背包的从后往前更新变成了从前往后更新

 #include<cstdio>
#include<cstring>
#include<algorithm>
#include<bitset>
using namespace std;
typedef long long ll;
const int maxn=,maxa=; inline ll rd(){
ll x=;char c=getchar();int neg=;
while(c<''||c>''){
if(c=='-') neg=-;
c=getchar();
}
while(c>=''&&c<='') x=x*+c-'',c=getchar();
return x*neg;
} int a[maxn],N;
bool f[]; int main(){
// freopen("money.in","r",stdin);
// freopen("money.out","w",stdout);
int i,j,k;
for(int T=rd();T;T--){
N=rd();
int ans=N;
for(i=;i<=N;i++) a[i]=rd();
memset(f,,sizeof(f));
sort(a+,a+N+);
int M=a[N];
f[]=;
for(i=;i<=N;i++){
if(f[a[i]]) ans--;
else{
for(j=a[i];j<=M;j++){
f[j]|=f[j-a[i]];
}
}
}
printf("%d\n",ans);
}
return ;
}

最新文章

  1. swift 中单例的写法
  2. entity Framework codefirst Migrations
  3. Delphi 使用CHM文件制作系统帮助文档(上下文感知帮助的制作)
  4. sql where 1=1和 0=1 的作用
  5. Java [Leetcode 96]Unique Binary Search Trees
  6. [转] js call
  7. 2016年如何选择 Linux 发行版
  8. Spring MVC(二)
  9. 网购的一套UI代码的始末
  10. Spark中SQL列和并为一行
  11. 【Mongo】安装并配置副本集
  12. Go 语言 HTTP Server 源码分析
  13. 【Android】Android 中string-array的用法
  14. 【JVM】-NO.110.JVM.1 -【JDK11 HashMap详解】
  15. Ubuntu下几个命令行方式使用的图片浏览工具
  16. NTT模板
  17. Unity3D UGUI下拉菜单/Dropdown组件用法、总结
  18. Go 2 Draft Designs
  19. java中ThreadExecutor使用注意
  20. Nucleus PLUS任务调度

热门文章

  1. semantic-ui 分段
  2. HDU 3947 Assign the task
  3. [转帖]Windows 操作系统有哪些原生的工具和软件不被人了解却很有用?
  4. 剑指offer(16)栈的压入、弹出序列
  5. checkbox操作判断 Jquery选择器
  6. Python基础知识1-基础语法
  7. centso7 安装redmine
  8. mysql 清除大数据表单
  9. scrapy的一些容易忽视的点(模拟登陆,传递item等)
  10. import、export 和export default區別