Chinaunix首页 | 论坛 | 博客
  • 博客访问: 440850
  • 博文数量: 78
  • 博客积分: 2307
  • 博客等级: 上尉
  • 技术积分: 920
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-04 00:31
个人简介

IT老鸟,信息安全硕士。

文章分类
文章存档

2017年(2)

2012年(21)

2011年(55)

分类: Java

2011-07-14 12:34:03

public class sdf {
  static int upperlim;   
  static int sum; 
 
  
  //static //row
ldrd,分别表示在纵列和两个对角线方向的限制条件下这一行的哪些地方不能放 
 static void test( int row, int ld, int rd)   
 {   
      int pos,p;   
     if(row!=upperlim)   
     {   
         pos=upperlim&(~(row|ld|rd));   
         while(pos!=0)   
         {   
             p=pos&(-pos);//-pos
相当于 (!pos+1)结果是取出最右边的那个1。这样,p就表示该行的某个可以放子的位置 
             pos=pos-p; //
把它从pos中移除  
             test(row+p,(ld+p)<<1,(rd+p)>>1);  //
递归调用这个过程 
         }   
     }   
     else sum++;   
 }   
 public static void main (String args []) 
 {  

     upperlim=(1<<8)-1;   
     test(0,0,0);   
     System.out.println(sum);   
     
 }   
 
 
}

阅读(1739) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

blacksapper2011-07-15 17:52:20

tianbianfei: 楼主您好,本人刚学android,不知道android为什么签名啊?签名都有哪些作用?麻烦楼主到http://doumiw.com/market/community/t!showTopic.do?topicId=24这个网址.....
您好.我对android还了解.您说的签名和我理解的是两个概念.隔行如隔山.希望您的开发道路越走越好.

tianbianfei2011-07-15 12:56:25

楼主您好,本人刚学android,不知道android为什么签名啊?签名都有哪些作用?麻烦楼主到http://doumiw.com/market/community/t!showTopic.do?topicId=24这个网址帮着解答一下,行吗?谢谢了!