设为首页 加入收藏

TOP

hdu2049(组合数学)
2015-07-24 06:38:49 来源: 作者: 【 】 浏览:71
Tags:hdu2049 组合 数学

题意:每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.最后,揭开盖头,如果找错了对象就要当众跪搓衣板...假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.


解法:从N中选出M个C[n][m],然后乘上错排公式;f[n]=(n-1)*(f[n-1]+f[n-2]);f[0]=1;f[1]=0;


代码:

/******************************************************
* author:xiefubao
*******************************************************/
#pragma comment(linker, "/STACK:102400000,102400000")
#include 
  
   
#include 
   
     #include 
    
      #include 
     
       #include 
      
        #include 
       
         #include 
        
          #include 
         
           #include 
           #include 
           
             #include 
            
              #include 
             
               //freopen ("in.txt" , "r" , stdin); using namespace std; #define eps 1e-8 const double pi=acos(-1.0); typedef long long LL; const int Max=25; const int INF=1000000007; LL f[Max]; LL C[Max][Max]; void init() { f[1]=0; f[0]=1; for(int i=2;i
              
               >t; while(t--) { int n,m;scanf("%d%d",&n,&m); cout<
               
                

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ACM-并查集之小希的迷宫――hdu12.. 下一篇hdu 1162 Eddy's picture(基..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: