POJ2115 C Looooops
来源:互联网 发布:网络qos定义 编辑:程序博客网 时间:2024/05/14 03:44
题目大意&&思路:B-A=C*x-2^k*y 扩展欧几里德
好久没一血了。感懂~~~呜呜。
AC program:#include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>using namespace std; __int64 exgcd(__int64 a,__int64 b,__int64 &x, __int64 &y ){ __int64 t,d; if(b==0) { x=1; y=0; return a; } d=exgcd(b,a%b,x,y); t=x; x=y; y=t-(a/b)*y; return d; } int main(){__int64 a,b,c,k,MM,ar,br; while(cin>>a>>b>>c>>k){ if(!a&&!b&&!c&&!k)break; __int64 tmp=(__int64)pow(2.0,k*1.0); MM=exgcd(c,tmp,ar,br); if((b-a)%MM) cout<<"FOREVER"<<endl; else { __int64 s=tmp/MM; ar=ar*(b-a)/MM; cout<<(ar%s+s)%s<<endl; } }//system("pause"); return 0;}
- 欧几里德 poj2115 C Looooops
- POJ2115 C Looooops
- POJ2115-C Looooops
- [POJ2115] C Looooops
- #POJ2115# C Looooops
- POJ2115-C Looooops
- POJ2115 C Looooops
- poj2115--C Looooops(扩展gcd)
- C Looooops(欧几里德+poj2115)
- POJ2115 C Looooops(扩展欧几里得)
- poj2115 C Looooops (欧几里德)
- [POJ2115]C Looooops(扩欧)
- POJ2115 C Looooops(拓展欧几里德)
- poj2115 C Looooops(扩展欧几里得)
- POJ2115 C Looooops 推广的欧几里得算法
- C Looooops(poj2115线性同余方程)
- POJ2115-C Looooops (错误分析)
- POJ2115 C Looooops 一元模线性方程
- Python 代码性能优化技巧
- Perl学习笔记(001)
- 美化GridView视图(BaseAdapter)
- SVN Update Error: Please execute the 'Cleanup' command
- 分析Linux动态库和静态库
- POJ2115 C Looooops
- vvd
- QT视频
- 合理使用索引
- 每天一到面试题 - 1 - Java - Override & Overload
- Linux driver编写思考
- 有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他下一个人重新开始1到m的报数,如此下去直到全部都出圈为止。现要求按出圈次序.给出n人的顺序表
- linux delayed _work使用小结
- Perl学习笔记(002)