• <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>

            ArcTan

            dfs
            隨筆 - 16, 文章 - 117, 評論 - 6, 引用 - 0
            數據加載中……

            hdu(位運算-)

            (0413)群賽里的最后一題,有點難度。
            第一眼覺得挺簡單的,1000k的數,想先給它排序然后找出來。哎,這不是sb的做法嘛,那么樸素的算法,純粹的找虐!!jh別寫了,1M的空間寫個毛啊。
            想想,愣了。hash也是不行,沒有辦法,jh說肯定是啥高級數據結構來做了(嗯,我們就是很多高級數據結構不會,哎,傷心^)。其實現在想想,1M也就250K個int數,極端情況下300K是完全沒有辦法處理的,看來高級數據結構也不行了(如果再大點空間,估計二叉查找樹和zikai學長說的set是可以實現的哈)

            額,想到了3*n+2,這個數模3*n,就是剩下的那兩個數模3*n了,直接這樣也是沒有辦法來處理的。該怎么改進好呢,得再研究研究^……^

            異或運算,呵呵,輝哥想到這個可以。嗯,也是,演算了一下,離散里學過的幾個運算可以實現把a@a@a這種給處理掉成單位元的……這里接著想想才行。

            原來位運算實現可以分解到2進制來做,模擬。哈哈,真是好東西。
            a[],b[],c[][],這里a[i]表示這些數分解到第i位上的累加,模3之后就是那兩個數在這個位上的值了。c[i][j]表示i位和j位是否在某個數中。
            這樣之后如果a[i]==2那這兩個數都在這個位上有分解,各自累加上去,
            如果a[i]==1就得討論了,如果記當前分解的數在一個有分解的位置是flag,則如果c[flag][i]==1那么可以知道i位也是這個數的分解(ps,這里c[flag][i]不會為2的)
            額,最近在看群論什么的,想到一一映射(雙射),這些個好理論還是挺有用的哈。。。

            jh是用了s和s^2分別地映射過去,這樣算出來x+y=t1,x^2+y^2=t2,這個方程好解的。

            總結:
                  以后做題要看看數據范圍,時間空間。先設計好算法,先估計好復雜度才行!!
                  hdu上一次AC,運行了1000+Ms.不知道那個0Ms的是怎么出來結果的,求解!
            群賽AC代碼:(第一種方法)

            hdu AC代碼:(第二種方法)
            #include<stdio.h>
            #include
            <string.h>
            #include
            <math.h>
            long long x,y;
            int calc(int a[],long long s)
            {
                
            int i;
                i
            =0;
                
            while (s)
                {
                    i
            ++;
                    
            if (s%2==1)
                    {
                        a[i]
            ++;
                    }
                    s
            =s/2;
                }
                
            return 0;
            }
            int main()
            {
                
            int t,i,j,n;
                
            int a[70],b[70];
                
            long long x,y,s;
                scanf(
            "%d",&t);
                
            while (t--)
                {
                    scanf(
            "%d",&n);
                    memset(a,
            0,sizeof(a));
                    memset(b,
            0,sizeof(b));
                    
            for (i=1; i<=n ; i++ )
                    {
                        scanf(
            "%I64d",&s);
                        calc(a,s);
                        calc(b,s
            *s);
                    }
                    
            for (i=1; i<=65 ; i++ )
                        a[i]
            %=3;
                    x
            =0;

                    
            for (i=65; i>=1 ; i-- )
                    {
                        x
            *=2;
                        x
            +=a[i];
                    }
                    
            for (i=1; i<=65 ; i++ )
                        b[i]
            %=3;
                    y
            =0;
                    
            for (i=65; i>=1 ; i-- )
                    {
                        y
            *=2;
                        y
            +=b[i];
                    }

                    printf(
            "%.0lf %.0lf\n",(double)(x-sqrt((double)2*y-x*x))/2.0,(double)(sqrt((double)2*y-x*x)+x)/2.0);
                }
                
            return 0;
            }



            額,C很弱,得好好看看Brian W.Kernighan和Dennis M. Ritchie的《C Programming Language》。再多了解了解編譯器和編譯原理才行啊





            posted on 2012-04-14 00:43 wangs 閱讀(375) 評論(0)  編輯 收藏 引用 所屬分類: ACM-模擬

            久久A级毛片免费观看| 色综合久久最新中文字幕| 日韩久久无码免费毛片软件| 色偷偷888欧美精品久久久| 精品久久久久久久久久久久久久久| 久久久久一本毛久久久| 久久久午夜精品福利内容| 久久亚洲精精品中文字幕| 2021少妇久久久久久久久久| 国产综合免费精品久久久| 久久人与动人物a级毛片| av无码久久久久久不卡网站| 久久精品成人欧美大片| 久久九九精品99国产精品| 久久国产综合精品五月天| 久久99国产综合精品免费| 思思久久99热免费精品6| 精品少妇人妻av无码久久| 偷窥少妇久久久久久久久| 久久亚洲国产午夜精品理论片| 丁香色欲久久久久久综合网| 狠狠精品久久久无码中文字幕| 亚洲中文久久精品无码| 久久久久久国产a免费观看黄色大片 | 久久精品一区二区| 久久91精品国产91久| 精品免费久久久久国产一区| 人妻精品久久无码区| 久久久久国产精品嫩草影院| 欧洲国产伦久久久久久久| 91麻豆精品国产91久久久久久 | 99国产精品久久久久久久成人热| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久精品国产亚洲精品| 91性高湖久久久久| 久久久国产精品福利免费| 精品久久久久久中文字幕| 97久久香蕉国产线看观看| 潮喷大喷水系列无码久久精品 | 久久夜色精品国产噜噜亚洲AV| 一本色综合久久|