hpuoj 1160 木棒挑戰On1(三) 思維

2021-08-14 05:15:35 字數 721 閱讀 5505

時間限制: 1 sec

記憶體限制: 2 mb

提交: 26

解決: 21

統計現在有n個木棒,其中有多於一半的木棒長度是相同的。

現在想要找出這些個數多於一半的木棒長度。

第一行是乙個整數n

n( 0

<

n<

100000

0 ),代表有n

n個木棒。

下面一行有n

n個以乙個空格分開的整數a

i ai

( 0<

m<

100000

0),代表木棒的長度。

輸出所求木棒的長度。

5

2 2 2 3 5

2

請思考時間複雜度o(n

) o(n)

、空間複雜度o(1

)

o(1)

的演算法

解析:可以先對序列進行排序,出現次數多於一半的元素肯定會出現在序列的中間位置。

程式如下:

#include#includeusing namespace std;

int main()

{ int n;

while(scanf("%d",&n)!=eof)

{ int a[100003];

for(int i=0; i

hpuoj 語文問題

時間限制 1 sec 記憶體限制 128 mb 提交 27 解決 8 提交 狀態 討論版 轉眼間一學期就將要過去了,楊八方也在大學裡經歷了許多事情,最難忘的自然是學校裡的各色課程。楊八方很喜歡中國的古典文化,所以當她知道大學有語文課的時候是很開心的。更幸運的是,楊八方的語文老師是位酷酷的男性。第一次...

11 6學習筆記

優點 1 有序性。2 紅黑樹結構。效率比較高,很多操作都可以在logn的時間複雜度下實現。缺點 空間佔用率高。紅黑樹雖然提高了執行效率,但是每乙個節點都需要額外儲存父節點 孩子節點以及紅 黑性質,使得每乙個節點都需要占用大量空間。適用場合 對於有順序要求的問題,map更加高效。優點 由於內部實現為雜...

機房測試 11 6

電子科大的題,整體不錯,就是t3水了點。但是分3頁pdf是無法接受的 歡迎 ssw02的部落格 為什麼叫三教呢 ssw02還是個高中生,當然不知道了。讀入 第一行兩個非負整數 表示表示補給點個數和需要收集的體力數 第二行 n 個非負整數 第 i 個整數表示在不觸發 bug 的情況下補給點 提供的體力...