我太水了......數組
這是一場奇差無比的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的點便可。