当前位置: 首页 > 工具软件 > bcoin > 使用案例 >

2017 ACM-ICPC 亚洲区(西安赛区)网络赛 B coin

宗晟
2023-12-01

数学能力严重退化,奇数项的和都不会求了。。

代码如下

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int M=1e9+7; 
long long pow4(int a,int b)  
{  
    long long base=a,r=1;  
    while(b){  
        if(b&1) r=(r*base)%M;  
        base=base*base%M;  
        b>>=1;   
    }  
    return r%M;  
}  
int  inv(int a,int b)  //Modular     inverse   
{  
    return pow4(a,b-2);   
}  
int main()
{
	int t;
	scanf("%d",&t);
	while(t--){
		int p,q,k;
		scanf("%d%d%d",&p,&q,&k);
		long long ans=pow4(p-2*q,k);
		ans=(ans+pow4(p,k))%M;
		ans=(ans*inv(2*pow4(p,k),M))%M;
		printf("%lld\n",ans);
			
	}
}


 类似资料: