方格走法-牛客网
题目描述
有一个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]

方格走法-牛客网(排列组合和动态规划)相关推荐

  1. 牛客网NC77-20.7.23-dp(动态规划?)

    链接:牛客网NC77链接 题意: 输入:n,x,a[] (n<=20,x<=100,a[i][0]<=50,a[i][1]<=20) 输出:方法数 分析:想象这些钱是一堆一堆的 ...

  2. 牛客网在线编程专题《剑指offer-面试题28》字符串的排列

    我的个人微信公众号:Microstrong 微信公众号ID:MicrostrongAI 公众号介绍:Microstrong(小强)同学主要研究机器学习.深度学习.计算机视觉.智能对话系统相关内容,分享 ...

  3. 「解析」牛客网-华为机考企业真题 81-108

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

  4. 2016面试整理--来源牛客网

    马上国庆节了,首先祝大家最后都能有个满意的offer,国庆几天好好养精蓄锐. 我经常在牛客群里水群,应该不少人看我眼熟的. 本人是一个杭州渣硕,本科也很一般,和211 985半点都粘不到,没有参加过A ...

  5. Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题

    接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题   HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...

  6. 牛客网平台常州大学新生寒假训练会试

    A-添加逗号 链接:https://www.nowcoder.net/acm/contest/78/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其 ...

  7. 牛客网《BAT面试算法精品课》学习笔记

    目录 牛客网<BAT面试算法精品课>学习笔记 牛客网<BAT面试算法精品课>笔记一:排序 牛客网<BAT面试算法精品课>笔记二:字符串 牛客网<BAT面试算法 ...

  8. Java算法:牛客网Java版剑指Offer全套算法面试题目整理及电子档,Java算法与数据结构面试题,面试刷题、背题必备!牛客网剑指offer

    剑指offer(java版) 牛客网Java版剑指Offer全套题目67道 资源来源于网络 目录 1.二维数组中的查找 2.替换空格 3.从尾到头打印链表 4.重建二叉树 5.用两个栈实现队列 6.旋 ...

  9. (牛客网)华为机试(二)

    (牛客网)华为机试题集解答 在解题前先分享一波oj刷题的固定格式代码,方便输入时使用 import java.util.*; import java.io.*; public class Main{ ...

最新文章

  1. BrupSuite渗透测试笔记(十一)
  2. 点击文字弹出一个DIV层窗口代码
  3. python是基于什么语言开发-python是哪个国家的人开发的语言
  4. Unity3D 2D游戏中寻径算法的一些解决思路
  5. 【PAT乙级】1025 反转链表 (25 分)
  6. 蓝牙耳机测试用例_移动端测试用例设计总结,这些你得懂!
  7. linux查看文件只会用vi?除了vi,这几个文件查看的命令,让你爱不释手!
  8. 谷歌2007年上交大考试最后一题解答
  9. [Redux/Mobx] 为什么redux能做到局部渲染呢?
  10. ViceDinoSpecCtrlDlg.cpp
  11. R中读取包含中文字符的文件时这个诡异的错误你见过吗?
  12. java 干支_Java實現干支紀年法
  13. Oracle的 MODEL 查询
  14. SDK 可能是数百万 iPhone 上的特洛伊木马
  15. 怎么用计算机测试手速,火凤凰游戏APM实时手速测试器
  16. html中如何出现三重阴影,探索 CSS3 中的 box-shadow 属性
  17. java中string是什么意思_在java中String...是什么意思
  18. 服务器usb驱动安装系统安装失败怎么办,usb驱动安装不成功,详细教您usb驱动安装失败的解决方法...
  19. MySQL之desc查看表结构的详细信息
  20. 在线答疑 Amazon DMS 数据库迁移十问

热门文章

  1. 飞鸽传书——CRM短信平台
  2. 华为od机考题目-幼儿园找出同班的小朋友(幼儿园分班)
  3. 马丁福勒 关于微服务特点的描述
  4. The Tao of Programming
  5. 【距离产生美xp主题】_8.30
  6. rust领地柜用石镐拆吗_腐蚀Rust防炸地基教学 伪分离和双层防炸地基怎么造
  7. YGG 与 Web3 平台 Strider 达成合作,用 DAO 工具和资源为创作社区赋能
  8. GitHub、Google等镜像加速地址
  9. 小论文撰写中常用单词的N种说法
  10. 范飞龙的博客 | 目录