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

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 閱讀(507) 評論(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>
            久久天天躁夜夜躁狠狠躁2022 | 亚洲激情一区| 一区免费观看| 亚洲高清视频的网址| 亚洲国产精品一区二区www在线| 亚洲国产片色| 亚洲另类春色国产| 亚洲性视频网址| 午夜激情久久久| 久久久国产成人精品| 另类专区欧美制服同性| 欧美福利一区二区| 最新成人av网站| 9人人澡人人爽人人精品| 亚洲一区二区少妇| 久久精品欧美日韩| 欧美激情视频在线播放| 国产精品xnxxcom| 国产一级久久| 亚洲理伦电影| 午夜精品久久久久久久久 | 亚洲欧美日韩综合| 久久国产精品黑丝| 欧美国产一区视频在线观看| 国产精品成人一区二区网站软件 | 欧美午夜片在线免费观看| 国产麻豆日韩| 亚洲国产精品一区二区尤物区| 99日韩精品| 欧美一区1区三区3区公司| 狼人社综合社区| 99精品福利视频| 欧美制服丝袜第一页| 欧美国产精品久久| 国产欧美视频一区二区三区| 亚洲国产乱码最新视频| 亚洲免费在线观看| 猛男gaygay欧美视频| 99在线|亚洲一区二区| 欧美一区日本一区韩国一区| 欧美电影美腿模特1979在线看| 欧美小视频在线观看| 精品av久久久久电影| 亚洲一区二区av电影| 久久综合精品一区| 一区二区三区四区五区在线| 久久免费精品视频| 国产精品美女黄网| 最新国产乱人伦偷精品免费网站| 欧美一级视频免费在线观看| 欧美激情视频在线播放 | 亚洲制服少妇| 免费观看日韩av| 亚洲在线免费观看| 欧美人交a欧美精品| 狠狠色狠狠色综合| 欧美一二三视频| 亚洲高清在线播放| 欧美在线综合视频| 国产精品久久久久秋霞鲁丝 | 亚洲视频中文字幕| 女同一区二区| 黄色一区二区三区| 午夜精品一区二区三区四区| 亚洲激情电影在线| 另类激情亚洲| 国内激情久久| 欧美亚洲三级| 一本色道久久综合狠狠躁篇的优点 | 亚洲乱码国产乱码精品精98午夜| 久久久91精品国产| 亚洲一区二区三区四区视频| 欧美日韩激情网| 亚洲人永久免费| 你懂的网址国产 欧美| 欧美一区二区三区免费视| 国产精品捆绑调教| 亚洲一区国产视频| 亚洲精品一区在线观看香蕉| 欧美激情小视频| 亚洲精品免费在线播放| 免费在线观看成人av| 久久久91精品国产一区二区三区 | 欧美日韩精品一区二区| 最新成人av在线| 亚洲二区在线| 欧美18av| 亚洲另类自拍| 亚洲欧洲一区二区三区在线观看| 美女久久一区| 亚洲人体大胆视频| 亚洲国产成人porn| 欧美国产免费| 日韩视频在线观看免费| 亚洲激情不卡| 欧美另类久久久品| 一本到12不卡视频在线dvd| 亚洲另类在线视频| 欧美三级在线| 午夜精品国产| 欧美一级日韩一级| 国产综合色一区二区三区| 久久麻豆一区二区| 久久亚洲精品伦理| 亚洲精品视频中文字幕| 亚洲精品国产精品乱码不99| 欧美日韩视频第一区| 亚洲综合精品一区二区| 亚洲在线中文字幕| 国产午夜精品美女视频明星a级| 久久久www免费人成黑人精品 | 午夜欧美不卡精品aaaaa| 亚洲男人的天堂在线aⅴ视频| 国产日韩欧美一区二区三区在线观看| 欧美在线一二三| 久久精视频免费在线久久完整在线看| 亚洲第一视频| 亚洲精品免费网站| 国产精品一区二区三区成人| 久久精品在这里| 麻豆免费精品视频| 在线亚洲欧美| 欧美一区二区三区四区视频 | 国产美女精品视频免费观看| 久久亚洲电影| 欧美人与禽猛交乱配视频| 亚洲欧洲99久久| 久久免费少妇高潮久久精品99| 亚洲精品在线三区| 亚洲资源av| 亚洲国产欧美不卡在线观看| 99re成人精品视频| 国产一区二区中文字幕免费看| 欧美国产一区二区三区激情无套| 欧美日韩一二区| 久久婷婷国产综合国色天香| 欧美精品一区二区三区在线播放| 香蕉久久夜色精品| 久久亚洲欧美| 亚洲欧美一区在线| 开心色5月久久精品| 亚洲一区二区精品视频| 久久久久91| 亚洲影视九九影院在线观看| 久久精品视频免费| 亚洲线精品一区二区三区八戒| 久久精品亚洲| 亚洲女ⅴideoshd黑人| 麻豆免费精品视频| 欧美一区二区精品| 欧美护士18xxxxhd| 久久久7777| 国产精品a久久久久| 欧美高清hd18日本| 国产日韩精品视频一区| 亚洲美女色禁图| 尤物精品国产第一福利三区| 亚洲午夜久久久久久久久电影院| 亚洲国产精品成人一区二区| 亚洲欧美日韩一区二区在线| 日韩一级网站| 久久久亚洲国产天美传媒修理工 | 久久精品人人| 欧美视频一区二区三区四区| 欧美成人午夜激情在线| 国产色视频一区| 野花国产精品入口| 亚洲巨乳在线| 久久综合久久综合这里只有精品 | 国产精品无码专区在线观看| 91久久久在线| 亚洲国产精品一区在线观看不卡 | 亚洲大片av| 极品少妇一区二区三区| 亚洲永久免费视频| 亚洲一级黄色| 欧美精品日韩三级| 欧美激情视频在线播放| 一区二区三区在线观看欧美| 香蕉久久精品日日躁夜夜躁| 亚洲欧美日韩精品久久久久| 欧美日韩精品一区二区天天拍小说| 欧美激情视频一区二区三区在线播放 | 一区二区三区四区在线| 一区二区三区免费观看| 欧美国产日本韩| 亚洲福利视频网站| 亚洲国产日韩精品| 久久夜色精品国产亚洲aⅴ| 久久中文字幕导航| 好看的日韩av电影| 久久黄色网页| 久久网站热最新地址| 国产一区二区三区久久久久久久久 | 国语对白精品一区二区| 欧美中日韩免费视频| 久久久精品动漫| 国外成人免费视频| 久久久久久高潮国产精品视| 老司机一区二区三区|