CF 681

我太水了......數組

這是一場奇差無比的CF。spa

A,看題意有困難,實際上仍是很水的。排序

B,枚舉 1234567 和 123456 的個數,時間複雜度1e6如下隊列

C,業界毒瘤模擬題。最TM坑的是還要輸出操做數...不能在線輸出。時間

首先,我一個數組名寫錯了,結果搞了至少10min才調出來,可能有20min。枚舉

而後我空間開小了...

而後我沒有判斷隊列是否非空就取隊首...

最後我一個大於號小於號寫錯了...

最後終於A了,還有26min。

棄療。

D,給你一些人,構成一個森林。本身算本身的祖先。

給定一個序列,每一個人在這個序列裏掃描,遇到第一個本身的祖先就給他送禮物。

i 但願把禮物送給 ai。求一個這樣的序列能知足全部人的需求,或輸出 -1。

保證ai是i的祖先。

n <= 100 000

個人想法是對於每個ai,其餘的全部做爲aj的i祖先都在ai以後。而後拓撲排序便可。

n²不可承受。

而後考慮從1開始依次加入ai。

對於每一個ai,若是在隊中就看ai前有沒有i的祖先。

不在隊中就掃描,在隊中找到第一個i的祖先而後把ai插入它前面。而後日後檢查......

顯然是錯的。

問了某大佬,正解:

考慮一對父子:

若兒子y已獲得知足,且ay != y

那麼ay爲父親x的祖先,那麼ax == ay,不然不合法。

若ay == y,則對x無影響。

因此對於已知足的x

ay == ax 或 ay == y,不然不合法。

而後掃一遍便可。

輸出:只需輸出ai == i的點便可。

相關文章
相關標籤/搜索