方格走法-牛客网(排列组合和动态规划)
方格走法-牛客网
题目描述
有一个X*Y的网格,小团要在此网格上从左上角到右下角,只能走格点且只能向右或向下走。请设计一个算法,计算小团有多少种走法。给定两个正整数int x,int y,请返回小团的走法数目。
输入描述:
输入包括一行,空格隔开的两个正整数x和y,取值范围[1,10]。
输出描述:
输出一行,表示走法的数目
示例1
输入
3 2
输出
10
先说简便方法,该题可以看做排列组合,将X+Y中的X和Y进行排列组合,既为C(x+y,x)
下面为基本排列组合公式
A(n,m)=n!/(n-m)!
C(n,m)=n!/(n-m)!*m!
所以该题排列组合方法解法如下:
x,y=map(int,raw_input().strip().split())
num=1
for i in range(1,x+y+1):num=num*i
for i in range(1,x+1):num=num/i
for i in range(1,y+1):num=num/i
print num
如果想不到数学方法可以使用动态规划的方法,即a[i][j]=a[i-1][j]+a[i][j-1]只有这两种可能性.所以结果代码如下
a = raw_input()
b = a.split(' ')
m, n = int(b[0])+1,int(b[1])+1
dp = [[1 for _ in range(n)] for i in range(m)]
for i in range(1,m):for j in range(1,n):dp[i][j] = dp[i-1][j] + dp[i][j-1]
print dp[-1][-1]
方格走法-牛客网(排列组合和动态规划)相关推荐
- 牛客网NC77-20.7.23-dp(动态规划?)
链接:牛客网NC77链接 题意: 输入:n,x,a[] (n<=20,x<=100,a[i][0]<=50,a[i][1]<=20) 输出:方法数 分析:想象这些钱是一堆一堆的 ...
- 牛客网在线编程专题《剑指offer-面试题28》字符串的排列
我的个人微信公众号:Microstrong 微信公众号ID:MicrostrongAI 公众号介绍:Microstrong(小强)同学主要研究机器学习.深度学习.计算机视觉.智能对话系统相关内容,分享 ...
- 「解析」牛客网-华为机考企业真题 81-108
又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...
- 2016面试整理--来源牛客网
马上国庆节了,首先祝大家最后都能有个满意的offer,国庆几天好好养精蓄锐. 我经常在牛客群里水群,应该不少人看我眼熟的. 本人是一个杭州渣硕,本科也很一般,和211 985半点都粘不到,没有参加过A ...
- Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题
接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题 HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...
- 牛客网平台常州大学新生寒假训练会试
A-添加逗号 链接:https://www.nowcoder.net/acm/contest/78/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其 ...
- 牛客网《BAT面试算法精品课》学习笔记
目录 牛客网<BAT面试算法精品课>学习笔记 牛客网<BAT面试算法精品课>笔记一:排序 牛客网<BAT面试算法精品课>笔记二:字符串 牛客网<BAT面试算法 ...
- Java算法:牛客网Java版剑指Offer全套算法面试题目整理及电子档,Java算法与数据结构面试题,面试刷题、背题必备!牛客网剑指offer
剑指offer(java版) 牛客网Java版剑指Offer全套题目67道 资源来源于网络 目录 1.二维数组中的查找 2.替换空格 3.从尾到头打印链表 4.重建二叉树 5.用两个栈实现队列 6.旋 ...
- (牛客网)华为机试(二)
(牛客网)华为机试题集解答 在解题前先分享一波oj刷题的固定格式代码,方便输入时使用 import java.util.*; import java.io.*; public class Main{ ...
最新文章
- BrupSuite渗透测试笔记(十一)
- 点击文字弹出一个DIV层窗口代码
- python是基于什么语言开发-python是哪个国家的人开发的语言
- Unity3D 2D游戏中寻径算法的一些解决思路
- 【PAT乙级】1025 反转链表 (25 分)
- 蓝牙耳机测试用例_移动端测试用例设计总结,这些你得懂!
- linux查看文件只会用vi?除了vi,这几个文件查看的命令,让你爱不释手!
- 谷歌2007年上交大考试最后一题解答
- [Redux/Mobx] 为什么redux能做到局部渲染呢?
- ViceDinoSpecCtrlDlg.cpp
- R中读取包含中文字符的文件时这个诡异的错误你见过吗?
- java 干支_Java實現干支紀年法
- Oracle的 MODEL 查询
- SDK 可能是数百万 iPhone 上的特洛伊木马
- 怎么用计算机测试手速,火凤凰游戏APM实时手速测试器
- html中如何出现三重阴影,探索 CSS3 中的 box-shadow 属性
- java中string是什么意思_在java中String...是什么意思
- 服务器usb驱动安装系统安装失败怎么办,usb驱动安装不成功,详细教您usb驱动安装失败的解决方法...
- MySQL之desc查看表结构的详细信息
- 在线答疑 Amazon DMS 数据库迁移十问