牛客网 - 机器人走方格 (动态规划)
机器人走方格
解法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];}
}
牛客网 - 机器人走方格 (动态规划)相关推荐
- 牛客网NC77-20.7.23-dp(动态规划?)
链接:牛客网NC77链接 题意: 输入:n,x,a[] (n<=20,x<=100,a[i][0]<=50,a[i][1]<=20) 输出:方法数 分析:想象这些钱是一堆一堆的 ...
- 牛客网练习赛7--购物 动态规划
题意: 在遥远的东方,有一家糖果专卖店. 这家糖果店将会在每天出售一些糖果,它每天都会生产出m个糖果,第i天的第j个糖果价格为C[i][j]元. 现在的你想要在接下来的n天去糖果店进行选购,你每天可以 ...
- 方格走法-牛客网(排列组合和动态规划)
方格走法-牛客网 题目描述 有一个X*Y的网格,小团要在此网格上从左上角到右下角,只能走格点且只能向右或向下走.请设计一个算法,计算小团有多少种走法.给定两个正整数int x,int y,请返回小团的 ...
- 51nod 1118 机器人走方格 解题思路:动态规划 1119 机器人走方格 V2 解题思路:根据杨辉三角转化问题为组合数和求逆元问题
51nod 1118 机器人走方格: 思路:这是一道简单题,很容易就看出用动态规划扫一遍就可以得到结果, 时间复杂度O(m*n).运算量1000*1000 = 1000000,很明显不会超时. 递推式 ...
- 2016面试整理--来源牛客网
马上国庆节了,首先祝大家最后都能有个满意的offer,国庆几天好好养精蓄锐. 我经常在牛客群里水群,应该不少人看我眼熟的. 本人是一个杭州渣硕,本科也很一般,和211 985半点都粘不到,没有参加过A ...
- 「解析」牛客网-华为机考企业真题 81-108
又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...
- 牛客网平台常州大学新生寒假训练会试
A-添加逗号 链接:https://www.nowcoder.net/acm/contest/78/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其 ...
- 牛客网 【每日一题】7月27日题目精讲—乌龟棋
来源:牛客网: 乌龟棋 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 文章目录 乌龟棋 题目描述 ...
- 牛客网:牛牛送冰淇淋
链接:https://ac.nowcoder.com/acm/contest/6630/C 来源:牛客网 牛牛公司老板让牛牛负责m个冰激凌的运输.运输车的冷库只够装n个冰激凌,一次运输需要t分钟,返回 ...
最新文章
- Paper2:Fast 3D Line Segment Detection From Unorganized Point Cloud
- django源码分析 LazySetting对象
- es中的AllocationService
- pycharm里怎么关闭一个项目_【周末分享】一个完整的项目复盘到底要怎么做?...
- 2013-5-17杂乱草稿纸
- 面试官 | Nginx 是什么?有什么作用?
- 闭合导线坐标计算表_RTK技术导线测量和全站仪导线测量有什么区别?
- java sql结果写入csv文件_java在处理大数据的时候一些小技巧
- 2019百度之星程序设计大赛 1005 Seq
- Ruby中的concat()方法
- iOS开发工程师求贤贴
- 2014手游渠道分成比例汇总
- frp内网穿透疑难杂症【1】do http proxy request [host:www.xxx.xxx] error: no root found: www.xxx.xxx
- find方法 php,ThinkPHP find方法 查询一条数据记录_ThinkPHP教程
- Scratch-(六)-妙笔生花
- 如何在ios手机端的Safari浏览器 中“查看网页源代码”
- 云效平台是做什么的?有哪些优缺点?
- 美国L1签证申请的常见问题解析
- 遍历对象Object的两类方法
- Linux 基础操作、常用shell命令、vi常用命令、man帮助手册
热门文章
- 前端调数据会经常用到的事件处理
- light oj -1245 - Harmonic Number (II)
- ORACLE异常(整理网上资料)
- [C# 3.0 入门] [第一章 Lambda表达式] 第三节:Lambda与匿名方法的区别(日文翻译)...
- 网络协议从入门到底层原理(6)应用层 - 域名、DNS、DHCP、HTTP(ABNF、HTTP报文格式、请求方法、头部字段、状态码、跨域)、代理、CDN
- GitHub如何在README.md文件中插入图片
- 印象笔记不同步(EDAMSystemException: errorCode=INTERNAL_ERROR)
- 走进我的交易室01_引子
- 如何对报表的参数控件赋值
- 集成CAS单点登录 决策系统的配置以及注意事项