hdu1518
来源:互联网 发布:java虚拟器 编辑:程序博客网 时间:2024/05/16 09:46
/*
分析:
效率不是太高,800+MS,想想怎么优化下。
简单的DFS,只有20个数,暴力暴力~
2012-07-24
*/
分析:
效率不是太高,800+MS,想想怎么优化下。
简单的DFS,只有20个数,暴力暴力~
2012-07-24
*/
#include"stdio.h"#include"string.h"int n;int len[25];int hash[25];int aim;int ans;void DFS(int k,int pre,int sum){int i;if(ans)return ;if(k==3){ans=1;return ;}for(i=pre+1;i<n;i++){if(hash[i])continue;if(sum+len[i]>aim)continue;hash[i]=1;if(sum+len[i]==aim)DFS(k+1,-1,0);elseDFS(k,i,sum+len[i]);if(ans)return ;hash[i]=0;}}int main(){int T;int i;int max;scanf("%d",&T);while(T--){aim=0;max=0;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&len[i]);aim+=len[i];if(len[i]>max)max=len[i];}if(aim%4){printf("no\n");continue;}aim/=4;if(max>aim){printf("no\n");continue;}memset(hash,0,sizeof(hash));ans=0;DFS(0,-1,0);if(ans)printf("yes\n");elseprintf("no\n");}return 0;}
- hdu1518
- hdu1518
- HDU1518
- hdu1518
- hdu1518 Square
- HDU1518 Square
- HDU1518 DFS
- hdu1518 Square
- HDU1518 Square
- Hdu1518 Square
- HDU1518-Square
- [DFS]HDU1518
- hdu1518 Square
- hdu1518 Square
- HDU1518-Square
- hdu1518 dfs,回溯
- HDU1518:Square(DFS)
- hdu1518(DFS+剪枝 Square )
- 螺旋矩阵
- poi导出excel
- 一步一步写算法(之开篇)
- setTag()与getTag()
- Linux系统下的多线程编程入门二
- hdu1518
- 用ITaskbarList接口操纵Windows任务栏程序按钮的状态
- 一步一步写算法(之循环和递归)
- Android-NDK-r5(交叉编译)
- 标准linkpack 测试详细指南
- IOS 本地推送通知方法
- 一步一步写算法(之递归和堆栈)
- 如何将Excel表中的数据导入到数据库
- 问题小结(14)-旋转动画Rotate