2017國慶雅禮集訓 長沙雅禮划水記

2021-08-08 22:36:07 字數 2357 閱讀 6037

一題給出數軸上

n 個座標xi

有權值w

i ,求由|x

i−xj

|≥wi

+wj 連邊構成的最大團。

這個式子長得太像兩圓相離或外切的表示了(連數軸都告訴你了呀),於是瞬間變成取最多不重區間的水題。。。

然而我居然忘了還有右端點排序後o(

n)的簡單貪心,寫了個o(

n2) 的dp加二分優化【我太鹹啦】。好在總複雜度還是o(

nlogn)

不會炸(o_o)

於是20分鐘拍完

當我看到二題的時候,心中突然掠過一絲欣喜——暑假講過的原題啊(笑

但畢竟是線段樹,碼量略大,於是先讀第三題,然後整個人都愉快了起來。(一天兩道原題是要鬧哪樣啊?)(不過也就只有第一天2道,第二天1道是原題。而孔爺告訴我他平均一天一道原題。。。%%%ky

三題關鍵在推出二分性(當時上課的時候,這個二分性還是我志己推出來的呢),二分+數字dp,o(

nlog

nlogn)

,也可以逐位貪心o(

nlogn)

。其實逐位貪心反而更好寫,只要對從高到低依次計算「如果這一位是1,會產生多少貢獻」,貪心決策取不取這一位。

然後回去寫第二題。支援取膜、單點修改和求和的線段樹,暴力修改,max剪枝,不打tag,o(

nlog

nlogn)

。因為不打tag,比普通區間線段樹還好寫。

寫完後離考試結束還有2個小時,就把二題三題都對拍了。一題暴力比正解還難寫(最大團?)於是就沒拍,反正這麼水的線段覆蓋也不會出什麼鍋,手了幾個極端資料就過了。

這時還剩1個小時,於是就開始自以為是,覺得今天穩了。。。

然而也並沒有很穩,不過270分對我這個菜雞選手來說已經算是心滿意足了。

原來是第三題少了個特判。其實題面中有關於某特殊情況的處理,然而被我忽視了。。。若能引起注意,我一定會想想為什麼會出現這種特殊情況。。。認真讀題!認真讀題!認真讀題!

下午fateice神犇來講dp,晚上雅禮dy0607講了幾道agc,算是雜題選講吧。。還是挺有意思的,學了點套路。

這曾是我離ak最近的一天

一題帶權並查集秒了。考完後聽他們每個人的做法真是千奇百怪,有寫dp的,還有類似人腦做法的。題解竟然是dp?可是並查集多麼好寫好調啊。dp狀態的定義需要些技巧,否則會變得超級碼農。

二題思路來的也比較快。只要把spfa或dijkstra中的鬆弛操作變一下即可。

然後到三題就卡住了。上了個廁所回來決定打限制xi

≤100

的30分暴力。

但其實我的暴力思路是錯的。我以為限制100是因為100裡有25個質數,可以狀壓記錄每個質數的倍數或公倍數有多少個,然後變成乙個高維字首和或容斥解決。

寫了寫發現這樣連暴力也做不了,於是考慮優化。我發現較大的質數是互斥的,並不會有他們的公倍數出現,這樣就造成了儲存與處理的巨大浪費,於是考慮用更高效的壓縮方式優化。

再一想,最高效地記錄乙個數包含哪些質數的方式不就是它本身嗎?而題目值域為500000,那不就完全可以存下了。用容斥做,每次修改和查詢都是o(

x√) 的,總複雜度o(

mx√)

,應該是正解。【這種暴力沒打出來結果想到了正解的劇情也太狗血了吧】

於是今天250。三題t了。。。wtf???t_t

下午講題時ysy抽我來講50分做法,於是我愉快的講了容斥做法。——「這是正解啊。那你怎麼50分?」——我tm也想問啊!

回賓館調了一晚上,發現本機跑果然也t了。可是我的複雜度絕對沒有寫偽。

一怒之下直接注釋掉所有處理演算法來執行。震驚:printf200000個lld用了3秒鐘!!!那我又有什麼辦法呢?

直接把原**交到洛谷(團隊題)去測。ac…

為什麼只有這道題輸出會出鍋啊?printf也會掛這麼厲害啊?為什麼明明是正解**,測評姬和本雞雙雙tle啊?你給我個解釋啊。。。

下午ysy講數論。

晚上講的題還挺有意思的(好難啊)。get了乙個線段樹技巧:o(

n))建出這一段。即左右兒子都有了而父親還不存在時就把父親建出來

如果還要支援刪除末尾,就不能刪除時暴力拆解,新增時暴力構建,這樣如果在乙個點反覆橫跳的話就會t。做法是填滿乙個塊後不立即構建當前塊,而是找當前層的前面一塊,如果前一塊沒有構建,就構建前面的塊,否則就什麼都不幹。這樣查詢時仍然會查到o(

logn

) 個區間,並且如果要構建第

i 層的長度為2i

的區間,至少要進行o(

2i) 次操作。

適用範圍:

留坑待填

雅禮國慶集訓

灑落君臣契,飛騰戰伐名。杜甫 公安縣懷古 noip 前的乙個月。這浸滿熱血的虔信,真的會化作墓碑嗎?或許明日我們不再是戰友,但人生終將有無數個此時。define f z,u,v for int z u des z v z des z z struct bnd struct tup template ...

雅禮集訓 2017 價

傳送門 乙個不太顯然的最小割做法。我們這麼連邊 源點向藥物連 infty p i 容量的邊,藥物向它對應的藥材連 infty 容量的邊,藥材向匯點連 infty 容量的邊。用源點的流量減去最小割,再負回來就可以求出答案了。怎麼理解呢?割掉一條邊表示不選其對應的藥物或藥材,我們發現最後的方案一定是完美...

雅禮集訓 2017 Day5 珠寶

題目描述 miranda 準備去市裡最有名的珠寶展覽會,展覽會有可以購買珠寶,但可惜的是只能現金支付,miranda 十分糾結究竟要帶多少的現金,假如現金帶多了,就會比較危險,假如帶少了,看到想買的右買不到。展覽中總共有 n種珠寶,每種珠寶都只有乙個,對於第 i種珠寶,它的售價為 ci 萬元,對 m...