求救!!!只对了前3个点 [玄关]
  • 板块P1375 小猫
  • 楼主DGL__DGL_AFO
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/1/6 20:40
  • 上次更新2024/1/6 22:21:07
查看原帖
求救!!!只对了前3个点 [玄关]
989997
DGL__DGL_AFO楼主2024/1/6 20:40

本题为卡特兰数+取余

#include<bits/stdc++.h>
using namespace std;
long long n,ans;
long long a=1,b=1,j,p=1e9+7;
long long inv[114514];
int main()
{
	cin>>n;
	inv[1]=1;
  for(int i=2;i<=114514;i++)
  	inv[i]=(p-p/i)*inv[p%i]%p;	
	for(int i=2*n;i>=n+1;i--)
	{
		j++;
		a=a*i*inv[j]%p;
	}
	a=a*inv[n+1]%p;
	cout<<a;
	
	
	return 0;
}

应该是取余出错了,但不会改

2024/1/6 20:40
加载中...