Hdu6092 Rikka with Subset(2017多校第5场) 逆推背包
来源:互联网 发布:算法时代 pdf 编辑:程序博客网 时间:2024/06/05 22:35
/* 1 1 1 3 5 5 1 1 3 1 两个序列的 B序列相同。 那我们可以选择计算 递增的序列(字典序最小) 每次求出一个数的个数 后,删去这个数可以组成的集合 之和对于的个数 那从0~m 扫描, 第一个遇到不是0的就是 单个元素 集合对应和 的个数 */#include<cstdio>#include<cstring>#include<cmath>#include<iostream>#include<vector>#include<algorithm>using namespace std;#define rep(i,a) for(int i=1;i<=int(a);i++)typedef long long ll;const int Size=1e5+5;ll a[Size],c[51][51],dp[Size];int vis[Size];int main(){ int t,n,k; for(int i=0;i<=50;i++) for(int j=0;j<=i;j++) { if(j==0) c[i][j] =1; else { c[i][j] = c[i-1][j-1]; c[i][j] += c[i-1][j]; } } scanf("%d",&t); while(t--) { memset(dp,0,sizeof(dp));dp[0]=1; int n,m; scanf("%d%d",&n,&m); for(int i=0;i<=m;i++) scanf("%lld",&a[i]); a[0]--; int ccc=0,ans[60]; for(int i=0;i<=m;i++) { if(a[i]>0) { for(int k=0;k<a[i];k++) { ans[++ccc] =i; } int tt=a[i]; for(int j=m;j>=1;j--) { ll sum=0; for(int ii=1;ii<=tt;ii++) { if(j>=ii*i) sum +=(ll)dp[j-ii*i]*c[tt][ii]; } a[j] -=sum; dp[j] +=sum; } } } for(int i=1;i<=ccc;i++) printf("%d%c",ans[i],i==ccc?'\n':' '); } return 0;}
阅读全文
0 0
- Hdu6092 Rikka with Subset(2017多校第5场) 逆推背包
- Hdu6092 Rikka with Subset(2017多校第5场)
- HDU6092 Rikka with Subset(01背包,2017 HDU多校联赛 第5场)
- HDU6092-2017多校5&&背包&贪心-Rikka with Subset
- HDU6092-Rikka with Subset(背包)
- HDU6092 Rikka with Subset(01背包+思路)
- hdu6092 Rikka with Subset (反向背包)
- (hdu6092) 2017杭电多校联赛第5场-Rikka with Subset 动态规划
- HDU6092 Rikka with Subset
- HDU6092-Rikka with Subset
- hdu6092 Rikka with Subset
- HDU6092(Rikka with Subset)
- HDU6092-Rikka with Subset
- HDU6092 Rikka with Subset-01背包dp-2017多校联盟5 第8题
- 【2017多校】HDU6092 Rikka with Subset 【DP】
- Rikka with Subset(hdu6092)
- HDU6092 Rikka with Subset【DP】
- 2017多校训练Contest5: 1008 Rikka with Subset hdu6092
- 如何选择机器学习算法
- pyqt如何显示实时数据
- 待学习的姿势
- aaaaa
- Python高阶函数map&reduce&filter总结
- Hdu6092 Rikka with Subset(2017多校第5场) 逆推背包
- tensorflow安装protobuf
- java:面向对象的三大特性之一:继承
- AUTOCAD学习笔记1:.net Framework版本的更改
- TensorFlow常用函数
- Discuz!教程之修改帖子下方“来自: XX手机客户端”的链接地址
- LintCode157
- Little Tiger vs. Deep Monkey HDU
- ListView相关设置