题解 1610: 蓝桥杯算法训练VIP-传球游戏

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

菜鸡的题解017——传球游戏(C++)

很简单的动态规划方程:a[i][j]=a[i-1][(j+n-1-1)%n+1]+a[i-1][(j+n+1-1)%n+1];现在还是觉得(j+n+i-1)%n+1这个式子挺妙的参考代码:#include#include#include#inc

python-传球游戏

解题思路:开始我以为是一个递归的题目,写出程序之后数据较大的话时间就会超时。后来参考了别人的答案之后发现是用动态规划的算法。一楼楼主写的题解很好,大家可以去看看。这里也简单写以下思路吧首先建立一个(m+1)*n的数组,暂且起名叫stu吧,m是传球次数(开始是0次),n是学生个数。

详细思路 蓝桥杯算法训练VIP-传球游戏

解题思路:注意事项:列:n=3,m=3,创建一个数组a[i][j],i为传球次数,j为人数,a[i][j]表示的是第i的次传球传到j的个人手中的可能性开始传球,由于最初球在1手中,1只能将球传出去,自己必然得不到球,而他也只能向左或右传球,此时第一个人得到球的可能性为0种,

蓝桥杯算法训练VIP-传球游戏-题解(c++代码)(dfs + 剪枝)

解题思路:由于每次传递都只能向左右传递一个单位,所以我们可以根据此特性画出下图所示二叉树(从0开始传递,一共3人传递3次)。接下来我们可以用dfs找出值为0的叶子结点数(即为球传递回0的次数),最后再用剪枝优化代码,即可AC注意事项:参考代码:#includeusingn