【poj 1942】Paths on a Grid 题意&题解&代码(C++)
2016-03-31 09:49
274 查看
题目链接:
http://poj.org/problem?id=1942
题意:
给定一个矩阵,只能上和右,问从左下到右上一共有多少种走法。
题解:
向上走了n步,向右走了m步,总共一定有 n+m 步,从中选择n处放左走,(或选m处向右走),即 n C n+m 。
样例太水,暴力枚举阶乘就能过,而且也不用考虑边乘边除的精度问题,233
代码:
http://poj.org/problem?id=1942
题意:
给定一个矩阵,只能上和右,问从左下到右上一共有多少种走法。
题解:
向上走了n步,向右走了m步,总共一定有 n+m 步,从中选择n处放左走,(或选m处向右走),即 n C n+m 。
样例太水,暴力枚举阶乘就能过,而且也不用考虑边乘边除的精度问题,233
代码:
#include<iostream> #include<algorithm> #include<stdio.h> using namespace std; unsigned long long int n,m; int main() { while(cin>>n>>m) { if (n==0&&m==0) return 0; if (n>m) swap(n,m); unsigned long long int s=1,i,j; for (i=m+1,j=1;i<=m+n;i++,j++) s=s*i/j; cout<<s<<endl; } }
相关文章推荐
- C语言小结(一)
- UE4 C++ Tips整理
- C语言,以空格为分割,以回车为结束标记,输入一串数字到一个int数组中
- C++中 字符替换注意点,适合新手 - char
- void与void*详解
- 【poj 3252】Round Numbers 题意&题解&代码(C++)
- 三角形类的复制构造函数
- 三角形类的复制构造函数
- 三角形类的复制构造函数
- 三角形类的复制构造函数
- 三角形类的复制构造函数
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法
- 如何替换字符数组中的 某些字符? C/C++
- C/C++ 字符串replace替换函数
- 機器學習基石 机器学习基石 (Machine Learining Foundations) 作业2 Q16-18 C++实现
- 如何避免误删CleanMyMac语言文件
- 如何删除Mac语言文件
- 关于时间的类
- 关于时间的类
- 关于时间的类