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

隨筆 - 87  文章 - 279  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 220431
  • 排名 - 118

最新評論

閱讀排行榜

評論排行榜

歐拉函數一般形式:
當 n 為素數時: phi(n) = n-1
當 n 為合數時: phi(n) = n∏(1-1/p) 其中(p為n的素數因子)

題目pku1091,要求我們求 x1..xn,m這樣的序列的個數,其中xi(1<=i<=n), 使 gcd(x1, ..,xn,m)=1;
我們按歐拉函數的形式猜想如下方程:
當 n 為素數時: phi(m,n) = m^n-1
當 n 為合數時: phi(m,n) = m^n∏(1-1/p^n) 其中(p為n的素數因子)

不給出嚴格數學證明(不會-_-),上兩式具體含義:
當 n為素數 phi(m,n) = m^n-1 顯然成立
當 n 為合數時 可以假象有一個m進制n位的數,然后其中一位有m的約數p的概率為1/p, 則n位同時有p的約數的概率就為(1-1/p^n), 運用乘法原理,可以得式 phi(m,n) = m^n∏(1-1/p^n)
 
code:

#include <iostream>
using namespace std;

typedef __int64 llong;
const llong MAXN = 110000;
llong tf[MAXN], su[MAXN], ns, num[MAXN], nn;

void  init() {
    llong i, j;
    
for (i=2; i<MAXN; i++) {
        
if (!tf[i]) {
            su[ns
++]=i;
            
for (j=i*i; j<MAXN; j+=i) tf[j]=1;
        }
    }
}

llong ppow(llong a, llong b) {
    llong ret
=a;
    llong i;
    
for (i=1; i<b; i++) ret *= a;
    return ret;
}

int main() {
    llong n, m, i, p;
    llong ans
=0;
    init();
    
while (scanf("%I64d%I64d"&n, &m)!=EOF) {
        p
=m; nn=0; ans=0;
        
for (i=0; i<ns; i++) {
            
if (p%su[i]==0) {
                
while (p%su[i]==0) p/=su[i];
                num[nn
++]=su[i];
            }
            
if (p==1) break;
        }
        
if (!nn) {
            ans 
= ppow(m,n)-1;
        } 
else {
            ans 
= ppow(m,n);
            
for (i=0; i<nn; i++) {
                ans 
= ans/ppow(num[i],n)*(ppow(num[i],n)-1);
            }
        }
        printf(
"%I64d\n", ans);
    }
    return 
0;
}
posted @ 2007-09-02 22:57 豪 閱讀(2518) | 評論 (4)編輯 收藏

(1)定理:設x0,x1,x2,...是無窮實數列,xj>0,j>=1,那么,
      (i)對任意的整數 n>= 1, r>=1有
            <X0,...,Xn-1,Xn,...,Xn+r> = <X0,...,Xn-1,<Xn,...,Xn+r>> 
            =   <X0,...,Xn-1,Xn+1/<Xn+1,...,Xn+r>>.
      特別地有
            <X0,...,Xn-1,Xn,Xn+1> = <X0,...,Xn-1,Xn+1/Xn+1>
      注:用該定理可以求連分數的值

(2)對于連分數數數列 <X0,...Xn> 有遞推關系:
      Pn = XnPn-1+Pn-2;
      Qn = XnQn-1+Qn-2;
      定義:  P-2 = 0; P-1 = 1; Q-2 = 1; Q-1 = 0;
      所以:  P0 = X0; Q0 = 1; P1 = X1X0+1; Q1 = X1;
      特別地:當 Xi=1 時, {Pn}, {Qn}為Fbi數列


(3)pell方程: x^2+ny^2=+-1的解法:
      若n是平方數,則無解, 否則:
      先求出sqrt(n)的連分數序列<x0,x1..xn> 其中xn = 2*x0;
      對于 x^2+ny^2=-1
      若n為奇數,則 x=Pn-1, y=Qn-1; n為偶數時無解
      對于 x^2+ny^2=1
      若n為偶數,則 x=Pn-1, y=Qn-1; n為奇數時x=P2n-1, y=Q2n-1
      注:以上說的解均為最小正解
      
      
      
      

