刷题之路-数论
洛谷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;
}