• <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
            數(shù)據(jù)加載中……

            hdu(位運算-)

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

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

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

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

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

            總結:
                  以后做題要看看數(shù)據(jù)范圍,時間空間。先設計好算法,先估計好復雜度才行!!
                  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 閱讀(389) 評論(0)  編輯 收藏 引用 所屬分類: ACM-模擬

            国产香蕉97碰碰久久人人| 日本久久久久久久久久| 久久国产热精品波多野结衣AV| 国产婷婷成人久久Av免费高清| 久久国产视频网| 亚洲午夜久久久久久久久电影网| 国内精品久久久久久久97牛牛| 久久久精品视频免费观看 | 精品久久久无码中文字幕天天| 久久久久香蕉视频| 久久精品国产亚洲AV香蕉| 久久国产视频网| 久久精品成人国产午夜| 2021国内久久精品| 久久国产成人| a级成人毛片久久| 久久久久久久久久久精品尤物 | 亚洲乱码日产精品a级毛片久久| 久久亚洲AV成人无码国产| 色综合久久天天综线观看| 国产精品久久成人影院| 午夜人妻久久久久久久久| 久久精品国产亚洲Aⅴ香蕉 | 久久美女人爽女人爽| 亚洲AV无码久久精品色欲| 久久人人爽人人爽人人爽| 午夜视频久久久久一区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 老司机午夜网站国内精品久久久久久久久 | 亚洲午夜久久久影院| 热久久最新网站获取| 久久精品无码av| 久久99精品久久久久久齐齐| 91精品免费久久久久久久久| 国产三级久久久精品麻豆三级 | 久久久久久久久波多野高潮| 四虎久久影院| 久久久久久精品无码人妻| 久久婷婷色综合一区二区| 亚洲精品午夜国产va久久| 国产成人综合久久精品红|