眾數(思維 離散化)

2021-10-03 07:56:19 字數 884 閱讀 6338

這是一題來自ar的,令我受益匪淺的題:ar的眾數

三個思路:

逐元素標記法:

該資料值域較大,保序離散化可做。

#include

#include

using

namespace std;

int a[

1005

], b[

1005

], c[

1005];

intmain()

sort

(b,b+n)

;int m =

unique

(b,b+n)

-b;for

(int i =

0; i < n; i++

)for

(int i =

0; i < n; i++)}

return0;

}

排序法:
#include

#include

using

namespace std;

int a[

1005];

intmain()

眾數抵消:

思路分析:利用眾數出現的次數》n/2,必然能和非眾數一一抵消後仍然留有標記。所以,當輸入完畢後,最後乙個被標記著的元素就是眾數。

#include

intmain()

else

if(res == num)

++cnt;

else

--cnt;

}printf

("%d"

, res)

;return0;

}

hdu 5792 線段樹 離散化 思維

題目大意 given a sequence a with length n,count how many quadruple a,b,c,d satisfies a b c d 1 a n,1 cn,aa ac ad a b c d,1 aada b c d,1 aad.a b c d,1 an,1...

校賽選拔之 離散化 雙指標 思維

小p在課堂上課,老師留給他乙個簡單的問題 有 nn 條木棍,第 i i 條木棍的長度是 a ia i 總共有 q q 次詢問,每次詢問給定 l l 和 r r 問從 l,r l r 這個區間裡的木棍中,能不能選出 4 4 根木棍組成乙個長方形.現在快要下課了,小p想盡快解決這個問題,希望你可以幫助他...

離散化問題

題目傳送 uvalive 4127 the sky is the limit 大白書離散化簡單題。找了半天錯誤,居然是少輸出乙個空行。頓時感覺自己萌萌噠。其中計算幾何是套的之前留下的模板。ac include include include include include include inclu...