其他分享
首页 > 其他分享> > 【ybtoj】【矩阵快速幂】公式推导

【ybtoj】【矩阵快速幂】公式推导

作者:互联网

题意

image

题解

被思维定式坑了...
一开始想的都是怎么用矩阵转移。

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int INF = 0x3f3f3f3f,mod = 998244353;
inline ll read()
{
	ll ret=0;char ch=' ',c=getchar();
	while(!(c>='0'&&c<='9')) ch=c,c=getchar();
	while(c>='0'&&c<='9') ret=(ret<<1)+(ret<<3)+c-'0',c=getchar();
	return ch=='-'?-ret:ret;
}
ll qpow(ll x,ll y)
{
	ll ret=1;
	while(y)
	{
		if(y&1) ret=ret*x%mod;
		x=x*x%mod;
		y>>=1;
	}
	return ret;
}
ll n,s,d;
int main()
{
	n=read(),s=read(),d=read();
	d%=mod,s%=mod;
	ll ans=((s<<1)+n%mod*d%mod)%mod;
	ans=(ans*qpow(2,n-1))%mod;
	printf("%lld",ans);
	return 0;
}

标签:推导,2s,read,ybtoj,ll,nd,矩阵,mod
来源: https://www.cnblogs.com/conprour/p/15341318.html