Project Euler Problem 15-Lattice paths
2024-09-01 12:06:09
组合数,2n中选n个。向右走有n步,向下走有n步。共2n步。有n步是向右走的,计算向右走的这n步的所有情况,即C(2n,n)。
或者,每一步,只能从右边或者上边走过来,只有这两种情况,即step[i][j] = step[i-1][j]+step[i][j-1],递推即可。
#include <iostream>
using namespace std;
typedef long long ll;
ll C(ll n, ll m)
{
ll res = 1;
for(ll i = 1; i <= m; ++i)
res = res*(n-m+i)/i;
return res;
}
int main()
{
cout << C(40,20) << endl;
return 0;
}
最新文章
- iOS多线程
- 前端学习 第七弹: Javascript实现图片的延迟加载
- POJ 1523 SPF tarjan求割点
- CodeIgniter 常量ENVIRONMENT设置要注意的地方
- SpringMVC学习总结(二)——DispatcherServlet详解
- winform窗体间利用委托传值(一)
- AsyncTask简单入门
- Swift -->; Map &; FlatMap
- 工作流程,编程,调试,性能:Unity游戏开发者应该学习的20个改进技巧
- 源码编译安装php7
- 7.01-beautiful_soup2
- semantic-ui 分段
- C#语法——泛型的多种应用 C#语法——await与async的正确打开方式 C#线程安全使用(五) C#语法——元组类型 好好耕耘 redis和memcached的区别
- Java之枚举举例
- fatal error: vector: No such file or directory
- linux 删除日志
- 3. 集成学习(Ensemble Learning)随机森林(Random Forest)
- 20145321 《网络对抗》 Web基础
- Vue图片懒加载之lazyload插件使用
- pycharm的python console报错CE.app/Contents/helpers/pydev/_pydev_bundle/pydev_ipython_console_011.py";, line 87, in init self.matchers.remove(self.python_matches) ValueError: list.remove(x): x not in list
热门文章
- Leetcode50. Pow(x, n)(快速幂)
- Leetcode575.Distribute Candies分糖果
- js的DOM节点操作:创建 ,插入,删除,复制,查找节点
- 当移动数据分析需求遇到Quick BI
- Django独有报错的原因和解决
- js里面的this指向
- chrome 浏览器 添加访问助手来访问网上应用商店
- ORACLE 使用笔记
- 【Pyqt5】自定义信号简单原理(易懂版),多窗口交互,传输数据,调用方法
- DirectX11笔记(五)--Direct3D渲染1--VERTICES AND INPUT LAYOUTS