.png)
.png)
输入包含一行两个整数N和K,1<=N,K<=10^9
一行一个整数,表示不同方案数目模1,000,000,007的值。
#include<set>
#include<map>
#include<queue>
#include<cmath>
#include<stack>
#include<vector>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
using namespace std;
int n,k;
int mod=1000000007;
ll quick(ll x,ll y)
{
	ll res=1;
	while(y!=0)
	{
		if(y%2==1)
		{
			res=(res*x)%mod;
		}
		x=(x*x)%mod;
		y/=2;
	}
	return res%mod;
}
int main()
{
	scanf("%d%lld",&n,&k);
	ll sum=1ll*n*k;
	printf("%lld",quick(2,sum));
}
BZOJ4475[Jsoi2015]子集选取——递推(结论题)
原文:https://www.cnblogs.com/Khada-Jhin/p/10460244.html