【龙队的胡策】训练8.21(?+dp+lct)

xiaoxiao2021-02-28  17

1、题目: 题解: 这个题目在考场上没有思考到问题的本质,但是因为数据水(划),循环节过了90pts,其实是非常不科学的。 其实这个题一句话就可以讲清楚:可以发现每次操作,左边那一摞书翻倍然后%c就是左边的书数(仔细想)那么答案就是a*2^b%c 代码:

#include <cstdio> #define LL long long using namespace std; int x,b,cc,i; LL ksm(int p,int Mod) { LL ans=1,a=2; for (;p;p>>=1,a=a*a%Mod) if (p&1) ans=ans*a%Mod; return ans%Mod; } int main() { scanf("%d%d%d",&x,&b,&cc); printf("%lld",x*ksm(b,cc)
转载请注明原文地址: https://www.6miu.com/read-800130.html

最新回复(0)