posted @ 2007-08-28 14:59 豪 閱讀(1334) | 評論 (2)編輯 收藏

問題簡單來說就是 a = ai (mod ni)   求未知數a,
 以下小結略去證明, 只是對定理作了必要的解釋, 要了解相關定理,可查閱數論資料.

中國余數定理:
      設 n=n1*n2...nk, 其中因子兩兩互質.有:  a-----(a1,a2,...,ak), 其中ai = a mod ni, 則 a和(a1,a2,...,ak)關系是一一對應的.就是說可以由 a求出(a1,a2,...,ak), 也可以由(a1,a2,...,ak)求出a

推論1:
      對于 a=ai  (mod ni) 的同余方程,有唯一解

下面說說由(a1, a2, ..., ak)求a的方法:
定義 mi = n1*n2*...nk / ni;   ci = mi(mf  mod ni);   其中 mi*mf  mod ni = 1;
         則 a = (a1*c1+a2*c2+...+ak*ck)      (mod n)      (注:由此等式可求a%n, 當n很大時)

中國剩余定理關鍵是mf的求法,如果理解了擴展歐幾里得 ax+by=d, 就可以想到:
                     mi*mf  mod ni = 1 => mi*mf+ni*y=1;

代碼如下:

 

#include <iostream>
#include 
<cmath>
using namespace std;

const int MAXN = 100;
int nn, a[MAXN], n[MAXN];

int egcd(int a, int b, int &x, int &y) {
    
int d;
    
if (b == 0) {
        x 
= 1; y = 0;
        return a;
    } 
else {
        d 
= egcd(b, a%b, y, x);
        y 
-= a/b*x;
        return d;
    }
}

int lmes() {
    
int i, tm=1, mf, y, ret=0, m;
    
for (i=0; i<nn; i++) tm *= n[i];
    
for (i=0; i<nn; i++) {
        m 
= tm/n[i];
        egcd(m, n[i], mf, y);
        ret 
+= (a[i]*m*(mf%n[i]))%tm;
    }
    return (ret
+tm)%tm;
}

