洛谷-P1057 传球游戏(DPorBFS剪枝+打表)
题目链接题意:这里有n个同学围成了一个圈,1号选手手里有一个球,他可以选择左传或者是右传,求传递m次之后求回到1号选手的手中的情况有多少种。思路:传统的BFS会t,所以我们需要加上剪枝操作,即当判断这个球在第m次能否传到1号手中,能就继续,不能就return,但是剪枝优化之后依然会t,数据很小,所以我们需要打表操作(当然这不是正解)。正解是当然是DP,因为每次传球都只会有两种情况,左或右,所以我们只需要判断传递i次时到达某一个位置有多少种情况,而该位置的情况等于左边位置的情况与右边位置的情况之和,所
原创
2020-06-27 19:54:29 ·
620 阅读 ·
0 评论