倍投法则,求赢m块概率

题目

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod = 998244353;
ll qpow(ll a, ll p)
{
	ll res = 1;
	while (p)
	{
		if (p & 1)
			res = res * a % mod;
		a = a * a % mod;
		p >>= 1;
	}
	return res;
}
int main()
{
	ll n, m, i, j, res = 1, cnt;
	cin >> n >> m;
	for (i = 1; i <= m;)//把输输……输赢为一轮,每一轮赢一元,总共要进行m轮
	{

		ll k = __lg(n + i);//在有n + i元的情况下,最多连输的次数
		ll p = (1LL - qpow((1LL << k) % mod, mod - 2) + mod) % mod;//1 - 1 / (2 ^ k)为一轮可以赢一块的概率
		ll cnt = min((1LL << (k + 1)) - 1, n + m) - (n + i) + 1;//cnt为k值相同的轮数,一起算,不然TLE
		res = res * qpow(p, cnt) % mod;
		i += cnt;//跳着算
	}
	cout << res;

	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
相干积累信噪比提高m的原理是基于信号处理中的积累效应。在接收到的信号中,噪声是存在的,而信号的能量则相对较低。为了增强信号的强度以及减小噪声对信号质量的影响,可以通过积累多个相关的信号来实现信噪比的提升。 具体来说,相干积累信噪比提高m的过程如下:首先,接收到的信号经过放大器进行放大,从而增加信号的强度。接着,将多个相关的信号进行积累。在这个过程中,信噪比的提升是通过信号能量的累积而实现的。由于相关的信号具有相同的频率和相位,它们可以彼此增强,而噪声信号则在相加时会被互相抵消,从而使得信号相对于噪声的比例得到提高。 在积累多个相关信号的过程中,可以使用多次重复相同的信号或者利用空间多样性接收来获得多个相关信号。积累信号的数量越多,信号能量的累积效应就越强,信噪比的提升也就越明显。 相干积累信噪比提高m的原理在许多领域中都有广泛应用。例如,在通信系统中,可以利用该原理来提高接收机的灵敏度和抗干扰能力。此外,该原理还可以用于雷达系统、声纳系统和图像处理等领域,以提高信号的清晰度和可靠性。 总之,相干积累信噪比提高m的原理是基于信号能量的累积效应,并通过相关信号的互相增强和噪声信号的抵消来实现信号质量的提升。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__night_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值