• <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 閱讀(172) 評論(0)  編輯 收藏 引用

            蜜桃麻豆www久久国产精品| 一本久久a久久精品vr综合| 精品免费久久久久国产一区 | 亚洲国产精品18久久久久久| 国产偷久久久精品专区| 久久国产精品99久久久久久老狼| 国产真实乱对白精彩久久| 77777亚洲午夜久久多人| 国产L精品国产亚洲区久久| 少妇高潮惨叫久久久久久 | 久久精品国产亚洲AV久| 中文字幕成人精品久久不卡| 亚洲精品无码专区久久久| 免费精品久久久久久中文字幕 | 久久夜色精品国产噜噜亚洲AV| 精品久久久久久国产三级| 伊人久久无码中文字幕| 欧美激情精品久久久久久| 亚洲综合久久综合激情久久| 久久精品无码一区二区无码| 久久久久久久波多野结衣高潮| 国产免费福利体检区久久| 99久久久国产精品免费无卡顿| 2021久久精品免费观看| 久久国产免费| 精品人妻伦九区久久AAA片69 | 美女久久久久久| 色综合久久中文字幕综合网| 大香网伊人久久综合网2020| av国内精品久久久久影院| 精品久久人妻av中文字幕| 久久婷婷五月综合色高清| 日产精品久久久久久久性色| 久久精品一本到99热免费| 亚洲精品无码专区久久同性男| 无夜精品久久久久久| 偷窥少妇久久久久久久久| 精品综合久久久久久97| 伊人久久综合精品无码AV专区| 中文字幕乱码久久午夜| 久久久久人妻精品一区二区三区|