博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lightoj 1005
阅读量:5843 次
发布时间:2019-06-18

本文共 647 字,大约阅读时间需要 2 分钟。

组合数学,ans = C(n,k)*A(n,k).

#include
#include
#include
#include
#include
#define LL long longusing namespace std;LL work(int n, int k){ if(k > n) return 0; LL sum1 = 1L, sum2 = 1L; for(int i = n;i > n-k;i --) sum1 = sum1*i; for(int i = 1;i <= k;i ++) sum2 = (sum2*(n-k+i))/i; return sum1*sum2;}int main(){ int n, k, t, CASE(0); scanf("%d", &t); while(t--) { scanf("%d%d", &n, &k); cout << "Case " << ++CASE << ": " << work(n, k) << endl; } return 0;}

转载于:https://www.cnblogs.com/wangzhili/p/3950248.html

你可能感兴趣的文章
线上Linux服务器运维安全策略经验分享
查看>>
Django实现组合搜索的方法示例
查看>>
Android一些问题的解决方案
查看>>
Clion 常用快捷键
查看>>
ios之UIToolBar
查看>>
10道典型的JavaScript面试题
查看>>
centos 6.5 docker  安装
查看>>
依然前往
查看>>
C++静态局部对象
查看>>
Hibernate用JPA注解 CascadeType.REMOVE 不起作用的解决办法
查看>>
一步步学习EF Core(3.EF Core2.0路线图)
查看>>
go语言中的坑
查看>>
python之常用模块
查看>>
1到20阶乘的和
查看>>
网络ASI
查看>>
Luogu P4707 重返现世
查看>>
xml.dom——文档对象模型API
查看>>
目标与绩效管理实战专家胡立
查看>>
富文本编辑器提交内容 报错
查看>>
css3学习 理论之弹性盒模型
查看>>