栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

A. CQXYM Count Permutations【800 / 数学】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

A. CQXYM Count Permutations【800 / 数学】


https://codeforces.com/contest/1581/problem/A
最简单的方法就是看样例其实可以才出来结果就是(n*2)!/2 因为要对除法取余,故需要求逆元。
正解: 根据对称性可以得出,合法的答案和不合法的答案是平分所有的方案的。

#include
using namespace std;
const int N=1e5*2+10;
const int mod=1e9+7;
typedef long long int LL;
LL f[N];
void init() 
{
	f[0]=1,f[1]=1;
	for(int i=2;i<=1e5*2;i++) f[i]=(f[i-1]*i)%mod;
}
LL quick_mi(LL a,LL b,LL p)
{
	LL sum=1;
	while(b)
	{
		if(b&1) sum=(sum*a)%p;
		b>>=1;
		a=(a*a)%p;
	}
	return sum%p;
}
int main(void)
{
	int t; cin>>t;
	init();
	while(t--)
	{
		int n; cin>>n;
		cout<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/290228.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号