• <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>
            隨筆 - 68  文章 - 57  trackbacks - 0
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(8)

            隨筆分類(74)

            隨筆檔案(68)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

              是個經典問題了,求滿足a ^ 2 + b ^ 2 = c ^ 2且a、b、c兩兩互質的三元組個數,其中a、b、c都小于等于n,同時還要求出n以內不屬于三元組(不必互質)的數的個數,其中n <= 1000000。
              數據范圍很大,單純的n ^ 2的枚舉肯定是不行的。我發現互質的三元組不多,想找一個辦法求出互質的,然后篩出其他的三元組(乘以倍數),但是仍然想不出怎樣很快找到互質的三元組。到網上查了一下,找到了一個很好的網站(http://xserve.math.nctu.edu.tw/people/cpai/carnival/fraction/05.htm)講解這個問題。
              首先只需找到互質的a和b就可以了,其余的可以通過乘以一定的倍數得到。首先a和b必須不能都是奇數,否則的話,不妨設a = 2p + 1, b = 2q + 1, c = 2r。帶入a ^ 2 + b ^ 2 = c ^ 2有:2 * (r ^ 2 - p ^ 2 - q ^ 2 - p - q) = 1,出現了矛盾。這樣必然a和b一奇一偶,設a是偶數。恒等變換一下:(這里是x ^ 2 + y ^ 2 = z ^ 2,x是偶數)


              令u = (z - y) / 2,v = (z + y) / 2。因為y、z互質,那么u、v互質。如果不互質,有v = ku,變換后得到:z / y = (k + 1) / (k - 1)。因為z和y互質,這樣這個等式的解只能是z = k + 1且y = k - 1。這樣的話u = 1??梢岳斫鉃檫@也是互質的特殊情況(gcd = 1)。這樣(x / 2) ^ 2 = u * v,u和v沒有公共的質因數,因此必然u和v都是完全平方數。接下來的事情就比較簡單了,令u = m ^ 2,v = n ^ 2,然后利用m和n表示x、y、z有:y = n ^ 2 - m ^ 2,x = 2 * m * n,z = n ^ 2 + m ^ 2。這樣題目中數據范圍1000000,而枚舉m和n的范圍最大1000,這個復雜度就可以接受了。枚舉的時候不用擔心出現重復的互質的x與y,因為這里x一定是偶數,如果x和y已經互質,那么y一定是奇數,解是唯一的。
              很囧的是這個巧妙的方法居然公元前250年就有大牛想到了(丟番圖),實在orz!

             

            posted on 2009-06-09 09:09 sdfond 閱讀(327) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm - Number Theory
            久久久亚洲欧洲日产国码二区| 无码专区久久综合久中文字幕| 久久99国产精一区二区三区| 97久久香蕉国产线看观看| 久久99中文字幕久久| 日日狠狠久久偷偷色综合96蜜桃| 无码国内精品久久人妻麻豆按摩| 亚洲欧美精品一区久久中文字幕| 久久精品国产色蜜蜜麻豆| 久久精品国产秦先生| 亚洲?V乱码久久精品蜜桃| 亚洲AV无码一区东京热久久| 国产精品免费久久久久久久久| 久久久午夜精品| 亚洲精品美女久久777777| 精品久久久久久国产| 久久天天躁狠狠躁夜夜av浪潮| 久久精品国产WWW456C0M| 亚洲国产欧美国产综合久久| 亚洲国产精品狼友中文久久久| 亚洲精品乱码久久久久久蜜桃图片 | a级成人毛片久久| 中文成人无码精品久久久不卡 | 91精品久久久久久无码| 久久久久亚洲av综合波多野结衣| 欧美久久精品一级c片片| 国内精品久久久久久久97牛牛| 青青久久精品国产免费看 | 久久久久99精品成人片三人毛片| 一本一本久久a久久精品综合麻豆| 久久久精品国产sm调教网站| 久久成人国产精品免费软件| 天天综合久久久网| 久久人人超碰精品CAOPOREN| 久久精品国产国产精品四凭| 久久99精品国产99久久6| 久久久久亚洲精品天堂久久久久久| 2021精品国产综合久久| 丁香久久婷婷国产午夜视频| 无码AV中文字幕久久专区| 久久国产热这里只有精品|