区间缩小
比赛主页
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
给定一个正整数
,我们初始设定两个变量
和
,其中
,
。我们将执行以下步骤:
1. 如果
,则结束操作;否则,执行步骤
。
2. 从区间
中等概率地选取一个正整数
。然后,以下两种情况互斥地发生:以概率
将
更新为
,以概率
将
更新为
。接着返回步骤
。
经过上述操作,最终必然会有
。设随机变量
为最终得到的数字(即
),求
的数学期望。
答案对
取模。
输入描述:
第一行给出两个正整数
,其中
的具体意义如题意所示。令
。其中
的意义如题意所示。
输出描述:
输出一个整数,表示答案。
示例1
输入
复制
234 10
234 10
输出
复制
898419942
898419942
区间缩小
返回全部题目
列表加载中...
234 10
898419942