poj 2115 C Looooops——exgcd模板
2024-09-28 13:52:01
题目: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);//
}
}
最新文章
- v14.0\AspNet\Microsoft.Web.AspNet.Props 找不到
- notepad++快捷键
- Xcode 之自己编译静态库
- [转]ELO等级分体系
- 在sql中使用了 hashbytes 函数
- codecomb 2093【牛宫】
- zoj1076 Gene Assembly
- js,jQuery数组常用操作小结
- Windows API 之 CreateToolhelp32Snapshot
- css hack总结
- “玲珑杯”ACM比赛 Round #12 (D) 【矩阵快速幂的时间优化】
- 读书笔记-你不知道的JS上-this
- vue.js项目安装
- UEP-级联查询
- 文本分布式表示(一):word2vec理论
- 与eslint有关的规范
- loadrunner基础学习笔记七-面向目标场景
- Java - 30 Java 网络编程
- 开源项目TypeScript
- Unity3D调用android方法(非插件方式)