我們愛序列

2021-10-05 16:59:00 字數 1279 閱讀 2516

題面傳送門

啟發式合併**吼啊。

優雅的暴力。

暴力:遍歷整個陣列去修改,時間複雜度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香港相見...

《我們終將遇到愛與孤獨》

看到書名的一瞬間就對這本書起了興趣,我們終將遇到愛與孤獨,對自己很實用最後的乙個詞,孤獨,但是我們還會終將遇到愛,因為適用自己,而且還給自己乙個美好的期望,遇到愛。好奇就對這本書感興趣。沒有人愛你,你要自己愛自己吧!一 遇見愛與孤獨 孤獨與愛是一體兩面的,在這個世界上,我們每個人都是孤獨的個體,只有...