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

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>
            最新中文字幕一区二区三区| 一区二区三区日韩欧美精品| 欧美资源在线| 亚洲欧美在线一区| 亚洲欧美一区二区激情| 午夜在线精品偷拍| 久久精品二区三区| 米奇777在线欧美播放| 欧美大片一区二区| 欧美视频在线视频| 日韩一级裸体免费视频| 亚洲免费观看在线观看| 亚洲在线免费视频| 久久蜜桃av一区精品变态类天堂| 久久在线免费| 欧美三级电影一区| 国产有码一区二区| 日韩视频永久免费观看| 欧美一区亚洲一区| 亚洲高清视频在线| 亚洲一区三区视频在线观看| 久久精品视频在线观看| 欧美日韩一级黄| 国内精品久久国产| 一本到12不卡视频在线dvd| 欧美在线亚洲在线| 最新中文字幕亚洲| 久久久无码精品亚洲日韩按摩| 欧美日本高清| 极品尤物av久久免费看| 亚洲香蕉伊综合在人在线视看| 久久综合伊人77777麻豆| 日韩亚洲欧美一区二区三区| 久久久女女女女999久久| 国产精品三级视频| 一区二区免费在线视频| 欧美1区2区视频| 午夜欧美精品久久久久久久| 欧美日韩国产123区| 在线观看视频一区二区| 性欧美xxxx大乳国产app| 亚洲精品一区二区三区在线观看| 久久久精品网| 韩国美女久久| 久久精品亚洲热| 亚洲色图制服丝袜| 欧美大片免费看| 亚洲成人影音| 久久综合久久综合九色| 午夜精品视频在线观看一区二区| 欧美色欧美亚洲高清在线视频| 亚洲精品国产无天堂网2021| 美国成人直播| 久久久久久久激情视频| 国产一区激情| 久久久亚洲高清| 欧美在线播放高清精品| 国产美女搞久久| 性久久久久久久久| 亚洲欧美国内爽妇网| 国产精品日韩欧美一区二区三区| 亚洲调教视频在线观看| 夜夜爽夜夜爽精品视频| 国产精品成人观看视频免费 | 免费成人美女女| 一区二区三区中文在线观看| 久久夜色精品亚洲噜噜国产mv| 韩国欧美国产1区| 一区二区三区欧美激情| 欧美精品在线一区二区| 日韩视频在线免费观看| 亚洲黄色有码视频| 欧美日韩另类综合| 亚洲欧美电影在线观看| 亚洲视频一区在线| 国产自产高清不卡| 欧美黄色一区二区| 欧美日韩1区| 午夜精品久久久久久久久| 亚洲欧美日韩精品在线| 激情文学综合丁香| 亚洲破处大片| 国产精品视频1区| 麻豆精品一区二区综合av| 欧美va亚洲va国产综合| 亚洲午夜视频在线观看| 西西人体一区二区| 亚洲精品国产精品国自产在线| 99精品视频网| 黄色成人在线观看| 亚洲精品一区在线观看| 国产伦精品一区二区三区视频黑人| 久久精品电影| 欧美风情在线观看| 欧美在线视频在线播放完整版免费观看 | 亚洲视频综合在线| 午夜精品影院在线观看| 亚洲国产日韩在线| 亚洲自拍三区| 亚洲美女视频| 久久精品国产欧美激情| 99在线热播精品免费| 欧美在线综合视频| 亚洲午夜未删减在线观看| 久久久久久有精品国产| 午夜精品久久久久久久蜜桃app | 久久www成人_看片免费不卡| 欧美freesex交免费视频| 午夜伦理片一区| 欧美高清视频在线| 久久精品一二三区| 欧美无砖砖区免费| 亚洲激情av| 亚洲第一区在线观看| 亚洲免费视频观看| 亚洲香蕉网站| 欧美日韩午夜激情| 亚洲黄色高清| 亚洲国产精品尤物yw在线观看| 亚洲欧美一区二区原创| 亚洲无玛一区| 欧美日韩精品一区二区天天拍小说| 在线成人激情视频| 亚洲一级黄色av| 亚洲一区国产视频| 欧美精品1区2区3区| 欧美国产日韩一区| 亚洲国产精品成人一区二区| 久久精品人人做人人综合| 欧美一区二区三区在| 国产精品海角社区在线观看| 日韩视频第一页| 中文国产成人精品久久一| 欧美国产日韩视频| 亚洲三级视频| 一区二区三区日韩精品| 欧美日韩国内| 一区二区三区成人| 亚洲免费视频一区二区| 国产精品大片wwwwww| 亚洲视频在线视频| 久久久.com| 影音先锋久久| 欧美福利一区二区| 亚洲免费观看在线观看| 亚洲综合导航| 国产亚洲激情在线| 久久影音先锋| 亚洲精品国产系列| 亚洲欧美日韩一区二区在线| 国产精品自拍视频| 久久久天天操| 亚洲乱码国产乱码精品精| 亚洲视频一区在线| 国产欧美一区二区三区在线老狼| 香蕉成人啪国产精品视频综合网| 久久精品日韩一区二区三区| 黄色成人免费观看| 欧美精品乱人伦久久久久久| 一区二区日韩伦理片| 久久精品成人| 亚洲精品一区中文| 国产精品天天看| 久久手机免费观看| 日韩系列在线| 久久资源在线| 亚洲亚洲精品在线观看| 国产有码一区二区| 欧美日韩精品久久久| 亚欧美中日韩视频| 亚洲人线精品午夜| 久久久久www| 一区二区三欧美| 国产无一区二区| 欧美激情一区二区三区全黄| 亚洲与欧洲av电影| 亚洲国产日韩一区二区| 欧美在线免费视频| 一本一本大道香蕉久在线精品| 国产手机视频一区二区| 欧美精品在线看| 久久久91精品国产一区二区三区 | 欧美成人国产一区二区| 亚洲尤物精选| 亚洲清纯自拍| 免费欧美高清视频| 欧美在线视频网站| 亚洲你懂的在线视频| 亚洲人成在线播放| 一区二区三区亚洲| 国产日韩精品电影| 国产精品二区三区四区| 亚洲高清免费在线| 国产噜噜噜噜噜久久久久久久久| 欧美 亚欧 日韩视频在线| 欧美一级理论片| 日韩西西人体444www| 亚洲电影第1页| 免费欧美电影| 久久综合九色综合欧美就去吻|