Lightoj 1005
来源:互联网 发布:机械设计手册2008软件 编辑:程序博客网 时间:2024/05/22 12:16
题意: 给一个n*n的棋盘,求放k个車的方法数。
思路:数学排列组合。 k>n 为0;
ans=C(n,k) * C(n,k) * k!。
AC代码:
#include <iostream>#include <algorithm>#include <cstring>#include <cstdio>#define ll long longusing namespace std;ll n,k;ll C(int b,int a) { //求C(b,a); ll s=1; for(int i=1; i<=a; i++) { s=s*(b-i+1)/i; } return s;}int main(){ int t; scanf("%d",&t); for(int cas=1; cas<=t; cas++) { scanf("%d%d",&n,&k); printf("Case %d: ",cas); if(k>n) { printf("0\n"); continue; } ll c=C(n,k); ll Ans = 1; for (int i = 1; i <= k; i++) Ans *= i; ll ans=c*c*Ans; printf("%lld\n",ans); } return 0;}
0 0
- LIGHTOJ 1005
- lightoj 1005
- LightOJ 1005
- LightOj 1005
- Lightoj 1005
- LightOJ 1005
- LightOJ 1005 - Rooks
- LightOJ 1005 - Rooks
- LIGHTOJ 1005(组合数学)
- lightoj 1005 Rooks
- Lightoj 1005 Rooks
- lightoj 1005 - Rooks
- LIGHTOJ 1005 – ROOKS
- lightOJ 1005 【规律题】
- LightOJ 1005 Rooks 【排列组合】
- LightOJ 1005 - Rooks (排列组合)
- LightOJ 1005 Rooks
- LightOJ 1005-Rooks
- 改变状态栏状态的方法
- C++ 引用计数技术及智能指针的简单实现
- Hadoop YARN配置参数剖析(1)—RM与NM相关参数
- JAVA--017 多线程
- GeekBand c++學習筆記之四(conversion fuction vs non-explicit-one-arguement ctor)
- Lightoj 1005
- 119. Pascal's Triangle II [easy] (Python)
- mysql索引总结----mysql 索引类型以及创建
- 【牛腩新闻发布系统】——错误集锦1
- C++之异或运算符
- CSDN-markdown编辑器的使用
- 登陆数据库SQL2008,当登陆SA用户是,提示错误,错误代码18456
- 使用tmux创建虚拟界面
- 抽象类的特点简介