青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

POJ 2115 模線性方程 ax=b(mod n)

Description

A Compiler Mystery: We are given a C-language style for loop of type
for (variable = A; variable != B; variable += C)

statement;

I.e., a loop which starts by setting variable to value A and while variable is not equal to B, repeats statement followed by increasing the variable by C. We want to know how many times does the statement get executed for particular values of A, B and C, assuming that all arithmetics is calculated in a k-bit unsigned integer type (with values 0 <= x < 2k) modulo 2k.

Input

The input consists of several instances. Each instance is described by a single line with four integers A, B, C, k separated by a single space. The integer k (1 <= k <= 32) is the number of bits of the control variable of the loop and A, B, C (0 <= A, B, C < 2k) are the parameters of the loop.

The input is finished by a line containing four zeros.

Output

The output consists of several lines corresponding to the instances on the input. The i-th line contains either the number of executions of the statement in the i-th instance (a single integer number) or the word FOREVER if the loop does not terminate.

Sample Input

3 3 2 16
3 7 2 16
7 3 2 16
3 4 2 16
0 0 0 0

Sample Output

0
2
32766
FOREVER

Source


    推論1:方程ax=b(mod n)對(duì)于未知量x有解,當(dāng)且僅當(dāng)gcd(a,n) | b。
    推論2:方程ax=b(mod n)或者對(duì)模n有d個(gè)不同的解,其中d=gcd(a,n),或者無(wú)解。
    定理1:設(shè)d=gcd(a,n),假定對(duì)整數(shù)x和y滿足d=ax+by(比如用擴(kuò)展Euclid算法求出的一組解)。如果d | b,則方程ax=b(mod n)有一個(gè)解x0滿足x0=x*(b/d) mod n 。特別的設(shè)e=x0+n,方程ax=b(mod n)的最小整數(shù)解x1=e mod (n/d),最大整數(shù)解x2=x1+(d-1)*(n/d)。
    定理2:假設(shè)方程ax=b(mod n)有解,且x0是方程的任意一個(gè)解,則該方程對(duì)模n恰有d個(gè)不同的解(d=gcd(a,n)),分別為:xi=x0+i*(n/d) mod n 。
    以上定理的具體證明見(jiàn)《算法導(dǎo)論》。
#include <iostream>
using namespace std;

long long ext_gcd(long long a,long long b,long long &x,long long &y){
    
long long t,ret;
    
if(!b){
        x
=1,y=0;
        
return a;
    }

    ret
=ext_gcd(b,a%b,x,y);
    t
=x,x=y,y=t-a/b*y;
    
return ret;
}

long long modular_linear(long long a,long long b,long long n){
    
long long d,e,x,y;
    d
=ext_gcd(a,n,x,y);
    
if(b%d)
        
return -1;
    e
=x*(b/d)%n+n;
    
return e%(n/d);
}

int main(){
    
long long d,a,b,c,k;
    
while(scanf("%lld %lld %lld %lld",&a,&b,&c,&k),a||b||c||k){
        d
=modular_linear(c,b-a,1LL<<k);
        
if(d==-1)
            puts(
"FOREVER");
        
else
            printf(
"%lld\n",d);
    }

    
return 0;
}

posted on 2009-06-12 19:24 極限定律 閱讀(2689) 評(píng)論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC

<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

