USACO 2.2 Subset Sums
来源:互联网 发布:崩坏学园2淘宝代练 编辑:程序博客网 时间:2024/05/19 02:43
the reason of failure:1、刚开始用的0/1枚举的方法,结果超时。
2、然后用dfs找,从1开始到n,加起来如果大于等于t1,那么剩下的不找了,这样稍微运算量少一点,但还是超时,自己判断复杂度的能力是真的差啊。
t1是从1到n的和除2
如找4的所有和相同的子集。
1 2 3此时大于5,则3后面的数全部不找了,递归回去。
1 3 4此时大于5,则4后面也不找了。
1 4 此时等于5,则加1.
2 3 此时等于5,+1
2 4 此时大于5,不找了
3 4 此时大于5, 不找了
第三种方法是递推的方法,要找第n个数有几个是t1,就是找第n-1个数有几个是t1,有几个是+n能=t1
learning:判断复杂度,注意边界问题,把边界的值带入试试,看是否有bug
代码:
/*ID: mePROG: subsetLANG: C++*/#include <iostream>#include <math.h>#include <stdio.h>#include <string.h>using namespace std;long long qq[25000];long long walked[25000];int f1,t3,f2,n,t1;void fun(int x){ memset(walked,0,sizeof(walked)); int i; for(i=1;i<=t1;i++) if(qq[i]!=0){ walked[i+x]+=qq[i]; //之前如果有n个,那么此时也加n个 } for(i=1;i<=t1;i++) if(walked[i]){ qq[i]+=walked[i]; // cout << i <<endl; } qq[x]++; // cout << x << endl; //cout << "-----------------" << endl;}int main(){ freopen("subset.in","r",stdin); freopen("subset.out","w",stdout); int m,i,j,k,t2; cin >> n; if(n==1||n==2){ cout << "0" << endl; return 0; }else if(n==3){ cout << "1" << endl; return 0; } memset(qq,0,sizeof(qq)); qq[1]=1; for(i=1;i<=n;i++) t1+=i; // cout << "t1="<<t1 << endl; for(i=2;i<=n;i++) fun(i); if(t1%2==1){ cout << "0" <<endl; return 0; } t1/=2; //cout << "t1=" << t1<<endl; cout << qq[t1]/2 <<endl; return 0;}
0 0
- USACO 2.2 Subset Sums (subset)
- USACO 2.2 Subset Sums
- [usaco]2.2 Subset Sums
- USACO 2.2 Subset Sums
- USACO 2.2 Subset Sums
- USACO 2.2:Subset Sums
- [USACO 2.2.2] Subset Sums
- USACO 2.2.2 Subset Sums
- USACO Section 2.2 Subset Sums
- usaco 2.2.2 subset sums
- USACO 2.2.2 Subset Sums
- USACO Section 2.2 Subset Sums
- usaco 2.2.2 Subset sums
- USACO 2.2 集合 Subset Sums
- USACO 2.2.2 Subset Sums
- USACO section 2.2 Subset Sums(DP,背包)
- DP USACO 2.2.2 Subset Sums 集合
- USACO:2.2.2 Subset Sums 集合和
- 注释转换(c—>c++)
- 【9.14NOIP模拟pj】wtaxi 题解——搜索
- mysql主从复制踩坑一
- [BZOJ1023]静态仙人掌 Tarjan+dp+单调队列
- 1-16数论学习总结
- USACO 2.2 Subset Sums
- 第一个星期
- Codeforces Round #391 -A. Gotta Catch Em' All!
- Redis在window下的安装配置
- 四、安装cuDNN,caffe和openCV
- 字符串 开灯问题
- 前端技术学习之选择器(十)
- 向上
- 自定义View基础(三)View的绘图篇