時間限制: 1 sec
記憶體限制: 2 mb
提交: 26
解決: 21
統計現在有n個木棒,其中有多於一半的木棒長度是相同的。
現在想要找出這些個數多於一半的木棒長度。
第一行是乙個整數n
n( 0
<
n<
100000
0 ),代表有n
n個木棒。
下面一行有n
n個以乙個空格分開的整數a
i ai
( 0<
m<
100000
0),代表木棒的長度。
輸出所求木棒的長度。
52 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 的情況下補給點 提供的體力...