題面傳送門
啟發式合併**吼啊。
優雅的暴力。
暴力:遍歷整個陣列去修改,時間複雜度o(n
2)
o(n^2)
o(n2
)換乙個思路暴力:對於每乙個a
ia_i
ai維護乙個佇列,每次把兩個佇列合併。時間複雜度仍是o(n
2)
o(n^2)
o(n2
)那可不可以優化一下呢?
每次我們不能把小的合併到大的上面去嗎,這樣可以減少點常數。
等等,你確定是常數?
似乎可以算一算複雜度,對於每乙個初始佇列,他最多會被合併log
nlogn
logn
次,時間複雜度上界o(q
logn
)o(qlogn)
o(qlog
n)。那合併完之後怎麼放回去呢?
都暴力成這樣了,繼續暴力不就好了嗎?
**實現:
#include
#include
using
namespace std;
int n,m,k,a[
1000039
],size[
1000039
],x,y,ans,tot,pus,h[
1000039
],head,now,cur;
struct yyyf[
1000039
],tmp;
inline
void
add(
int x,
int y)
; h[x]
=head;
size[x]++;
}inline
void
read
(int
&x)inline
void
print
(int x)
intmain()
size[y]
=size[x]
; h[y]
=h[x]
; h[x]=-
1;size[x]=0
;}else
h[x]=-
1;size[x]=0
;}}for
(i=1
;i<=m;i++)}
for(i=
1;i<=n;i++
)print
(a[i]),
putchar
(' ');
}
我們愛程式設計
摘自 買程式設計之美的動機很現實,就是為了面試。可是當我在找工作準備面試的每天翻著程式設計之美的時候,一些不可思議的事情發生了,即便我現在不準備面試了,我也有時睡前翻上一翻。讀程式設計之美,你會發現程式不只是演算法和資料結構課的作業,也不是你的老闆板著一副面孔讓你必須在下班前完成的模組,那是一件很有...
《我們相愛吧》 愛有天意
文章標題 春紀.我們相愛吧之愛有天意 學號 16340207 資料科學與計算機學院 目錄 三對cp愛情更近一步 橙汁cp愛之初體驗 宇宙cp愛之小插曲 清新cp愛之改變 感觸與祝福 三對cp愛情更近一步 噹噹當 上期節目,三對cp的戀情各有突破進展,橙汁cp巴厘島甜蜜出遊,默契十足 宇宙cp香港相見...
《我們終將遇到愛與孤獨》
看到書名的一瞬間就對這本書起了興趣,我們終將遇到愛與孤獨,對自己很實用最後的乙個詞,孤獨,但是我們還會終將遇到愛,因為適用自己,而且還給自己乙個美好的期望,遇到愛。好奇就對這本書感興趣。沒有人愛你,你要自己愛自己吧!一 遇見愛與孤獨 孤獨與愛是一體兩面的,在這個世界上,我們每個人都是孤獨的個體,只有...