Why so serious? --[NKU]schindlerlee

2010年1月12日星期二.sgu222 组合数学知识

2010年1月12日星期二.sgu222

sgu222:n*n棋盘上放置k个车的不同放法
组合数学知识
C(n,k)选k行,然后A(n,k)求n列中k列的全排列
res = C(n,k) * A(n,k) 注意使用long long 型

LL res = 1;
for(i = 2;i <= n;i++) {
    res *= i;
}
for(i = 2;i <= n-k;i++) {
    res /= i;
}
res *= res;
for(i = 2;i <= k;i++) {
    res /= i;
}
cout << res << endl;


posted on 2010-01-13 22:31 schindlerlee 阅读(1010) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理