当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 欧拉函数-gcd-快速幂(牛客寒假算法基础集训营1-D-小a与黄金街道)

欧拉函数-gcd-快速幂(牛客寒假算法基础集训营1-D-小a与黄金街道)

2019年04月02日  | 移动技术网IT编程  | 我要评论

668小电影,静心口服液广告词,真实人生

题目描述:

链接:https://ac.nowcoder.com/acm/contest/317/d
来源:牛客网

小a和小b来到了一条布满了黄金的街道上。它们想要带几块黄金回去,然而这里的城管担心他们拿走的太多,于是要求小a和小b通过做一个游戏来决定最后得到的黄金的数量。
游戏规则是这样的:
假设道路长度为nn米(左端点为00,右端点为nn),同时给出一个数kk(下面会提到kk的用法)
设小a初始时的黄金数量为aa,小b初始时的黄金数量为bb
小a从11出发走向n1n−1,小b从n1n−1出发走向11,两人的速度均为1m/s1m/s
假设某一时刻(必须为整数)小a的位置为xx,小b的位置为yy,若gcd(n,x)=1gcd(n,x)=1且gcd(n,y)=1gcd(n,y)=1,那么小a的黄金数量aa会变为akx(kg)a∗kx(kg),小b的黄金数量bb会变为bky(kg)b∗ky(kg)
当小a到达n1n−1时游戏结束
小a想知道在游戏结束时a+ba+b的值
答案对109+7109+7取模

输入描述:

一行四个整数n,k,a,bn,k,a,b

输出描述:

输出一个整数表示答案

示例1:

输入:

4 2 1 1

输出:

32

说明:

初始时a=1,b=1a=1,b=1

第一个时刻如图所示,小a在11,小b在33,满足条件,此时

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网