输入包含一行两个整数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