• <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 閱讀(378) 評論(0)  編輯 收藏 引用 所屬分類: ACM-模擬

            久久亚洲精品国产亚洲老地址| 久久九九精品99国产精品| 99久久无码一区人妻| 久久久久99精品成人片| 亚洲国产高清精品线久久 | 久久久久一本毛久久久| 久久99热这里只有精品国产| 狠狠色丁香久久婷婷综合蜜芽五月 | 中文精品久久久久国产网址| 亚洲中文字幕伊人久久无码 | 日韩亚洲欧美久久久www综合网| 狠狠精品久久久无码中文字幕| 伊人久久大香线蕉成人| 99久久精品国产麻豆| 久久久久久久久久久免费精品 | 久久久久人妻一区精品性色av| 久久99精品国产麻豆蜜芽| 亚洲乱码精品久久久久..| 国产成人综合久久久久久| 久久精品国产亚洲77777| 久久综合色老色| 久久精品国产精品亚洲人人 | 久久精品人人做人人妻人人玩| 亚洲精品99久久久久中文字幕| 国产V综合V亚洲欧美久久| 影音先锋女人AV鲁色资源网久久| 久久精品国产亚洲Aⅴ香蕉| 久久国产精品成人片免费| 亚洲国产精品无码久久一线| 伊人久久国产免费观看视频| 精品久久久久久国产牛牛app| 久久久久国产一级毛片高清版| 久久国产精品无码一区二区三区| 性高湖久久久久久久久| 狠狠精品久久久无码中文字幕| 国产精品一区二区久久精品涩爱| 久久性精品| 一本久久免费视频| 狠狠综合久久AV一区二区三区| 久久久久久综合网天天| 无码国内精品久久人妻蜜桃|