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

            亚洲人成无码久久电影网站| 久久亚洲国产最新网站| 国产精品对白刺激久久久| 国产成人精品久久免费动漫| 午夜不卡888久久| 一本一道久久综合狠狠老| 青青青青久久精品国产h| 久久久国产精华液| 久久―日本道色综合久久| 国内精品伊人久久久影院| 久久精品国产福利国产秒| 久久天天躁夜夜躁狠狠躁2022| 久久国产精品一区二区| 久久狠狠爱亚洲综合影院| 国产成人精品久久免费动漫| 久久久噜噜噜久久中文字幕色伊伊| 99精品伊人久久久大香线蕉| 亚洲综合伊人久久大杳蕉| 久久人人爽人人澡人人高潮AV | 久久久WWW成人| 久久99精品国产麻豆| 狠狠精品久久久无码中文字幕| 91精品国产91久久| 日韩精品久久久久久| 久久精品一区二区三区不卡| 久久天天躁狠狠躁夜夜96流白浆| 亚洲精品久久久www| 亚洲人成无码久久电影网站| 亚洲国产成人精品无码久久久久久综合| 久久美女网站免费| 久久99国产精品一区二区| a高清免费毛片久久| 久久成人精品视频| 一本久久a久久精品综合夜夜 | 国产成人无码久久久精品一| 热re99久久6国产精品免费| 麻豆av久久av盛宴av| 久久成人小视频| 久久久av波多野一区二区| 久久精品国产第一区二区三区| 久久大香香蕉国产|