#wc1076. 石老板举世无双
石老板举世无双
题目描述
众所周知石老板
是一个憨憨,Ta 有一次写程序的时候写了这样的函数:
void calc(int s) {
double l = a, r = b;
int cnt = 0;
while(cnt != s) {
double mid = (l + r) / 2;
if(check(mid)) l = mid;
else r = mid;
cnt ++;
}
cout << (l + r) / 2;
}
其中 check
函数被只会随机返回 或者 ,其返回 和 的概率分别为 和 ,上面的程序只会执行 次。现在给定 , 的初始值 以及 ,不考虑浮点数误差的情况下,你需要输出 石老板
这个程序输出的答案的 期望值 对于 998244353
取模后的答案是多少。
注意, 也是可能的。
输入格式:
第一行五个整数 ·
其中
表示 check
返回 的概率是 ,返回 的概率是 ,保证 。
输出格式:
一行,一个整数表示上面的函数输出答案的期望值对于 998244353
取模后的结果。
输入样例:
1 2 1 50 50
输出样例:
499122178
样例解释:
因为得到的结果的期望是 1.5,其对于 998244353 取模后的结果即 499122178
样例输入
32676 511511 20 50 50
样例输出
499394270
ex_issue3.in/ex_issue3.ans
表示下面的 的数据
数据范围:
对于 的数据保证:
对于另外 的数据保证: 并且
对于另外 的数据保证:
对于 的数据保证: ,
相关
在下列比赛中: