逆元模板求调
查看原帖
逆元模板求调
664744
_lqs_楼主2023/5/13 07:16
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define N 1200005
const int mod=1145141;
int n,m,i,j,ans,t,inv[N],f[N],l,r,x;
signed main(){
	scanf("%lld%lld",&n,&t),f[0]=inv[0]=inv[1]=1;
	for(i=1;i<=n;i++) scanf("%lld",&m),f[i]=f[i-1]*m%mod;
	for(i=2;i<=n;i++) inv[i]=(mod-mod/i)*inv[mod%i]%mod;
	for(i=1;i<=t;i++){
		scanf("%lld%lld",&l,&r);
		x=(f[r]*inv[l-1])%mod,ans^=x;
	}
	printf("%lld",ans);
	return 0;
}

这哪里写炸了......

2023/5/13 07:16
加载中...