1010. Jogging
Jogging
题意
给定一个坐标\((x, y)\),可以向八个方向(八连通)和停在原地(概率为\(\frac{1}{z+1}\)),z为可达点(包括本身)的大小
限制为可达点的\(gcd(x, y) !=1\)
求当步数无限时,停留在原点的概率
思路
观察下图发现,当到达x == y 时,概率为0
然后根据样例推测,可以从可达区域的每个点出发,走一步的情况之和为分母,走到原点的情况为分子
用gcd约分即可
所以可以通过搜索,这里我用的BFS,如果到达x == y 的点则0,
否则按上述计算概率
可行性分析,观察图片可发现,每个块都会由4个素数所分割,可放心搜索
代码
/*************************************************************************
> FileName:
> Author: Lance
> Mail: [email protected]
> Date: 9102.1.8
> Description:
************************************************************************/
//#include
//#pragma comment(linker, "/STACK:102400000,102400000")//add_stack
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
1009. Increasing and Decreasing
Increasing and Decreasing
题意
思路
1
代码