abc360_e求调
  • 板块题目总版
  • 楼主cai_cai_cai
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/6/30 22:36
  • 上次更新2024/7/1 11:07:44
查看原帖
abc360_e求调
1275495
cai_cai_cai楼主2024/6/30 22:36

rt

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define mod (int)998244353
int a,b,ans;
int wop(int x,int k){//快速幂
	int t=1;
	while(k){
		if(k%2){
			t=t*x%mod;
		}
		k/=2;
		x=x*x%mod;
	}
	return t;
}
int n,k,f[100005][2];
signed main(){
    cin>>n>>k;
	f[0][0]=1;
    for(int i=1;i<=k;i++){
        f[i][0]=(f[i-1][0]*(1+wop(n-1,2))%mod+f[i-1][1]*2)%mod;
        f[i][1]=((wop(n,2*i)-f[i][0])%mod+mod)%mod;
    }
	cout<<(f[k][0]+(n+2)*f[k][1]/2)%mod*wop(wop(n,2*k),mod-2)%mod;
	return 0;
}
2024/6/30 22:36
加载中...