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

            ACM___________________________

            ______________白白の屋
            posts - 182, comments - 102, trackbacks - 0, articles - 0
            <2010年8月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(24)

            隨筆分類(332)

            隨筆檔案(182)

            FRIENDS

            搜索

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            MiYu原創, 轉帖請注明 : 轉載自 ______________白白の屋    

            題目地址 :

            http://poj.org/problem?id=2352

            題目描述:

            Stars
            Time Limit: 1000MSMemory Limit: 65536K
            Total Submissions: 14814Accepted: 6404

            Description

            Astronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinates. Let the level of a star be an amount of the stars that are not higher and not to the right of the given star. Astronomers want to know the distribution of the levels of the stars. 

            For example, look at the map shown on the figure above. Level of the star number 5 is equal to 3 (it's formed by three stars with a numbers 1, 2 and 4). And the levels of the stars numbered by 2 and 4 are 1. At this map there are only one star of the level 0, two stars of the level 1, one star of the level 2, and one star of the level 3. 

            You are to write a program that will count the amounts of the stars of each level on a given map.

            Input

            The first line of the input file contains a number of stars N (1<=N<=15000). The following N lines describe coordinates of stars (two integers X and Y per line separated by a space, 0<=X,Y<=32000). There can be only one star at one point of the plane. Stars are listed in ascending order of Y coordinate. Stars with equal Y coordinates are listed in ascending order of X coordinate. 

            Output

            The output should contain N lines, one number per line. The first line contains amount of stars of the level 0, the second does amount of stars of the level 1 and so on, the last line contains amount of stars of the level N-1.

            Sample Input

            5
            1 1
            5 1
            7 1
            3 3
            5 5

            Sample Output

            1
            2
            1
            1
            0
             與樹狀數組的解法一樣,  查詢更新就可以了. 
            	樹狀數組 解法傳送門 : http://www.cnblogs.com/MiYu/archive/2010/08/26/1808963.html 
            代碼如下 : 
            /*
            Mail to   : miyubai@gamil.com
            Link      : http://www.cnblogs.com/MiYu  || http://m.shnenglu.com/MiYu
            Author By : MiYu
            Test      : 1
            Complier  : g++ mingw32-3.4.2
            Program   : POJ_2352
            Doc Name  : Stars
            */
            //#pragma warning( disable:4789 )
            #include <iostream>
            #include <fstream>
            #include <sstream>
            #include <algorithm>
            #include <string>
            #include <set>
            #include <map>
            #include <utility>
            #include <queue>
            #include <stack>
            #include <list>
            #include <vector>
            #include <cstdio>
            #include <cstdlib>
            #include <cstring>
            #include <cmath>
            #include <ctime>
            using namespace std;
            struct P{
                   int x, y;
            }p[15010];
            int seg[100000];
            int NN = 32768, res[15010];
            int get ( int &n ) {
                int i = 1;
                while ( i < n ) i << 1;
                return i;    
            }
            void modify ( int &pos ) {
                 pos += NN;
                 seg[pos] ++;
                 while ( pos > 1 ) {
                       if ( ~pos & 1 ) seg[pos>>1] ++;
                       pos >>= 1;
                 }
            }
            int query ( int pos ) {
                 pos += NN;  
                 int sum = seg[pos];
                 while ( pos > 1 ) {
                        if ( pos & 1 ) {
                             sum += seg[pos>>1];  
                        }      
                        pos >>= 1;
                 }   
                 return sum;
            }
            int main ()
            {
                int N;
                while ( scanf ( "%d", &N ) == 1 ) {
                       int pos;
                       memset ( res, 0, sizeof ( res ) );
                       memset ( seg, 0, sizeof ( seg ) );
                       for ( int i = 0; i < N; ++ i ) {
                              scanf ( "%d%*d", &pos );
                              res[ query ( pos ) ] ++;
                              modify ( pos );   
                       }   
                       for ( int i = 0; i < N; ++ i ) {
                            printf ( "%d\n", res[i] );     
                       } 
                }
                return 0;
            }
            

             

            久久免费小视频| 精品久久久久一区二区三区| 一个色综合久久| 久久久久久久免费视频| 亚洲av日韩精品久久久久久a| 久久青草国产精品一区| 思思久久99热只有频精品66| 日韩人妻无码精品久久久不卡| 99久久精品国产一区二区蜜芽| 亚洲精品白浆高清久久久久久| 久久美女人爽女人爽| 99久久精品免费看国产一区二区三区| 国产精品久久久久…| 伊色综合久久之综合久久| 青青草原综合久久大伊人精品| 国产免费久久精品99re丫y| 99久久国产热无码精品免费久久久久| 久久精品综合网| 日日狠狠久久偷偷色综合0| 久久国产免费观看精品| 天堂久久天堂AV色综合| 亚洲国产成人久久精品99| 伊人久久综合热线大杳蕉下载| 综合网日日天干夜夜久久| 久久夜色精品国产| 国产成人综合久久久久久| 精品久久久久久亚洲| 91久久精一区二区三区大全| 伊人久久无码中文字幕| 人人妻久久人人澡人人爽人人精品| 久久91这里精品国产2020| 久久精品草草草| 久久久久国产精品| 香蕉久久一区二区不卡无毒影院| 久久亚洲精品视频| 99久久精品免费看国产| 久久国产精品视频| 久久国产综合精品五月天| 欧美国产成人久久精品| 亚洲色欲久久久久综合网 | 久久91精品国产91久久麻豆|