• <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>
            alpc60 ACM/ICPC程序設(shè)計(jì)
            成長(zhǎng)的路……源
            posts - 20,comments - 42,trackbacks - 0
            Temple of Dune
            Time Limit: 1000MS Memory Limit: 65536K
            Total Submissions: 211 Accepted: 82

            Description

            The Archaeologists of the Current Millenium (ACM) now and then discover ancient artifacts located at the vertices of regular polygons. In general it is necessary to move one sand dune to uncover each artifact. After discovering three artifacts, the archaeologists wish to compute the minimum number of dunes that must be moved to uncover all of them.

            Input

            The first line of input contains a positive integer n, the number of test cases. Each test case consists of three pairs of real numbers giving the x and y coordinates of three vertices from a regular polygon.

            Output

            For each line of input, output a single integer stating the fewest vertices that such a polygon might have. You may assume that each input case gives three distinct vertices of a regular polygon with at most 200 vertices.

            Sample Input

            4
            10.00000 0.00000 0.00000 -10.00000 -10.00000 0.00000
            22.23086 0.42320 -4.87328 11.92822 1.76914 27.57680
            156.71567 -13.63236 139.03195 -22.04236 137.96925 -11.70517
            129.400249 -44.695226 122.278798 -53.696996 44.828427 -83.507917
            

            Sample Output

            4
            6
            23
            100
            

            Source



            題目大意是給出三個(gè)點(diǎn)的(x,y)坐標(biāo),要求輸出一個(gè)邊數(shù)最小的正多邊形的邊數(shù),使這三個(gè)點(diǎn)恰好在

            這個(gè)正多邊形上面。其實(shí)這個(gè)三角形和這個(gè)正多邊形是共外接圓,由外接圓的圓心出發(fā),三角形的三

            條邊可以把圓分成三份,每份圓弧所對(duì)應(yīng)的圓心角分別為arg[0],arg[1]和arg[2],正多邊形把圓弧

            分成相等的n份,每份對(duì)應(yīng)的圓心角為2*pi/n。其實(shí)三角形的三個(gè)角就分別占用了若干等份正多邊形

            所劃分的圓弧,最后也就只要求arg[0],arg[1],arg[2]和2*pi的最大公約數(shù)(gcd)即可。但是這里是

            個(gè)角度都是浮點(diǎn)數(shù),所以還定義一個(gè)浮點(diǎn)數(shù)的gcd,計(jì)算浮點(diǎn)數(shù)的gcd可以利用math.h的函數(shù)fmod

            (x,y)表示x%y。例如3.5%0.3=0.2,x%y的結(jié)果為不超過(guò)y的一個(gè)浮點(diǎn)數(shù)。下面寫了一個(gè)fmod(x,y)自己

            的實(shí)現(xiàn)。
            double fmod(double x, double y)
            {
             return x-floor(x/y)*y;
            }
            有了fmod函數(shù)以后,就可以用它來(lái)求gcd了!
            double fgcd(double a, double b)
            {
             double t;
             if(dblcmp(a-b) == 1)  //a>b
             {
              t=a;
              a=b;
              b=t;
             }
             if(dblcmp(a) == 0) return b;
             return fgcd(fmod(b,a),a);
            }

            posted on 2008-06-28 15:18 飛飛 閱讀(1297) 評(píng)論(3)  編輯 收藏 引用 所屬分類: ACM/ICPC

            FeedBack:
            # re: POJ 2335 浮點(diǎn)數(shù)的gcd
            2008-08-16 04:56 | ecnu_zp
            果然能從alpc大牛這里學(xué)到東東。。。(*^__^*) 嘻嘻……  回復(fù)  更多評(píng)論
              
            # re: POJ 2335 浮點(diǎn)數(shù)的gcd
            2008-11-24 23:06 | 11
            大牛啊。。最近我都在學(xué)習(xí)你的blog呢。。。

            寫的不錯(cuò)?。。?!  回復(fù)  更多評(píng)論
              
            # re: POJ 2335 浮點(diǎn)數(shù)的gcd
            2008-12-04 23:44 | yumi
            敬愛的……都不更新了  回復(fù)  更多評(píng)論
              
            97久久综合精品久久久综合| 国产精品免费久久| 少妇高潮惨叫久久久久久 | 99久久无码一区人妻| 青青草国产成人久久91网| 久久久久亚洲AV无码去区首| 久久久久久曰本AV免费免费| 久久国产精品成人免费| 无码任你躁久久久久久老妇| 久久精品国产亚洲精品2020| 久久人人爽人人爽AV片| 久久精品中文字幕无码绿巨人| 国产精品成人99久久久久91gav| 亚洲色欲久久久综合网| 精品久久久久久久久久久久久久久| 7777精品伊人久久久大香线蕉| 品成人欧美大片久久国产欧美...| 亚洲香蕉网久久综合影视| 久久免费大片| 久久99精品久久久久久秒播| 99久久久精品免费观看国产 | 亚洲国产一成人久久精品| 国产69精品久久久久99尤物| 国产精品久久自在自线观看| yy6080久久| 一本大道久久香蕉成人网| 久久亚洲天堂| 久久久久无码国产精品不卡| 国产真实乱对白精彩久久| 久久亚洲综合色一区二区三区| 久久国产色AV免费看| 久久夜色精品国产欧美乱| 久久夜色精品国产噜噜噜亚洲AV | 久久精品国产亚洲av瑜伽| 久久亚洲国产午夜精品理论片 | 久久综合九色欧美综合狠狠| 精品国产91久久久久久久a| 国产免费久久久久久无码| 久久婷婷五月综合成人D啪| 久久嫩草影院免费看夜色| 思思久久好好热精品国产|