首页 > 其他分享 >C20220712T1 牛半仙的妹子数

C20220712T1 牛半仙的妹子数

时间:2022-08-30 16:22:36浏览次数:48  
标签:半仙 sum C20220712T1 ret leq 2C 妹子 ll

给定 \(A,B,C\) ,操作 \(K\) 次,每次操作若 \(A+B\leq C\) 则 \(A=2A,B=2B,C=C-A-B\) ,否则记 \(A,B\) 中较小的为 \(W\) , \(P=min(\frac{C}{2},W-1)\) ,则 \(A=A-P,B=B+P-C,C=2C\) ,求操作后的 \(C\) 。\(sum\leq 10^9,k\leq 10^9\) 。


先给出结论,答案为 \(C=(C\times 2^k)\,\,mod\,\,(A+B+C)\) 。首先可以把 \(A,B\) 看成整体,那么操作就变成了要么 \(C=2C\) ,要么 \(C=C-(sum-C)=2C-sum\) ,而 \(2C-sum\) 在模 \(sum\) 的意义下就是 \(2C\) ,故是正确的。用快速幂解决。


ll mul(ll a,ll b,ll p){
	ll ret=1;
	while(b){
		if(b&1)
			ret=(((ret)%p)*a)%p;
		a=a*a%p;
		b=b>>1;
	}
	return ret;
}
ll t,a,b,c,k,cnt;
int main(){
	t=in();
	while(t--){
		a=in(),b=in(),c=in(),k=in();
		out(c*mul(2,k,a+b+c)%(a+b+c));
		puts("");
	}
	return 0;
} 

标签:半仙,sum,C20220712T1,ret,leq,2C,妹子,ll
From: https://www.cnblogs.com/zhouzizhe/p/16639823.html

相关文章

  • C20220712T2 牛半仙的妹子图
    给定\(n\)个点和\(m\)条边,起点\(s\),每个点有颜色。给定多组\([l,r]\),求最大走\(l...r\)边权所有可以走到的不同颜色数之和。(同一种颜色在不同区间内算多组)。\(n......
  • 发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频...
    兄弟们,现在短视频主播好看的妹子太多了,有时候遇到自己喜欢的,虽然点了赞或者收藏了,但是万一主播把视频隐藏下架了呢?所以今天咱们就用Python来把这些好看的视频统统保存......