博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2249 Binomial Showdown
阅读量:4886 次
发布时间:2019-06-11

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

// n 个 数 取 k个数的取法 // C(n,k) 注意些细节 #include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define LL long longLL C(int n,int k){ LL m=1; if(k>n/2) k=n-k; // 不加这句会超时 比如C[10^9][10^9 - 1] int i; for(i=1;i<=k;i++) { m*=(n-i+1); m/=i; } return m;}int main(){ int n,k; while(scanf("%d %d",&n,&k),n|k) { printf("%lld\n",C(n,k)); } return 0;}

 

转载于:https://www.cnblogs.com/372465774y/p/3603190.html

你可能感兴趣的文章
Android 自定义标题栏
查看>>
Android 如何把一个 RelativeLayout或ImageView背景设为透明
查看>>
tomcat优化方向
查看>>
http
查看>>
8-1-组队赛
查看>>
codility: CountTriangles
查看>>
赛斯说
查看>>
python 中的pipe
查看>>
(SQL Analyzer services)定义链接维度
查看>>
squid
查看>>
系统开发管理、架构与设计步步谈随笔索引
查看>>
Java的时间空间复杂度详解
查看>>
有效防止SQL注入漏洞
查看>>
Linux chown命令
查看>>
十二、网络编程——4-基于UDP协议的网络编程
查看>>
异常处理与调试6 - 零基础入门学习Delphi55(完)
查看>>
if语句三种形式
查看>>
正则表达式之字符串验证
查看>>
codeblocks如何支持_tmain?可移植代码的编码推荐
查看>>
省市联动 填坑
查看>>