int main() {
    a[
0= 4; a[1= 5;
    n[
0= 5; n[1= 11;
    nn 
= 2;
    printf(
"%d\n", lmes());
    return 
0;
}


 

posted @ 2007-08-27 16:46 豪 閱讀(11673) | 評論 (2)編輯 收藏

對于擴展歐幾里得主要部分說明:
1. d' = bx'+(a mod b)y', d' = gcd(b, a mod b);
    設 d = gcd(a, b), 因為 d = d', 所以
    d = d' = bx'+(a mod b)y' = bx' + (a-floor(a/b)*b)y' = ay'+b(x'-floor(a/b)y');
    故有迭代:
    x = y'; y = x'-floor(a/b)y';

對于解方程主要部分說明:
1.首先給出兩個定理(證明請查看相關數論書):
   A. 方程 ax = b (mod n) 有解, 當且僅當 gcd(a, n) | b;
   B. 方程 ax = b (mod n) 有d個不同的解, 其中 d = gcd(a, n);
2.證明方程有一解是: x0 = x'(b/d) mod n;
   由 a*x0 = a*x'(b/d) (mod n)
         a*x0 = d (b/d) (mod n)   (由于 ax' = d (mod n))
                 = b (mod n)
   證明方程有d個解: xi = x0 + i*(n/d)  (mod n);
   由 a*xi (mod n) = a * (x0 + i*(n/d)) (mod n)
                             = (a*x0+a*i*(n/d)) (mod n)
                             = a * x0 (mod n)             (由于 d | a)
                             = b

代碼如下:

#include <iostream>
#include 
<cmath>
using namespace std;

int egcd(int a, int b, int &x, int &y) {
    
if (b == 0) {
        x 
= 1; y = 0;
        return a;
    } 
else {
        
int tx, ty, d;
        d 
= egcd(b, a%b, tx, ty);
        x 
= ty; y = tx-a/b*ty;
        return d;
    }
}

void mels(
int a, int b, int n) {
    
int tx, ty, d, x0, i;
    d 
= egcd(a, n, tx, ty);
    
if (b%d==0) {
        x0 
= ((tx*b/d)%n+n)%n;
        
for (i=0; i<d; i++) {
            printf(
"%d ", (x0+i*n/d)%n);
        }
    } 
else {
        printf(
"No solutions!");
    }
    printf(
"\n");
}

int main() {
    mels(
1430100);
    return 
0;
}
posted @ 2007-08-27 11:14 豪 閱讀(2203) | 評論 (2)編輯 收藏
    好久沒寫了,主要是不知道寫什么,發個剛寫好的比較通用的堆吧,sigh~

    http://www.shnenglu.com/qywyh/articles/28653.html
posted @ 2007-07-23 21:04 豪 閱讀(396) | 評論 (0)編輯 收藏
僅列出標題
共18頁: 1 2 3 4 5 6 7 8 9 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩系列在线| 经典三级久久| 亚洲午夜电影在线观看| 欧美成人精品影院| 免费黄网站欧美| 久久久久.com| 久久成人av少妇免费| 亚洲免费视频中文字幕| 在线一区二区三区做爰视频网站| 一区在线免费| 99re在线精品| 欧美在线视频播放| 久久精品亚洲精品国产欧美kt∨| 亚洲欧美日韩综合一区| 午夜精品亚洲一区二区三区嫩草| 亚洲一区二区三区午夜| 香港久久久电影| 欧美a一区二区| 国产一级久久| 怡红院精品视频| av72成人在线| 久久精品国产99精品国产亚洲性色| 久久精品国产综合精品| 欧美成年人视频网站欧美| 日韩视频精品| 欧美国产日韩一二三区| 国产中文一区| 亚洲一区二区四区| 欧美国产成人在线| 久久国产精品久久久| 欧美三级乱码| 亚洲精品视频在线播放| 香蕉久久精品日日躁夜夜躁| 欧美激情一区二区三区全黄| 亚洲欧美在线x视频| 欧美日韩视频在线一区二区 | 欧美一区国产二区| 欧美激情一区二区| 亚洲高清视频一区| 久久综合一区| 久久久综合香蕉尹人综合网| 国产日韩精品久久| 久久国内精品视频| 欧美一区二区三区精品电影| 国产精品一区二区三区久久| 亚洲一区久久| 久久精品国产第一区二区三区最新章节| 欧美日韩一区二区三区在线| 亚洲精品国产精品乱码不99按摩| 男女激情视频一区| 一区二区欧美在线观看| 日韩写真在线| 亚洲国产成人午夜在线一区| 欧美激情导航| 欧美在线日韩精品| 国产精品国产福利国产秒拍 | 亚洲欧美日产图| 欧美国产乱视频| 久久久久88色偷偷免费| 国产精品地址| 亚洲小说春色综合另类电影| 最近中文字幕日韩精品 | 日韩亚洲欧美高清| 欧美日韩国产一区二区| 一区二区av| 亚洲美女视频在线观看| 欧美日韩免费观看一区二区三区| 一本大道av伊人久久综合| 91久久夜色精品国产九色| 欧美激情一二区| 一区二区三区av| 一本大道av伊人久久综合| 欧美日韩亚洲国产精品| 亚洲一区二区在线看| 亚洲一区二区三区久久| 国产欧美日韩在线观看| 久久综合给合久久狠狠狠97色69| 久久久噜噜噜久久人人看| 亚洲第一精品在线| 亚洲精品中文字幕女同| 欧美三级视频在线观看| 欧美一级一区| 久热爱精品视频线路一| 一区二区免费在线观看| 亚洲制服少妇| 亚洲国内欧美| 亚洲小视频在线| 好吊日精品视频| 亚洲精品国产日韩| 国产欧美日韩专区发布| 欧美大尺度在线| 国产精品久久二区二区| 久久全国免费视频| 欧美日韩日本视频| 久久综合给合久久狠狠狠97色69| 欧美.日韩.国产.一区.二区| 亚洲一区二区影院| 美女久久网站| 欧美在线free| 欧美好吊妞视频| 久久精品综合一区| 欧美日韩国产在线观看| 国产精品私拍pans大尺度在线| 久久成人国产精品| 欧美不卡三区| 午夜日韩在线观看| 欧美大胆成人| 久久精精品视频| 欧美日韩精品二区| 欧美大片免费观看| 国产日产亚洲精品系列| 亚洲精品日韩欧美| 亚洲福利视频一区二区| 一区二区三区四区精品| 亚洲国产欧美不卡在线观看| 亚洲一区二区三区影院| 亚洲欧洲一区二区三区在线观看| 亚洲欧美变态国产另类| 一区二区精品在线观看| 欧美~级网站不卡| 美女视频黄a大片欧美| 欧美三级日韩三级国产三级| 亚洲国产精品久久久久婷婷老年| 国产精品午夜视频| 9i看片成人免费高清| 亚洲靠逼com| 你懂的国产精品| 欧美 日韩 国产一区二区在线视频| 国产精品久久久久9999高清| 亚洲久色影视| 日韩视频免费观看高清在线视频| 久久天天躁夜夜躁狠狠躁2022| 久久不射网站| 国产日韩欧美另类| 午夜日韩av| 久久精品国产一区二区三区免费看| 国产精品进线69影院| 一区二区高清视频| 亚洲欧美日韩一区二区三区在线观看 | 欧美三级午夜理伦三级中视频| 欧美成人午夜激情视频| 国内久久精品视频| 久久精品网址| 蜜臀久久99精品久久久画质超高清 | 午夜老司机精品| 久久激情久久| 狠久久av成人天堂| 牛牛影视久久网| 亚洲欧洲精品成人久久奇米网 | 久久精品91久久久久久再现| 久久久亚洲高清| 亚洲国产91色在线| 免费看的黄色欧美网站| 欧美国产三区| 日韩视频一区二区三区在线播放免费观看 | 国产色综合久久| 欧美在线www| 老司机午夜免费精品视频| 亚洲国产日韩欧美在线99| 欧美日本精品一区二区三区| 一区二区欧美精品| 久久精品视频在线观看| 国产一区免费视频| 久久女同互慰一区二区三区| 欧美激情黄色片| 亚洲欧美激情一区二区| 国产亚洲欧美一区在线观看| 久久九九热re6这里有精品| 亚洲成色最大综合在线| 亚洲一区亚洲| 一区免费观看视频| 欧美日韩xxxxx| 欧美一区二区三区视频免费播放 | 韩国一区二区在线观看| 欧美激情免费观看| 亚洲一级免费视频| 嫩草影视亚洲| 午夜视频在线观看一区二区三区| 国产专区欧美精品| 欧美日韩免费观看一区三区| 久久国产66| 亚洲视频日本| 亚洲狠狠婷婷| 久久久www免费人成黑人精品 | 亚洲性人人天天夜夜摸| 欧美国产先锋| 欧美一级成年大片在线观看| 亚洲青色在线| 狠狠色综合网| 国产亚洲精品aa午夜观看| 欧美日韩中文另类| 女生裸体视频一区二区三区| 亚洲自拍另类| 一区二区三区 在线观看视频| 蜜桃av一区二区三区| 欧美在线免费| 亚洲欧美久久久久一区二区三区| 亚洲精品久久久久久一区二区| 国内精品久久久| 国产欧美一区二区精品性|