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

            M.J的blog

            algorithm,ACM-ICPC
            隨筆 - 39, 文章 - 11, 評論 - 20, 引用 - 0
            數據加載中……

            POJ.2352 Stars【樹狀數組】

            大意是N個星星,規定每個星星的等級為在它左下方星星的數量(包括某個坐標相等),N范圍是15000,輸入按y坐標的升序給出,如果兩個星星y坐標相等,按x坐標升序給出。
            用樹狀數組,不用管y坐標(因為已經是升序,后邊的星星不影響前邊星星的等級),用sum(n)來統計x坐標為n以前的星星個數,但是千萬注意樹狀數組需要數組以1為首項,由于坐標有0,所以每次需要給x坐標+1。另外,通過這個題,我發現++i果然比i++快。兩者一個420ms,一個360ms。還是差不少的,以后盡量用++i了:D
            Code:
             1 #include<stdio.h>
             2 #include<string.h>
             3 #define M 32006                      //坐標范圍是32000
             4 int c[M],ans[M/2];                   //c為樹狀數組,ans[i]表示level為i的星星個數
             5 int lowbit(int t){
             6     return t&(t^(t-1));
             7 }
             8 int sum(int m){
             9     int total=0;
            10     while(m>0){
            11         total+=c[m];
            12         m-=lowbit(m);
            13     }
            14     return total;
            15 }
            16 void modify(int position){
            17     while(position<=32002){          
            18         ++c[position];
            19         position+=lowbit(position);
            20     }
            21 }
            22 int main()
            23 {
            24     int x,y,i,j,n;
            25     scanf("%d",&n);
            26     j=n;
            27     memset(c,0,sizeof(c));
            28     memset(ans,0,sizeof(ans));
            29     while(n--){
            30         scanf("%d%d",&x,&y);
            31         ++ans[sum(x+1)];
            32         modify(x+1);
            33     }
            34     for(i=0;i<j;++i)
            35         printf("%d\n",ans[i]);
            36 }

            posted on 2010-05-03 17:11 M.J 閱讀(164) 評論(0)  編輯 收藏 引用

            久久精品国产亚洲AV无码偷窥| 久久99精品久久久久久动态图| 久久精品国产亚洲5555| 99久久精品免费观看国产| 久久久久黑人强伦姧人妻| 亚洲国产成人久久综合一区77| 人妻少妇久久中文字幕| 欧美精品一区二区精品久久| 久久只有这精品99| 国产精品久久波多野结衣| 亚洲国产综合久久天堂| 久久久久综合网久久| 伊人久久大香线蕉综合影院首页 | 久久国产精品国产自线拍免费| 久久精品国产精品亚洲| 国内精品久久久久久99| 亚洲综合伊人久久大杳蕉| 久久av免费天堂小草播放| 蜜臀久久99精品久久久久久小说| 久久久精品人妻无码专区不卡| 亚洲AV无一区二区三区久久| 深夜久久AAAAA级毛片免费看| 久久久久国产一级毛片高清版| 囯产极品美女高潮无套久久久| 日韩中文久久| 久久久久无码精品| 久久91精品综合国产首页| 久久精品国产亚洲综合色| 久久99国产精品99久久| 99久久久精品免费观看国产| 久久亚洲中文字幕精品有坂深雪 | 久久发布国产伦子伦精品| 久久久久久久91精品免费观看 | 伊人久久大香线蕉AV色婷婷色| 久久久久成人精品无码| 国产ww久久久久久久久久| 91亚洲国产成人久久精品| 中文字幕亚洲综合久久2| 国产精品午夜久久| 久久国产精品免费一区| 亚洲精品WWW久久久久久 |