机器人走方格

解法1(排列组合)

公式:Cx+y−2x−1C_{x+y-2}^{x-1}Cx+y−2x−1​或Cx+y−2y−1C_{x+y-2}^{y-1}Cx+y−2y−1​
注意点:

  • x和y是方格的格点数
  • 机器人走的是格点
public class Robot {public int countWays(int x, int y) {// write code hereint n = x + y - 2;int t = x > y ? y - 1: x - 1;int num1 = 1;int num2 = 1;for (int i = 0; i < t; i++) {num1 *= (n - i);num2 *= (1 + i);}return num1/num2;}
}
解法2 (动态规划)
  • 算出递推式:F(x, y) = F(x - 1, y) + F(x, y - 1)
public class Robot {public int countWays(int x, int y) {int[][] dp = new int[x + 1][y + 1];// 初始化dpfor (int i = 1; i <= x; i++) {dp[i][1] = 1;}for (int i = 1; i < dp[0].length; i++) {dp[1][i] = 1;}for (int i = 2; i <= x; i++) {for (int j = 2; j <= y; j++) {dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}return dp[x][y];}
}

牛客网 - 机器人走方格 (动态规划)相关推荐

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

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

  2. 牛客网练习赛7--购物 动态规划

    题意: 在遥远的东方,有一家糖果专卖店. 这家糖果店将会在每天出售一些糖果,它每天都会生产出m个糖果,第i天的第j个糖果价格为C[i][j]元. 现在的你想要在接下来的n天去糖果店进行选购,你每天可以 ...

  3. 方格走法-牛客网(排列组合和动态规划)

    方格走法-牛客网 题目描述 有一个X*Y的网格,小团要在此网格上从左上角到右下角,只能走格点且只能向右或向下走.请设计一个算法,计算小团有多少种走法.给定两个正整数int x,int y,请返回小团的 ...

  4. 51nod 1118 机器人走方格 解题思路:动态规划 1119 机器人走方格 V2 解题思路:根据杨辉三角转化问题为组合数和求逆元问题

    51nod 1118 机器人走方格: 思路:这是一道简单题,很容易就看出用动态规划扫一遍就可以得到结果, 时间复杂度O(m*n).运算量1000*1000 = 1000000,很明显不会超时. 递推式 ...

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

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

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

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

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

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

  8. 牛客网 【每日一题】7月27日题目精讲—乌龟棋

    来源:牛客网: 乌龟棋 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 文章目录 乌龟棋 题目描述 ...

  9. 牛客网:牛牛送冰淇淋

    链接:https://ac.nowcoder.com/acm/contest/6630/C 来源:牛客网 牛牛公司老板让牛牛负责m个冰激凌的运输.运输车的冷库只够装n个冰激凌,一次运输需要t分钟,返回 ...

最新文章

  1. Paper2:Fast 3D Line Segment Detection From Unorganized Point Cloud
  2. django源码分析 LazySetting对象
  3. es中的AllocationService
  4. pycharm里怎么关闭一个项目_【周末分享】一个完整的项目复盘到底要怎么做?...
  5. 2013-5-17杂乱草稿纸
  6. 面试官 | Nginx 是什么?有什么作用?
  7. 闭合导线坐标计算表_RTK技术导线测量和全站仪导线测量有什么区别?
  8. java sql结果写入csv文件_java在处理大数据的时候一些小技巧
  9. 2019百度之星程序设计大赛 1005 Seq
  10. Ruby中的concat()方法
  11. iOS开发工程师求贤贴
  12. 2014手游渠道分成比例汇总
  13. frp内网穿透疑难杂症【1】do http proxy request [host:www.xxx.xxx] error: no root found: www.xxx.xxx
  14. find方法 php,ThinkPHP find方法 查询一条数据记录_ThinkPHP教程
  15. Scratch-(六)-妙笔生花
  16. 如何在ios手机端的Safari浏览器 中“查看网页源代码”
  17. 云效平台是做什么的?有哪些优缺点?
  18. 美国L1签证申请的常见问题解析
  19. 遍历对象Object的两类方法
  20. Linux 基础操作、常用shell命令、vi常用命令、man帮助手册

热门文章

  1. 前端调数据会经常用到的事件处理
  2. light oj -1245 - Harmonic Number (II)
  3. ORACLE异常(整理网上资料)
  4. [C# 3.0 入门] [第一章 Lambda表达式] 第三节:Lambda与匿名方法的区别(日文翻译)...
  5. 网络协议从入门到底层原理(6)应用层 - 域名、DNS、DHCP、HTTP(ABNF、HTTP报文格式、请求方法、头部字段、状态码、跨域)、代理、CDN
  6. GitHub如何在README.md文件中插入图片
  7. 印象笔记不同步(EDAMSystemException: errorCode=INTERNAL_ERROR)
  8. 走进我的交易室01_引子
  9. 如何对报表的参数控件赋值
  10. 集成CAS单点登录 决策系统的配置以及注意事项