青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

coreBugZJ

此 blog 已棄。

數組中的頻度——算法作業 2.1,EOJ 1049

數組中的頻度

Time Limit:4000MS Memory Limit:30000KB

Description

設A[1..n] 是一個由n 個整數組成的數組,x 是一個整數,給出一個分治算法,要求找出 x 在數組 A 中的頻度,即 x 在A 中出現的次數。

Input

輸入的第一行為兩個正整數,n(0<=n<=100000)和m(0<m<50000),n表示數組A有幾個元素,m表示需要查找的x的個數。
接下去的n行,每行一個整數,范圍為0到2^31,表示數組A中的元素Ai
再接下去的m行,每行一個整數mi(0<=mi<=2^31),表示你要查找mi在數組A出現的次數

(提示:對于大規模的輸入,請使用scanf而不是cin)

Output

輸行為m行,每行一個整數,表示對于每一個mi,輸出mi在數組A中出現的次數。

Sample Input

5 2
1
2
3
1
5
1
4

Sample Output

2
0



快速排序,然后二分查找

 1#include <stdio.h>
 2 
 3#define  L  100009
 4 
 5int n, m, a[ L ], cnt[ L ];
 6 
 7void sort( int h, int t ) {
 8        int i, j, x;
 9        if ( h >= t ) {
10                return;
11        }

12        i = h;
13        j = t;
14        x = a[ h ];
15        while ( i < j ) {
16                while ( (i<j) && (x<=a[j]) ) {
17                        --j;
18                }

19                if ( i < j ) {
20                        a[ i++ ] = a[ j ];
21                }

22                while ( (i<j) && (a[i]<=x) ) {
23                        ++i;
24                }

25                if ( i < j ) {
26                        a[ j-- ] = a[ i ];
27                }

28        }

29        a[ i ] = x;
30        sort( h, i - 1 );
31        sort( i + 1, t );
32}

33 
34void init() {
35        int i, t;
36        sort( 0, n-1 );
37        t = 1;
38        cnt[ 0 ] = 1;
39        for ( i = 1; i < n; ++i ) {
40                if ( a[ i ] == a[ i - 1 ] ) {
41                        ++cnt[ t-1 ];
42                }

43                else {
44                        a[ t ] = a[ i ];
45                        cnt[ t++ ] = 1;
46                }

47        }

48        n = t;
49}

50 
51int query( int x ) {
52        int low = 0, high = n-1, mid;
53        while ( low <= high ) {
54                mid = ( low + high ) / 2;
55                if ( x < a[ mid ] ) {
56                        high = mid - 1;
57                }

58                else if ( a[ mid ] < x ) {
59                        low = mid + 1;
60                }

61                else {
62                        return cnt[ mid ];
63                }

64        }

65        return 0;
66}

67 
68int main() {
69        int i, x;
70        scanf( "%d%d"&n, &m );
71        for ( i = 0; i < n; ++i ) {
72                scanf( "%d", a+i );
73        }

74        init();
75        while ( m-- > 0 ) {
76                scanf( "%d"&x );
77                printf( "%d\n", query(x) );
78        }

79        return 0;
80}

81

posted on 2011-03-28 19:34 coreBugZJ 閱讀(506) 評論(2)  編輯 收藏 引用 所屬分類: 課內作業

Feedback

# re: 數組中的頻度——算法作業 2.1,EOJ 1049 2011-04-08 22:23 老頭顏

厲害!!!牛叉!!  回復  更多評論   

# re: 數組中的頻度——算法作業 2.1,EOJ 1049 2011-04-08 22:24 老頭顏

