从n+m步中挑选min(n,m)步向上走,剩下的就是向下走。

求解n+mCmin(n,m)时,要一边计算一边约分。

#include <cstdio>
#include <algorithm>
#include <iostream> using namespace std;
unsigned int n,m; unsigned int Com(unsigned int m,unsigned int n)
{
double cnm = 1.0;
while(n > )
cnm *= (double)(m--)/(double)(n--);
cnm += 0.5;
return (unsigned int)cnm;
} int main()
{
while(cin>>n>>m && (n||m) )
{
cout << Com(n+m,min(n,m))<<endl;
}
}

最新文章

  1. linq的简单增删改查
  2. c++并发练习---多线程顺序打印
  3. sql*loader的直接加载方式和传统加载方式的性能差异
  4. Python开发【第六章】:Python面向对象
  5. Linux下原子性操作,类似Windows下的InterLockedXXX
  6. windows10 IOT +Azure会议概要总结
  7. Python装饰器通用样式
  8. Hadoop MapReduce编程的一些个人理解
  9. woe_iv原理和python代码建模
  10. 聊聊Python的time模块
  11. VB开发类似IIS简易的WebServer,代码不到100行
  12. 问题 1923: [蓝桥杯][算法提高VIP]学霸的迷宫 (BFS)
  13. yii2.0 引入autoload.php提示Operation not permitted
  14. expdp和impdp导入导出用法【转】
  15. luogu P2480 [SDOI2010]古代猪文
  16. Smarty模板保留缓存
  17. pandas.io.common.CParserError: Error tokenizing data. C error: Expected 1 fields in line 526, saw 5
  18. Nginx部署vue多项目
  19. NIO框架之MINA源码解析(四):粘包与断包处理及编码与解码
  20. (纪录片)统计的乐趣 The Joy of Stats (2010)

热门文章

  1. struts2中ajax的使用
  2. Android 其他特效展示
  3. 初学Python,对于开发工具不是很了解?一文带你选择适合你的开发工具
  4. Docker中运行Dockerfile时报错“cannot allocate memory”
  5. thymeleaf参考手册
  6. 【dataX】阿里开源ETL工具——dataX简单上手
  7. ORA-12638:Credential retrieval failed(身份证明检索失败)解决方法
  8. svn代码发版的脚本分享
  9. 常用rsync命令操作梳理
  10. 第二次作业 对VC++6.0编译软件的评价