友情鏈接

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品久久久久久久久久久久久 | 欧美在线网址| 国产亚洲欧美日韩精品| 久久高清一区| 欧美精品色综合| 久久人人爽国产| 欧美日韩网站| 欧美大色视频| 国产女精品视频网站免费| 欧美国产日韩精品免费观看| 欧美午夜精品理论片a级大开眼界| 亚洲高清毛片| 一区二区三区高清在线 | 久久综合成人精品亚洲另类欧美| 亚洲黄色天堂| 亚洲在线免费视频| 欧美精品自拍| 久久久999精品免费| 欧美国产一区二区| 久久在线免费视频| 国产精品视频一二| a91a精品视频在线观看| 91久久久久久久久| 久久久久国产精品一区| 欧美一区二区三区男人的天堂| 亚洲影院免费观看| 99re6热在线精品视频播放速度| 91久久精品一区二区三区| 国产欧美日韩亚洲| 亚洲午夜精品在线| 亚洲午夜精品久久| 欧美精品在线网站| 亚洲大片精品永久免费| 亚洲国产精品成人精品| 久久精品五月婷婷| 久久人人精品| 极品尤物av久久免费看 | 国产精品久久久久一区| 亚洲欧洲在线观看| 一区二区三区黄色| 欧美日本韩国| 亚洲精品乱码久久久久久蜜桃91| 欧美色图首页| 亚洲久久成人| 一区二区三区高清| 欧美视频官网| 中文久久精品| 一区二区欧美视频| 欧美日韩国产成人在线免费| 亚洲青涩在线| 亚洲视频一区二区| 欧美日韩一区二区三区在线视频| 久久av在线| 国产欧美一区二区精品性| 午夜日韩av| 久久精品中文字幕一区| 国产自产高清不卡| 久久久一二三| 亚洲区一区二| 亚洲欧美日韩综合aⅴ视频| 国产精品久久久久久久久免费| 久久午夜av| 一区视频在线播放| 免费人成网站在线观看欧美高清| 亚洲欧美日韩国产另类专区| 欧美视频日韩| 午夜免费在线观看精品视频| 久久综合久久久久88| 亚洲青涩在线| 亚洲精品九九| 亚洲欧美日韩国产一区| 国产午夜一区二区三区| 男人的天堂亚洲| 国产精品99久久久久久久久| 久久精品日产第一区二区| 亚洲国产高清aⅴ视频| 欧美精品一区在线发布| 亚洲综合色在线| 欧美激情精品| 欧美一区二区三区日韩视频| 永久免费毛片在线播放不卡| 欧美日韩日韩| 久久久国产精品亚洲一区| 亚洲永久免费视频| 老司机一区二区三区| 亚洲福利免费| 99精品视频一区二区三区| 国产精品久久久久aaaa九色| 久久精品亚洲一区二区| 亚洲精品一区二区三区蜜桃久| 国产综合欧美| 麻豆av一区二区三区久久| 99国产精品久久久久久久久久| 亚洲精品你懂的| 国产精品高精视频免费| 毛片基地黄久久久久久天堂| 亚洲天堂偷拍| 亚洲国产高清在线| 久久国产福利| 中国女人久久久| 永久免费精品影视网站| 欧美日韩裸体免费视频| 久久久一区二区| 亚洲免费网站| 亚洲精品影院在线观看| 免费久久99精品国产| 午夜久久久久久| 一区二区三区视频在线| 亚洲成色777777在线观看影院| 久久国产婷婷国产香蕉| 亚洲理伦在线| 亚洲国产成人精品久久| 久久中文字幕一区| 欧美一区二区视频网站| 在线视频你懂得一区二区三区| 欧美精品免费在线| 久久九九精品99国产精品| 亚洲一区二区三区免费观看| 亚洲日本激情| 亚洲国产精品女人久久久| 久久国产综合精品| 午夜精品理论片| 亚洲综合二区| 一区二区av在线| 亚洲免费成人av电影| 亚洲电影在线免费观看| 国产视频一区在线观看| 国产噜噜噜噜噜久久久久久久久| 欧美中文字幕不卡| 午夜精品久久久久久久久久久久久| 久久久久久亚洲精品杨幂换脸| 狠狠色狠狠色综合日日91app| 久久精品中文字幕免费mv| 亚洲欧美春色| 亚洲欧美日韩国产综合在线| 亚洲一级网站| 亚洲一区二区三区四区五区黄| 久久久夜夜夜| 久久精品在线播放| 欧美制服第一页| 久久精品国产精品| 久久嫩草精品久久久精品| 久久久久国产免费免费| 久久影院亚洲| 欧美激情中文字幕一区二区| 亚洲国产精品成人一区二区 | 午夜亚洲影视| 欧美一激情一区二区三区| 性欧美在线看片a免费观看| 欧美一区91| 久久视频国产精品免费视频在线| 亚洲欧洲视频在线| 亚洲精品影院| 一区二区三区精品视频在线观看| 玖玖在线精品| 欧美ed2k| 亚洲精品国产日韩| 中日韩午夜理伦电影免费| 亚洲一线二线三线久久久| 欧美一级夜夜爽| 免费欧美网站| 日韩午夜在线观看视频| 亚洲在线观看视频| 久久精品女人天堂| 欧美韩国在线| 国产精品青草久久| 伊人春色精品| 一区二区三区精密机械公司| 久久福利视频导航| 亚洲激情图片小说视频| 亚洲欧美国产日韩天堂区| 欧美一二三区在线观看| 欧美aa国产视频| 国产九九视频一区二区三区| 亚洲高清自拍| 亚洲欧美久久| 欧美国产三区| 亚洲综合首页| 欧美久久久久久| 国模私拍视频一区| 一本到12不卡视频在线dvd| 久久精品卡一| 亚洲美女av网站| 久久另类ts人妖一区二区| 国产精品久久97| 亚洲精品视频免费观看| 欧美中文在线视频| 亚洲乱码国产乱码精品精可以看| 亚洲国产精品高清久久久| 日韩一级黄色av| 老色批av在线精品| 国产区日韩欧美| 亚洲校园激情| 91久久嫩草影院一区二区| 久久精品视频在线看| 国产精品人成在线观看免费| 亚洲精品1区2区| 久久久久久久国产| 亚洲一卡久久| 欧美日韩在线大尺度|