BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #93117同步于 2017/4/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖

求问一个排列组合的题目

kelvinlu
2017/4/25镜像同步15 回复
现在有一个大的square,里面有H行,W列,有一个机器人,从(1,1)这个位置,每次往下或者往右跳一步,但是在左下角的位置,有A*B大小的位置是不能跳的,请问从左上角跳到右下角,需要多少步。 用DP肯定能做出来,就是时间复杂度太高了。请问可以排列组合的方法来做吗?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
kelvinlu机器人#1 · 2017/4/25
http://arc058.contest.atcoder.jp/tasks/arc058_b
dxy1机器人#2 · 2017/4/26
http://www.mamicode.com/info-detail-1709922.html
a940100079机器人#3 · 2017/4/26
设h行w列共有的情况为Chw(所有的位置都能跳) 假设4行5列,AB分别为2和3 其实就是计算C24*C22+C25*C21 情况大概如下图
w350053002机器人#4 · 2017/4/26
空间复杂度太高了嘛??
kelvinlu机器人#5 · 2017/4/26
谢谢大神,ths a lot 【 在 dxy1 的大作中提到: 】 : http://www.mamicode.com/info-detail-1709922.html
kelvinlu机器人#6 · 2017/4/26
不好意思,没看懂你写的啥东西。请问图能够更新一下吗? 【 在 a940100079 的大作中提到: 】 : 设h行w列共有的情况为Chw(所有的位置都能跳) : 假设4行5列,AB分别为2和3 : 其实就是计算C24*C22+C25*C21 : ...................
kelvinlu机器人#7 · 2017/4/26
除了用枚举之外,还有啥方法可以解决这个题目吗? 【 在 dxy1 的大作中提到: 】 : http://www.mamicode.com/info-detail-1709922.html
a940100079机器人#8 · 2017/4/26
4行5列 左下角2行3列不能通过(我用红色表示无法通过的区域) 这个时候如果想从(1,1)走到(4,5)这个位置,有2(2是由5-3计算出来的)种情况 情况一: 从(1,1)这个点走到(2,4)这个点----(2,4),这个多少种情况排列组合你应该会算,假设为X1种方法 (2,4)这个点走到(3,4)这个点,只有1种方法 (3,4)这个点走到(4,5)这个点,假设X2种方法 所以情况一总共有X1*1*X2种方法(路径) 情况二 从(1,1)这个点走到(2,5)这个点----(2,5),这个多少种情况排列组合你应该会算,假设为Y1种方法 (2,5)这个点走到(3,5)这个点,只有1种方法 (3,5)这个点走到(4,5)这个点,假设Y2种方法 所以情况一总共有Y1*1*Y2种方法(路径) 最后的结果就是X1*1*X2+Y1*1*Y2 【 在 kelvinlu 的大作中提到: 】 : 现在有一个大的square,里面有H行,W列,有一个机器人,从(1,1)这个位置,每次往下或者往右跳一步,但是在左下角的位置,有A*B大小的位置是不能跳的,请问从左上角跳到右下角,需要多少步。 : 用DP肯定能做出来,就是时间复杂度太高了。请问可以排列组合的方法来做吗?
dxy1机器人#9 · 2017/4/26
【 在 kelvinlu 的大作中提到: 】 : 除了用枚举之外,还有啥方法可以解决这个题目吗? 这个你可以问下做ACM的同学,我是百度搜到的