题意是模拟一个循环,一开始有一个空序列,之后每次循环: 1.从1到m中随机选出一个数字添加进去,每个数字被选的概率相同. 2.检查这个序列的gcd是否为1,如果为1则停止,若否则重复1操作直至gcd为1为止. 求这个序列的长度期望. 也是花了一晚上学习了一下期望dp. 设dp[i]表示当前gcd为i,到gcd为1时添加的元素个数期望. 然后就是传统的期望dp模型了: dp[i]=∑p[i→j]dp[j]+w[i→j] 此处w为1,因为每次是添加1个元素 初始化状态dp[1]=0,因为当gcd为1…