51nod 1262 扔球 (欧拉函数)
题意:在圆上一点出发,碰撞n次之后回到出发点,求有多少种方案。
思路:乍一看,觉得很难画图,仔细分析,题意就是把圆化成n+1个等分点,其他的点是不可能n次碰撞返回原点的。然后考虑这n+1个点
n+1,n,n-1,...5.4.3.2.1; (围成一个圈)
现在从n+1出发,每次可以选择跳几步,可以经过所有的点,然后在回到n+1. 假如说跳k步,那么(n+1)不能是k的倍数,不然是不能跳到每一个点的,如果k不是(n+1)的因子,那么可以跳到每一个点,最后回到n+1,也就是说k要和n+1是互素的,也就是求 1
原创
2017-11-24 12:26:04 ·
277 阅读 ·
0 评论