admin管理员组文章数量:1026989
【Day
走方格的方案数
题目来源
牛客网:走方格的方案数
题目描述
请计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)从棋盘左上角出发沿着边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。
注:沿棋盘格之间的边缘线行走
数据范围: 1≤n,m≤8
输入描述
输入两个正整数n和m,用空格隔开。(1≤n,m≤8)
输出描述
输出一行结果
示例1
输入
2 2
输出
6
思路分析
- 用递归的思想进行分析,走到某一个格子的方法等于走到这个点的前面两个点的方式相加之和,如图
代码展示
#include <iostream>
#include <vector>
using namespace std;int Step(int x,int y)
{//x为0或者y为0表示走到表格的边界,此时只有一种走法if(x==0||y==0){return 1;}return(Step(x-1,y)+Step(x,y-1));
}int main() {int m,n;while(cin>>m>>n){cout<<Step(n,m)<<endl;}
}
【Day
走方格的方案数
题目来源
牛客网:走方格的方案数
题目描述
请计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)从棋盘左上角出发沿着边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。
注:沿棋盘格之间的边缘线行走
数据范围: 1≤n,m≤8
输入描述
输入两个正整数n和m,用空格隔开。(1≤n,m≤8)
输出描述
输出一行结果
示例1
输入
2 2
输出
6
思路分析
- 用递归的思想进行分析,走到某一个格子的方法等于走到这个点的前面两个点的方式相加之和,如图
代码展示
#include <iostream>
#include <vector>
using namespace std;int Step(int x,int y)
{//x为0或者y为0表示走到表格的边界,此时只有一种走法if(x==0||y==0){return 1;}return(Step(x-1,y)+Step(x,y-1));
}int main() {int m,n;while(cin>>m>>n){cout<<Step(n,m)<<endl;}
}
本文标签: day
版权声明:本文标题:【Day 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/IT/1687671207a127264.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论