@老頭顏
學習之  回復  更多評論   


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美性色视频在线| 国产精品亚洲综合一区在线观看| 欧美综合国产精品久久丁香| 欧美日韩国产成人| 在线观看三级视频欧美| 欧美中文字幕视频| 亚洲视频电影在线| 欧美日韩综合另类| 一本久道久久综合狠狠爱| 欧美激情免费在线| 免播放器亚洲一区| 亚洲人成人77777线观看| 欧美国产精品一区| 母乳一区在线观看| 日韩视频一区二区在线观看 | 欧美成人午夜免费视在线看片| 亚洲在线免费视频| 国产欧美日本一区视频| 欧美综合国产| 久久黄色级2电影| 黑人巨大精品欧美黑白配亚洲| 久久国产主播| 亚洲精品一区中文| 亚洲国产欧美国产综合一区 | 欧美夫妇交换俱乐部在线观看| 欧美黄色影院| 久久久久国产精品一区| 国产一区二区精品| 久久久久久久网| 久久精品一本| 亚洲日韩第九十九页| 亚洲另类自拍| 国产精品中文字幕在线观看| 久久五月天婷婷| 欧美aa国产视频| 亚洲一区二区免费视频| 性欧美video另类hd性玩具| 国产亚洲亚洲| 亚洲国产精品久久久久婷婷老年| 欧美电影资源| 亚洲欧美视频一区| 欧美在线免费一级片| 亚洲精品免费看| 一区二区欧美日韩| 激情六月婷婷久久| 一本高清dvd不卡在线观看| 国产亚洲二区| 亚洲国产精品一区二区尤物区| 欧美私人网站| 欧美福利视频一区| 国产情人节一区| 亚洲精品日产精品乱码不卡| 国产亚洲亚洲| 中国av一区| 亚洲精品一区二区三区不| 亚洲欧美综合v| 一本色道久久88精品综合| 欧美一区亚洲| 亚洲一线二线三线久久久| 久久人人爽人人爽| 欧美一区中文字幕| 欧美视频专区一二在线观看| 欧美电影在线| 国产在线精品自拍| 亚洲婷婷在线| 一区二区三区你懂的| 久久亚洲综合网| 久久精品国产久精国产一老狼| 欧美日韩第一区| 亚洲国产天堂久久综合网| 精品不卡视频| 久久国产一区二区三区| 欧美一区二区日韩| 国产精品成人在线观看| 亚洲欧洲精品一区二区三区不卡| 亚洲第一狼人社区| 久久国产欧美| 久久久久久久999| 国产精品自拍视频| 一本高清dvd不卡在线观看| 欧美大片在线看免费观看| 久久久福利视频| 国产区日韩欧美| 亚洲欧美日韩成人| 欧美一区二区性| 国产精品一区在线观看| 亚洲尤物影院| 欧美亚洲在线播放| 国产女人精品视频| 性色av一区二区怡红| 久久久久成人精品| 极品尤物av久久免费看| 久久天堂精品| 亚洲电影免费观看高清完整版| 亚洲国产精品激情在线观看| 狂野欧美激情性xxxx| 欧美电影免费观看大全| 亚洲精品国产精品乱码不99按摩 | 欧美体内she精视频| 最近看过的日韩成人| 日韩视频欧美视频| 欧美区一区二| 日韩视频在线一区二区| 亚洲一级在线观看| 欧美婷婷久久| 亚洲欧美国产77777| 欧美一区二区视频在线观看| 国产日韩在线视频| 久久久免费精品视频| 欧美黄色一区| 亚洲婷婷综合色高清在线| 欧美精品91| 亚洲一区二区三区影院| 久久综合999| 99国产精品久久久久久久成人热| 欧美日韩视频第一区| 亚洲男人的天堂在线| 美女视频黄 久久| 一二三区精品福利视频| 国产精品青草久久| 久久午夜电影| 一本色道久久88精品综合| 欧美在线视频免费播放| 亚洲电影有码| 国产精品看片资源| 久久久久久夜精品精品免费| 亚洲卡通欧美制服中文| 久久精品官网| 亚洲美女电影在线| 国产日韩欧美三区| 欧美精品在线一区二区| 先锋影音国产一区| 亚洲欧洲日本专区| 久久久久久噜噜噜久久久精品 | 日韩视频二区| 久久亚裔精品欧美| 在线视频欧美一区| 永久久久久久| 国产精品女人久久久久久| 美女主播一区| 欧美一区二区三区在线观看视频| 亚洲黄色一区| 美女诱惑一区| 欧美一区二区免费观在线| 日韩午夜在线视频| 国产自产在线视频一区| 欧美视频一区二区三区| 久久这里只有| 久久av一区| 亚洲女优在线| 亚洲午夜一二三区视频| 在线日韩一区二区| 国产婷婷色一区二区三区四区| 欧美日韩精品免费在线观看视频| 久久久欧美精品sm网站| 亚洲欧美在线免费观看| 一本色道久久综合亚洲精品高清| 欧美jjzz| 久久精品二区亚洲w码| 中文在线资源观看网站视频免费不卡 | 欧美在线视频观看| 亚洲一区二区三区在线观看视频| 亚洲精品1区2区| 欧美黄色免费| 欧美77777| 另类尿喷潮videofree| 久久精品国产亚洲一区二区三区| 亚洲欧美日韩国产| 亚洲一区二区三区免费视频| 在线视频中文亚洲| 亚洲视频在线视频| 亚洲性感美女99在线| 亚洲私人影院| 亚洲女女女同性video| 亚洲一区中文| 欧美一二区视频| 久久精精品视频| 久久嫩草精品久久久精品一| 久久久精彩视频| 欧美 日韩 国产在线| 欧美激情影院| 亚洲精品久久7777| 夜夜爽www精品| 亚洲影院免费观看| 久久成人精品| 噜噜噜在线观看免费视频日韩| 老牛嫩草一区二区三区日本| 欧美成ee人免费视频| 欧美日韩国产一区二区三区地区| 欧美日韩综合一区| 国产日韩欧美一区| 怡红院精品视频| 亚洲欧洲在线一区| 99综合视频| 欧美一区二视频在线免费观看| 久久久综合网站| 亚洲电影在线看| 一区二区欧美激情| 久久国产精品久久久久久久久久| 巨乳诱惑日韩免费av|