题目:http://poj.org/problem?id=2115

exgcd裸题。注意最后各种%b。注意打出正确的exgcd板子。就是别忘了/=g。

#include<iostream>
#include<cstdio>
#include<cstring>
#define ll long long
using namespace std;
ll a,b,x,y,r,A,B,C,k,g;
ll gcd(ll a,ll b){return b?gcd(b,a%b):a;}
void exgcd(ll a,ll b,ll &x,ll &y)
{
if(!b){x=;y=;return;}
exgcd(b,a%b,y,x);y-=a/b*x;
}
int main()
{
while()
{
scanf("%lld%lld%lld%lld",&A,&B,&C,&k);
if(!A&&!B&&!C&&!k)return ;
a=C;b=(1ll<<k);r=B-A;
ll g=gcd(a,b);
if(r%g){printf("FOREVER\n");continue;}
a/=g;b/=g;r/=g;/////////
exgcd(a,b,x,y);
printf("%lld\n",(x%b*r%b+b)%b);//
}
}

最新文章

  1. v14.0\AspNet\Microsoft.Web.AspNet.Props 找不到
  2. notepad++快捷键
  3. Xcode 之自己编译静态库
  4. [转]ELO等级分体系
  5. 在sql中使用了 hashbytes 函数
  6. codecomb 2093【牛宫】
  7. zoj1076 Gene Assembly
  8. js,jQuery数组常用操作小结
  9. Windows API 之 CreateToolhelp32Snapshot
  10. css hack总结
  11. “玲珑杯”ACM比赛 Round #12 (D) 【矩阵快速幂的时间优化】
  12. 读书笔记-你不知道的JS上-this
  13. vue.js项目安装
  14. UEP-级联查询
  15. 文本分布式表示(一):word2vec理论
  16. 与eslint有关的规范
  17. loadrunner基础学习笔记七-面向目标场景
  18. Java - 30 Java 网络编程
  19. 开源项目TypeScript
  20. Unity3D调用android方法(非插件方式)

热门文章

  1. Docker容器技术-基础命令
  2. ubuntu+vm+ftp
  3. 《Inode与Block重要知识总结核心讲解》【转】
  4. Service Meth and SideCar
  5. Centos7.4 Nginx反向代理+负载均衡配置
  6. JAVA Excel导入导出
  7. Maximum Subsequence Sum【最大连续子序列+树状数组解决】
  8. hadoop 输出中文乱码问题
  9. 关于tcp的知识记录
  10. Http协议与生命周期