洛谷P3414组合数

刷题之路-数论

洛谷P3414组合数

传送门

在这里插入图片描述

做题思路

(x + y) ^ n
当 x = 1 && y = 1时可得
在这里插入图片描述
当 x = 1 && y = -1时可得
在这里插入图片描述
因此,原题可转换成求 2 ^ (n - 1)

代码

#include<iostream>
#include<cstdio>
using namespace std;
const int mod = 6662333;
typedef long long ll;
ll qmi(ll a, ll b)
{
    
    
	ll ans = 1;
	while (b)
	{
    
    
		if (b & 1) ans = ans * a % mod;
		a = a * a % mod;
		b >>= 1;
	}
	return ans;
}
int main()
{
    
    
	ll n;
	cin >> n;
	cout << qmi(2, n - 1);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/m0_50119246/article/details/114270561