hdu4277 USACO ORZ
来源:互联网 发布:大闹骑兵进阶数据 编辑:程序博客网 时间:2024/04/29 07:44
import java.util.HashSet;import java.util.Scanner;public class Triangle {int a,b,c;int arr[]=new int[1010],n,sum;long M=200010;HashSet<Long> mp=new HashSet<Long>();void dfs(int d){if(d>n){if(a+b>c&&a+c>b&&b+c>a){int x=Math.min(a,Math.min(b,c));int y=Math.max(a,Math.max(b,c));mp.add(x+(a+b+c-x-y)*M+y*M*M);}return;}sum-=arr[d];a+=arr[d];dfs(d+1);a-=arr[d];b+=arr[d];dfs(d+1);b-=arr[d];c+=arr[d];dfs(d+1);c-=arr[d];}Scanner scan=new Scanner(System.in);void run(){int cas=scan.nextInt();while(cas-->0){n=scan.nextInt();sum=0;for(int i=1;i<=n;i++){arr[i]=scan.nextInt();sum+=arr[i];}a=b=c=0;mp.clear();dfs(1);System.out.println(mp.size());}}public static void main(String[] args){new Triangle().run();}}
hashset看起来很好用啊!
转载自 http://blog.csdn.net/kksleric/article/details/7958600
- HDU4277 USACO ORZ
- 【DFS】 hdu4277 USACO ORZ
- hdu4277 USACO ORZ
- hdu4277 USACO ORZ
- HDU4277 USACO ORZ
- hdu4277 USACO ORZ-----hash 长春网络赛
- hdu4277 USACO ORZ(dfs+set判重)
- USACO ORZ(hdu4277 深搜剪枝)
- USACO ORZ
- HDU 4277 USACO ORZ
- HDU 4277 - USACO ORZ
- hdu 4277 USACO ORZ
- HDU 4277 USACO ORZ
- HDU 4277 USACO ORZ
- HDU 4277 USACO ORZ
- hdu 4277 USACO ORZ
- HDU-4277 USACO ORZ
- hdu 4277 USACO ORZ
- Useful links
- 字符串匹配算法
- [归纳]PHP手册重读与整理-函数
- POJ 2318 TOYS
- 黑马程序员09——异常笔记
- hdu4277 USACO ORZ
- 在 android 里 常用的 默认开关的 意义
- cocos2d-x中详解tinyXml来解析xml(超级入门版)(object向c++转型系列教程4)
- vs2010 opencv下编译一个小程序出现 应用程序无法启动0xc000007d
- 对称排序
- ARM课程实验一 普通流水灯控制及systick中断
- win7旗舰版,VC++6.0,Microsoft (R) Developer Studio已停止工作 崩溃 解决
- 腾迅笔试题目
- Actionscript3.0 数组Array