sgu222 Little Rooks
来源:互联网 发布:智能音箱软件 编辑:程序博客网 时间:2024/05/16 05:19
题意:
两个车互不攻击,当且仅当它们不在同一行或同一列上。输入整数n和k,你需要求出在n*n的国际象棋棋盘上放k个互不攻击的车有多少种方法。
tip:
组合数学
Cnk*cnk*k!(n行n列选k个)
#include <cstdio>#include <iostream>#include <cstring>using namespace std;const int maxn = 12;int n,k;long long ans[maxn];void pre(){ ans[1] = 1; ans[0] = 1; for(int i = 2;i < maxn;i++) ans[i] = ans[i-1] * i; //cout << ans[maxn-1]<<endl;}void init(){ scanf("%d%d",&n,&k); if(n < k) printf("0\n"); else printf("%lld\n",ans[k]*(ans[n]/ans[k]/ans[n-k]) * (ans[n]/ans[k]/ans[n-k]) );}int main(){ pre(); init();}
阅读全文
0 0
- sgu222 Little Rooks
- sgu222:Little Rooks(简单组合数学)
- sgu222
- SGU - 222 Little Rooks
- Little Rooks(简单组合数学)
- SGU 222 Little Rooks (组合数)
- SGU - 222 - Little Rooks (组合数)
- sgu 222 - Little Rooks 简单的状态压缩DP
- Fabled Rooks
- A - Rooks
- Fabled Rooks
- Fabled Rooks
- HDU3160 Rooks
- UVA11134_Fabled Rooks
- Fabled Rooks
- A - Rooks
- uva 11134 Fabled Rooks
- Uva-11134-Fabled Rooks
- springmvc和struts2的区别
- [容易] BFS求最短路(迷宫类问题)
- 扩展方法
- spring定时任务
- 异步IO和同步IO概念学习
- sgu222 Little Rooks
- 纯JS、CSS3实现高仿IOS消息alert弹窗(警告框,确认框,提示框)。老铁们,没毛病。
- ViewPager无限轮播中,点击或触摸轮播图停止轮播,XListView添加头部
- typedef、指针、const
- 计算机IEEE754转浮点数
- 排序算法——插入排序
- 大数据架构师技能
- insertFeatureClass的三种方式
- 从“她被追求者从19楼扔下致死”,看看这个社会年轻人的“病”