LeetCode 3419. Minimize the Maximum Edge Weight of Graph
weekly contest 432。 這題也是很妙,卡了我快一小時,差點沒做出來。
weekly contest 432。 這題也是很妙,卡了我快一小時,差點沒做出來。
weekly contest 432。 現在連 Q2 都有 dp,難度提高不少。
weekly contest 432。
weekly contest 431。 雖然我也是馬上想到原題,但是附加條件讓我卻步了。 總之就是很麻煩的題,雖然大概知道做法,但是寫起來全身不舒服。
weekly contest 431。 雖然我馬上想到原題,也想到正解,但是手賤想試試看動態開點線段樹,結果 TLE。 還以為是 python 被卡,換 go 再交一次還是 TLE。
weekly contest 431。
weekly contest 431。 有點猛的 Q1,應該很多人不會算 lcm 就掛掉。
weekly contest 430。 純數學題,個人覺得這題很爛。
weekly contest 430。 比 Q4 還難的奇妙題,但我竟然做出來了。 雖然當下很開心,但是看到 Q4 一堆人過,排名爛掉就有夠難受。
weekly contest 430。 這題測資也很迷惑,我現在真的不懂垃扣對 N^2 答案的測資允許範圍是多少。
weekly contest 430。
biweekly contest 146。 本來看到 MOD 以為是 dp,原來是數學。
biweekly contest 146。
biweekly contest 146。
biweekly contest 146。
weekly contest 429。
weekly contest 429。 Q3 和 Q4 答案通用,而且不算太難,但我犯了兩個錯誤:
weekly contest 429。
weekly contest 429。
weekly contest 428。 補題發現其實沒很難,主要是前面 Q3 讓人整個心態崩潰,根本沒時間看 Q4。
weekly contest 428。 Q3 比前面兩題更垃圾。 超級迷惑測資範圍,出題者預期 O(N^2) 解,但是給 N = 5000。光看就很危險,寫下去不是 TLE 就是 MLE。
weekly contest 428。 又是一長串垃圾題目,而且跟 Q1 一樣疑惑,再加上一堆變數。 而且浮點數運算還沒有給誤差允許範圍,非常爛的題。
weekly contest 428。 從 Q1 的題目就很讓人迷惑,寫得不開心。
weekly contest 427。
weekly contest 427。 這題挺妙的,我本來以為做不出來,後來靠著從特殊到一般的技巧找出答案。
weekly contest 427。 這種算座標的題我真的有些障礙,雖然只打模擬賽,但還是寫到心態有點崩。
weekly contest 427。
biweekly contest 145。
biweekly contest 145。 看到不少人說題目有瑕疵,沒有提及前導零。 但個人覺得沒差,因為整數修改修出前導 0 後會損失數位個數,不可能加回來,不影響答案。
biweekly contest 145。 這題好像有點爭議,暴力枚舉聽說會卡常數,狀壓 dp 好像不該出現在 Q2,非常尷尬。
biweekly contest 145。
weekly contest 426。 大概是今年最簡單的 Q4。 吐槽一下英文版題目,明明大部分內容和 Q4 相同,偏偏要寫不同的句子、格式,浪費一大堆時間重看。
weekly contest 426。
weekly contest 426。 題目有點繞,多看幾次才懂。
weekly contest 426。 python 神題。
weekly contes 425。 個人覺得想變數名稱比做法還難。
weekly contes 425。
weekly contes 425。 Q2 難度突然降低超多,而且竟然沒陷阱。
weekly contes 425。
biweekly contest 144。 這題也非常厲害,使用到的技巧並不難,難在腦子怎麼轉彎。 雖然我沒在時限內做出來,但還是很喜歡。
biweekly contest 144。 這屌題也是 5 分,其實應該給個 6 分。
biweekly contest 144。 這鳥題應該只值 4 分,設 5 分真的是抬舉。
biweekly contest 144。 這兩人終於玩點正常的遊戲,只可惜我手殘按了兩次 WA。
weekly contest 424。 又是靠北難的題,還有不少大神被 rejugde 掉,有機會再說。
weekly contest 424。
weekly contest 424。 最近差分陣列出場率很高。
weekly contest 424。
weekly contest 423。 在奇怪的小地方卡很久,難點倒是沒卡,略尷尬。
weekly contest 423。 一次寫出正確答案還滿爽的,可惜當天有事沒參賽。
weekly contest 423。
weekly contest 423。
biweekly contest 143。 只有 31 人做出來,大概是除了偷改測資的 3235 之外的最難題,之後再來補題。
biweekly contest 143。
biweekly contest 143。 這題還真有夠難的,差點沒做出來,但是寫得有夠醜。 不過我還真沒做出 Q3,好慘。
biweekly contest 143。 題目簡潔,而且例題很良心,給個讚。
weekly contest 422。 本篇題解寫得不太好,老實說我也不太確定正確性,建議隨便看看就好。
weekly contest 422。 跟上一題差不多,有點偷懶。
weekly contest 422。 竟然用 n x m 而不是慣用的 m x n,感覺不太舒服。
weekly contest 422。
weekly contest 421。 又是 dp,一場比賽 dp 三次,純度很高。 雖然這大概不是面試會考的東西,但我剛好會,撿了個一百名。
weekly contest 421。 一眼 dp,但很神奇做出來的人偏少,不太確定為什麼。
weekly contest 421。 竟然在 Q2 就有 dp,受到驚嚇。
weekly contest 421。 LCM 真的很麻煩,肯定很多人被煩死。
biweekly contest 142。
biweekly contest 142。 非常裸的題,幾乎直接告訴你怎麼寫了。
biweekly contest 142。
biweekly contest 142。 題目有點難懂,害我卡一下。
weekly contest 420。 難得有我一次寫對的 Q4,可惜當天有事沒打。打虛擬賽有 300 名,虧慘了。
weekly contest 420。 這題時間限制很是奇妙,本來覺得不可能過的寫法卻過了。
weekly contest 420。 這陣子常常出這種滑窗模板題。 說起來這次竟然只有基本款 I,或許過幾天就放強化版 II。
weekly contest 420。 現在似乎 easy 已經不配當 Q1 了。
biweekly contest 141。 看到排列組合我就受不了了,直接等別人題解。
biweekly contest 141。 這題又是很妙的測資範圍,還要猜會不會過。
biweekly contest 141。
biweekly contest 141。
weekly contest 419。 這題又是 sorted list 專場,難度大降。 可惜我寫出來的時後比賽已經結束了。
weekly contest 419。 這題有點小陷阱,平常都是 Alice 贏,這次改 Bob 贏,騙了我一個 WA。
weekly contest 419。
weekly contest 419。
weekly contest 418。
weekly contest 418。
weekly contest 418。 這題意描述挺模糊的,原文是真的看不太懂。
weekly contest 418。 這題用 python 寫起來是真方便。
weekly contest 417。 體感不太難,但是被 Q3 浪費太久,早知道先做這題。
weekly contest 417。
weekly contest 417。
weekly contest 417。
biweekly contest 140。 我搞了半天的 rolling hash 竟然被卡常數,真搞不懂時間限制的標準。 賽後某天不知道是改了測資還是改了時間限制,原本 TLE 的提交變成 AC 了。
biweekly contest 140。
biweekly contest 140。
biweekly contest 140。
weekly contest 416。
weekly contest 416。 吐槽點實在太多了,可能比正文還多。
weekly contest 416。 滿有趣的二分二分題。
weekly contest 416。 印象中第一次出現中等的 Q1,但根本不如普通的簡單題。
比賽有碰到這題的強化版,趕快來補題解。
weekly contest 415。
weekly contest 415。 這題測資範圍 N = 5000 也很神祕,猜猜看 O(N^2) 能不能過?
weekly contest 415。 比賽中能過的代碼,賽後又加了幾個測資,現在又變成 MLE。 不知道會不會被 rejudge 掉。
weekly contest 415。 讀題目本身比解題還難。
biweekly contest 139。 這題就有點坐牢,沒做過原題大概想不出來,做過直接秒殺。
biweekly contest 139。
biweekly contest 139。 比賽時馬上連想到相似題 2290. minimum obstacle removal to reach corner。 隔了兩年還有印象,感覺真不錯。
biweekly contest 139。
weekly contest 414。
weekly contest 414。 感覺最近常常出這種直覺秒殺題,如果認真思考反而會掉入陷阱。
weekly contest 414。
weekly contest 414。
weekly contest 413。看到位運算我就往拆位的方向去思考。方向錯誤當然是沒想出答案。
weekly contest 413。
weekly contest 413。
weekly contest 413。
biweekly contest 138。非常妙的題,答案很好猜,但卻不好證明。
biweekly contest 138。有高手打出 10*9 的表,直接 O(1) 回答,太強了。
biweekly contest 138。好像其實是 Q1 難度,可能題目很長才算中等題。
biweekly contest 138。
weekly contest 412。
weekly contest 412。
weekly contest 412。
weekly contest 412。
biweekly contest 137。
biweekly contest 137。
biweekly contest 137。
biweekly contest 137。
weekly contest 411。
weekly contest 411。
weekly contest 411。
weekly contest 411。
weekly contest 410。
weekly contest 410。
weekly contest 410。
weekly contest 410。
weekly contest 409。 暫時沒想通,之後再來補題。
weekly contest 409。
weekly contest 409。
weekly contest 409。 好久沒看到設計題。
biweekly contest 136。 個人覺得比 Q3 還簡單一些。
biweekly contest 136。 和前一題類似,但是難度上升不少。
biweekly contest 136。
biweekly contest 136。 看到不少人說這題很難,有點沒搞懂難點在哪。或許是沒注意到顏色有限?
weekly contest 408。比賽當時測資範圍描述有爭議,但還是有人能猜到正解,非常厲害。
weekly contest 408。 想了幾天才找到滿意的做法,以前似乎沒碰過這種題型,不得不說是真的難想。 這題真的奇妙,不需要什麼特殊資料結構或是演算法,考察重點應該是觀察力,還有細節實作的細心程度。
weekly contest 408。
weekly contest 408。
biweekly contest 135。 暫時沒想通,之後再來補題。
biweekly contest 135。還挺難的。 原題 1674. Minimum Moves to Make Array Complementary。
biweekly contest 135。
biweekly contest 135。
weekly contest 407。 原題 1526. Minimum Number of Increments on Subarrays to Form a Target Array。
weekly contest 407。
weekly contest 407。其實比較像腦筋急轉彎。
weekly contest 407。
周賽 406。 就多種方面來說,本次周賽真的是爛到一個新高度,出題者不知道在幹什麼。
周賽 406。完全可以感受到出題人想打混摸魚的心情。
周賽 405。 這題也是很神秘,測資範圍 N = 5e4,依我經驗一看就覺得 python 寫很容易出事。 一般來說測資超過 1e4 之後,O(N^2) 的做法都會超時。 但因為少了最極端的測資,不少人交 O(N^2) 答案竟然過了,甚至賽後看到官方提示也是叫人家用這種作法。
周賽 405。好像很久沒出現回溯題。
雙周賽 134。 最近真的是很奇妙,最近幾次周賽會寫的時候都被 unrate 或是卡常數,不會寫就被作弊大軍淹沒,處於一種不太想打的心情。 基於個人經驗,雙周作弊數比單周還嚴重 (本次 Q4 多達 3000 人通過)。 乾脆索性不打,只在賽後模擬補題。一補發現有夠簡單,17 分鐘就做完了,心裡更加複雜。
雙周賽 134。
雙周賽 134。
上次周賽有用到樹的直徑,趁機會補一下題解。
周賽 403。 完全沒有頭緒怎麼搞。就算後來知道思路後還是很難寫,非常吃細節。
周賽 403。題目有點長,實際上並沒有這麼複雜。
雙周賽 133。根據經驗來講,這題應該頂多 500 人過。結果有 1800 人過了,不愧是雙周賽,非常魔幻。
雙周賽 133。大概是史上最搞笑 Q3,丟給 GPT 馬上解決,將近兩萬人通過。
周賽 402。又是線段樹題,這次我有把樹搞出來,但是題目查詢的地方沒想通,又繞了大遠路去搞 sorted list。 除了思路有點障礙之外,寫得還很醜,真的差點沒寫出來。
周賽 402。相似題 740. delete and earn。 根據原題搞了奇怪的寫法,浪費不少時間。
周賽 402。two sum 的變形題。
周賽 401。又在卡常數,連續兩場都這樣搞,真的會被氣死。
雙周賽 132。這題時間限制有夠垃圾,加上超級卡的伺服器,最近幾次周賽體現非常差。
雙周賽 132。有點類似上週 Q3。
周賽 400。更新答案少寫一行,虧一個 WA,好慘。 LC 官方最近宣布使用先進的作弊檢查計數,嚴格禁止任何作弊行為,不知道效果如何。 唯一確定的是這場伺服器有點問題,希望別又在我上分的時候 unrate。
周賽 399。連續兩場都出線段樹,太狠了。 本題知識重點:如果一個題目可以用分治解決,那他的帶修改版本可以用線段樹解決。
周賽 399。今天不知怎樣從 Q3 開始做,看到這爛測資範圍就覺得完蛋,肯定會卡常數免費吃 TLE。 然後看看 Q4 也不會做,乾脆不打了。
雙周賽 131。好久不見的線段樹,調了半天沒調出來。賽後看別人題解才發現想錯了。
雙周賽 131。和 Q2 差不多的奇怪 Q3。但有一個小陷阱,而且我還中了,可悲。
雙周賽 131。根本和 Q1 沒兩樣的奇怪題目。
周賽 398。近來最簡單 Q4,可能很多人都是數學解。
周賽 398。大概是近來最簡單的 Q3。
周賽 398。這題擊殺率還挺高的,我也貢獻了一次 WA。
周賽 398。
雙週賽 130。又是難題,比賽中連完整做法都想不出來。我猜應該有 2900 分。
雙周賽 130。聽說這題又在卡常數,很多人莫名超時,看來是我運氣好沒中獎。
雙周賽 130。好像滿多作法的,最佳做法竟然是 O(N),非常神奇。
周賽 397。同一場竟然有三題都是 dp,根本 dp 大賽。
周賽 396。小小吐槽一下,答案好像沒必要模 10^9 + 7。
周賽 396。又是超級爛的題目描述,不管 LCUS 原文或是 LCCN 的翻譯都很爛,不知道在搞什麼。 描述偷改過了,原本好像是講: typically using all the original letters exactly once
周賽 396。反而比 Q1 簡單。
周賽 396。狗屎爛題,大概有一半的人都看不懂題意。而且還有小陷阱,差點吐血。
雙周賽 129。非常值得吐槽的一題。測資範圍非常奇妙,而且嚴重卡常數。 最鳥的是:有些語言照著官方提示的做法也不能過。
雙周賽 129。
周賽 395。剩兩分鐘才想通,差點吃土,好刺激。 上次題目沒講清楚要選左還右中位數,被罵得很慘,這次終於記得了。
周賽 395。
周賽 395。這題還真不太好想。
周賽 394。久違的無 BUG 通關,終於又打回 2400 分了。
周賽 393。這題也很妙,剛開始想了個很普通的 DP 解法,掐指一算複雜度好像不太對就沒寫了。沒想到竟然是正解,虧大了。
周賽 393。 相似題 878. nth magical number。
周賽 393。Q1 難度突然上升,平均每人錯兩次,個人覺得比 Q2 還難。
雙周賽 128。範例非常有良心,甚至還給出 w = 0 時的情況。
雙周賽 128。這題也是很良心,竟然沒有讓消失時間設成 0,不然大概會有一堆人吃 WA。
雙周賽 128。太急吃兩次 WA,可惜了上分的好機會。 這次是 LCUS 有不公平的嫌疑,連續三天每日題都是單調堆疊,剛好可以用在這次 Q4。
雙周賽 128。
周賽 392。這題也有點問題,沒講清楚起點和終點相同要怎樣,只能猜 -1 或是 0。 前一百名內有 8X 人都猜錯了,笑死。至少錯一次後就知道答案,沒有隱藏測資很良心了。
周賽 392。比賽中好像沒講清楚偶長度怎麼辦,不過範例倒是看得出要取右中位數。
曼哈頓距離練習題。雖然標 Medium,但我覺得光是數學就值 Hard。
周賽 391。看關鍵字猜題翻車了,我看到最大值最小化就想著二分答案,結果根本不是。
周賽 391。又是分組循環的一天。
周賽 391。又是模擬題。
周賽 391。好像常常在 Q1 看到數位分解。
雙周賽 127。比賽剛開時網站有點卡,本來很希望這次 unrate;結果做完 Q4 發現不到 50 人過,又不希望他 unrate 了。
雙周賽 127。手殘把 -1 打錯,得到免費 WA。
每日題。cycle sort 系列。
每日題。cycle sort 系列。 總覺得這東西很雞肋,姑且記錄一下。
每日題。cycle sort 系列。
周賽 390。
周賽 390。寫這題腦子進水了,竟然錯兩次,上分機會又飛走。
周賽 389。基本上是以前出過題目的大補包,道理我都懂,但就是一直寫錯。 前綴和求距離和這東西好像是第四次考,該替他準備模板了。 相似題:
周賽 389。這幾題的敘述都很精簡,非常省時間。
雙周賽 126。不得不說,這題沒有設置隱藏測資真的是佛心來著,不然通過人數肯定剩一半。
周賽388。真的得抱怨一下,題目原文非常爛,只講選擇 k 個不相交的子陣列,但沒有提到選擇的順序。 如果講清楚一點,我相信 AC 人數不至於這麼悲慘。
周賽387。近幾次中最簡單的 Q4,其實應該只有中等難度。
雙周賽125。感覺題目描述不太好,對於輸入的邊使用 weight,但是求答案的條件又講 distance,有點混淆。
周賽386。看起來上一題有點像,但邏輯幾乎不一樣。
周賽386。索引從1開始算真的是很煩,超佩服腦子能自帶偏移量的人。
周賽386。我真的是被這題搞死了,寫半天還錯好多次,剩下時間還不夠做 Q3。應該會破最低名次紀錄,最近幾場周賽打的分全沒了。 上次 3027. find the number of ways to place people ii 也是,看來我的腦子碰到座標系相關的題都會大爆炸。
周賽385。直接上字典樹模板。省了打字時間,結果有地方沒改好,拿一隻蟲,虧死。
周賽385。最近字串題是真的很多,有好好補題的同學應該上了不少分。
雙周賽124。根本沒想到又是 dp,想著二分罰坐一小時。
雙周賽124。久違一個多月的 dp,最近幾乎都是考字串。
雙周賽124。這題很有良心,範例給的是奇數長度,不然肯定死一片。
周賽384。最近出題者有點偷懶,不只懶得想題目,還連著幾周都出同樣題型。
周賽383。囉嗦的模擬題,很可惜還是 WA 了一次。
雙周賽123。這題測資很垃圾,N = 1000 竟然可以拿 O(N^3) 通過。
雙周賽123。有點油的題目,可能是因為 Alice 和 Bob 出現太多次,這次主角變成動畫人物了。
雙周賽123。很基本的題,但是我手殘貢獻了三個 WA,慚愧。
周賽382。還以為 Alice 這傢伙又要搞什麼神奇遊戲,差點沒嚇死,好險不太困難。
周賽382。藏了小小的 edge case,好像不少人中計。
周賽382。第一次看到只有 2 分的題目。
周賽381。搞了我好多天,畫了一堆圖才弄懂。
雙周賽122。資料結構題,本身並不是太難。但是前一題 Q3 太燒腦筋,根本沒時間寫了。
雙周賽122。這題大概也算是腦筋急轉彎,快把我搞吐血。
雙周賽122。又是分組循環,這個技巧真的好用。
周賽380。這題目有點難讀,如果自己算索引會吐血,直接看範例比較快。
周賽379。又一次根本不知道怎麼做的題,最近 Q4 難度真是越來越誇張。
周賽379。想了二十分鐘,想到個很神奇的解,送出去還真對了。
周賽379。又打錯變數名稱,再喜提一隻BUG。 這種囉嗦的分類討論,一次寫出正確邏輯還是挺高興的。結果碰到打錯字這種低能錯誤,心情複雜。 而且我不會玩西洋棋。
周賽379。變數名稱太長就容易打錯,這時候不用宣告就成了python缺點,賦值時拼錯字也不會報錯。 更要命的是範例的答案竟然還剛好一樣,喜提一隻BUG。
雙周賽121。一眼就知道是數位dp。可惜我被那個 limit 搞死,這場周賽真的和我不合。
雙周賽121。真的被這題搞死了,腦筋完全轉不過來,一直以為有奇怪的數學解。 結果直接噴到5000名去。
周賽378。有夠臭長的模擬題,非常多細節要考慮。 雖然說不需要什麼高級的DSA,但要在一小時內寫出來還挺難的,我用python也寫了一小時多。
周賽378。這題真的很垃圾,常數不知道在卡什麼意思,基本上只有O(N)的能過,O(N log N)很大機率吃TLE。 本以為是卡python,換了golang來寫,結果過的測資反而更少。目前只有看過C++能用O(N log N)過。
周賽377。應該刷新個人最佳,名次66。 這題太多瑕疵,可能我吃過太多次同口味的屎,很快就知道要怎麼吞下肚,因禍得福吧。 而且兩段一樣的敘述,Q3用的是letters,但Q4改用characters,乍看內容不同,結果意思完全一樣,浪費時間。
周賽377。沒把debug用的print清乾淨,吃一個免費的OLE,太苦了。
雙周賽120。本來是Medium,賽後偷偷改成Hard。
雙周賽120。這個incremovable還真不知道怎麼翻譯,中國站翻做移除遞增。 想了半天,最後AC的時候比賽剛好結束,太苦了。
周賽376。腦子被Q3搞壞掉,寫Q4的時候已經沒腦力了。其實只需要幾個常見技巧結合而已。
周賽376。應該算是奇怪的數學題。和付費每周題有點相關,有不公平的嫌疑。
周賽376。應該是近幾次最簡單的Q2。
雙周賽119。好像刷新個人最快AK紀錄,23分32秒。
雙周賽119。非常簡單,但是測資好像有點爭議。 題目保證了1 <= k <= nums.length,但聽說有好幾筆測資出現大於nums長度的k,害某些人噴錯。 可能有人拿k和len(nums)取最小值,反而被這個爛東西坑了。
雙周賽119。這題感覺有詐,不太敢直接交答案。
周賽374。直接來一個純數學題,還以為是dp,直接暴死。 雖說已經連續7場周賽沒有AK,但是分數竟然是上漲的,可見最近是真的難。
周賽374。昨晚才練習分組循環,今天就給我碰上。
周賽374。老實說我看這次贊助商是JQ就覺得不妙,畢竟上次周賽360給他贊助也搞得很難。 確實是挺難的。
周賽374。放水題,好康的還在後頭。
周賽373。寫完題解才發現,本次周賽的主軸是modulo,貫穿了Q124。
雙周賽118。我連怎麼下手都不知道,最後不到50個人做出來的樣子,有機會刷新全站最高難度。
雙周賽118。這題描述也挺爛的,範例也很爛,看半天才知道他想幹嘛。
雙周賽118。剛開始看到一堆人答錯,沒人答對,感覺有陷阱。雖然的第一直覺是正確的,但是猶豫了好久。猶豫就會敗北。
周賽372。前陣子在整理線段樹模板,剛好練習到相似題2286. booking concert tickets in groups。 樹是有成功搞出來,但是誤會題目的要求,有些小問題會算出錯誤答案,好可惜。
周賽372。很可惡的Q1,我直接在這邊領了三個WA,心態崩潰。
周賽371。複製貼上漏了一個字沒改到,免費WA一次。
周賽371。題目很長的綜合練習題,python寫起來還算普通,其他語言可能有點麻煩。
周賽371。同時是Q1也是Q4。 其實我感覺這題有點微妙,怎麼會有將近700人通過。 畢竟中國站在11/4號的每日題就是這次的原題,答案稍微改一下就可以了。
雙周賽117。本次比賽第二個吐槽點,Q4比Q3甚至Q2還簡單。 若不是Q2有洩題嫌移,搞不好過得人還比Q4少。
雙周賽117。我在那邊搞排容原理搞一輩子,都沒想到dp也可以做,還簡單的很。
雙周賽117。最近周賽真的是越來越扯,前兩題分別是分糖果1和2。但是在開賽的前幾日,分糖果3竟然以付費題的形式出現。 而且內容完全一樣,只是測資範圍變大,直接向下兼容本次兩題。真的是pay to win。
周賽370。想半天才想通,結果動態開點線段樹模板效能不佳,最後一個測資跑不過。最後優化來不及,好虧啊。
周賽370。上次有樹狀dp,這次也有。
周賽370。剛開始想成拓樸排序,想說Q2怎麼會出這種,還真不好做。當然是有更簡單的方法。
周賽370。這題有點腦筋急轉彎,害我卡了一陣子。 然後網站伺服器也在卡,中國站卻沒事,只能說中國站各方面(可用性、題庫、價格)都做得比本站好。
周賽369。久違的無BUG四題AK。
周賽369。題目有點小問題,說輸入正整數陣列,但0其實不是正整數。
周賽369。這題目有點難懂,寫起來倒是沒難度。
雙周賽116。明明是很經典的01背包,誰知道OJ又出現什麼鳥問題,用@cache竟然給我炸MLE,害我名次直接噴掉50名。
雙周賽116。既是Q1又是Q4,測資範圍不同,難度大概差了二十倍。
模擬周賽368。這周有事沒參加,結果剛好碰到夠難又剛好會的Q4。 模擬賽做Q124也有200名,虧了一次上分機會。
模擬周賽368。這題複雜度還真不太好想。
周賽367。這題可有趣了,根據不同方法,實作的難度和程式碼量有著天大的差異。 這種沒有hard的手速場還是穩穩地寫,沒出BUG才不會排名炸裂。
雙周賽115。花了好多天才搞懂,這題細節也不少。
雙周賽115。最近好幾次都是題目內容完全一樣,只改測資範圍就當成兩題,所以有人都做第二題然後去前面貼一樣的code。 結果這次好了,內容有差異,答案邏輯還完全不一樣,騙到不少人。
雙周賽115。題目太臭長直接看範例亂寫,太粗心吃一個WA,好慘。
周賽366。個人覺得比Q3簡單很多,至少我10分鐘就做出Q4,然後一小時做不出Q3。
周賽366。完全沒想到是dp,而且竟然有三種dp作法,真的是好題。
周賽366。有點像之前某次Q4的什麼花園種花題。
每日題。可以優化超級多次dp練習題。單純通過不難,難的是找出最佳解。
還挺好玩的拓圖排序題,而且範例給的很充足。
周賽365。圖論在最近Q4佔比很重,超過一半。
周賽365。最近被modulo搞了一百次,這回直接本能反應過來。
雙周賽114。最近真的腦子不太行,搞個麻煩的拓樸排序搞半天,最緊急改成dfs才3分鐘就寫出來,可惜提交完已經結束1分鐘了。
雙周賽114。總記得有寫過幾乎一樣的題,但是想不起來。
周賽364。思維比較不明顯,想通就很好做。
周賽364。最近題型電波和我不合,九月已經有三次周賽只做2題,排名直接跳水。
周賽363。沒想通完全平方數背後真正的意義,真可惜。
周賽363。本來以為很難搞,看到後面發現只能選一台機器,那就簡單了。
周賽363。描述有點怪,我不知道學生究竟開不開心,反正我是不太開心。
雙周賽113。比較簡單的換根dp基本款,甚至寫起來比Q2還快。
雙周賽113。最近三次的Q2都很噁心,這題AC率大概才11%。
周賽362。最近真的很喜歡出競賽的東西,面試中考這種就是不錄取的意思吧。
周賽362。連續兩次周賽做不出Q3,太吐血了,積分直接噴掉。
周賽362。這題挺陷阱的,但很有良心沒搞隱藏測資,不然提交通過率可能連15%都不到。
周賽361。上週才考過倍增,這週馬上就考進階用法,真變態。 雖說是進階版,但LCA倍增其實算是競賽的常見題目,網路上隨便都找得到模板可以套用。可能因此通過人數比上次還多。
周賽361。一直糾結怎麼nums[i]跟k跟modulo三者間有什麼奇妙關係,沒想出來怎麼做,要掉大分了。
周賽361。卡了快半小時才想通。
最近很流行倍增,順便做一做。
最近很流行倍增,順便做一做。
雙周賽112。這題目很爛啊,給了一個無效範圍超大的k,害我一直懷疑是不是我沒有理解正確,結果還真沒錯。 整題幾乎就沒什麼程式邏輯,全都在考組合數學。
雙周賽112。跟上一題基本一樣,可惜我沒發現可以複製貼上。
每周會員題。雖然以前是免費題,突然變成付費題,好慘。
周賽360。這題在賽中也是標medium,結果考試的競賽的東西,確實是過分了。 學到了一個新的知識點,叫做倍增(binary lifting)。
周賽360。這題原本是medium,賽後改成hard了。 雖然難,但不需要特殊的DSA,應該還算是個不錯的面試題。
周賽360。竟然跟上禮拜周賽Q2幾乎一樣,差在數據範圍比較大而已。
周賽359。難得沒有hard題我還可以拿到不錯的名次。在239X來回三四次,總算是突破2400的門檻。
周賽359。印象中哩扣上有兩題相似題,其中一個幾乎完全一樣,但是這次有四千人通過,也太扯。 相似題2008. maximum earnings from taxi,當初才一千人通過。
周賽359。這個k-avoiding還真不好翻譯,中文站也沒翻。
周賽359。學到一個新的單字。Acronym指的是好幾個單字的字首縮寫,例如GLHF = Good Luck Have Fun。
雙周賽111。第三次數位dp,賽候補題的朋友有福了。
雙周賽111。這題描述有夠繞,而且測資範圍很詭異的小,不知道出題者在想什麼。
雙周賽111。這題還挺有意思的,想了快半小時才明白。
周賽358。腦力被Q3耗掉一大半,做這題的時候不太清醒,還以為要搞線段數。 開悟正解時,比賽已經結束10分鐘了。
周賽358。又被輸入參數的x卡掉一點時間,這點真的很麻煩。
周賽358。很單純的linked list題。
周賽358。這題目原文就有點難看懂,例題也不太好,要翻成中文也很難描述。
周賽357。完全沒碰過這類型的題目,最近兩次周賽壓軸有夠的難。
周賽357。再次確認我真的很會並查集。
周賽357。最近Q2出dp頻率越來越高,而且這題還不少小細節。
雙周賽110。可能會是全站第二難的題,只有41人通過,太扯了。 而且明明測資範圍才1000,結果O(N^2)空間還會MLE,沒優化沒辦法過。
雙周賽110。剛開始看錯題目錯WA一次,然後看錯測試結果又WA一次,然後想法錯誤又WA一次。好在最後有想出來。
雙周賽110。沒什麼陷阱的單純題目,可能是最近幾次最良心的Q2。
雙周賽110。有點小囉嗦,還差點忘記怎麼四捨五入。
周賽356。第一眼就知道是數位dp,意外的是做出來的人竟然不多,明明前幾次才考過。 相似題2719. count of integers。
周賽356。有點麻煩的字串題,不少人都吃到WA。
周賽355。最重要的問題轉換都有做出來,只差在樹的遍歷方向不對,太可惜了。
周賽355。史上最難的Q3。 當初第一眼覺得是二分答案,但是看比賽中的AC率不到2%,嚇得直接跳過不做。 後來仔細想想發現其實沒這麼難,主要是範例給的提示不明顯。
周賽355。似乎很久沒有出貪心題了。
雙周賽109。還是dp,測資範圍很奇怪,總感覺有奇怪的地雷,害我擔心很久。 雖然我是沒有踩中,但是理論上不重複的測資只有300*5種,官方卻搞了1502組,不知道存什麼心。
雙周賽109。雖然一眼就知道是dp,但我卻漏掉base case,沒找出錯誤。最後換了一種奇怪的定義才過。 這題的定義要解釋清楚還真不容易。
每日題。正難則反的好例子。
周賽354。我又搞出一個沒看到人用的解法,還真是神奇。
周賽354。一開始又看錯題目,浪費一些時間。 最後用了次佳解,還挺擔心會不會TLE,好險沒有。
周賽354。沒睡醒,想了半天才搞懂在問什麼,至少沒有WA就好。
周賽353。垃圾測資,10^5的範圍竟然允許C++的O(N^2)解法通過,但python的O(N log k)卻有機率被卡掉。 更妙的是,一堆作弊仔都貼了C++那個O(N^2)的程式碼,看來洩露答案和抄襲兩方都有點不太可靠。
周賽353。一開始往貪心的方向去想,吃了一個WA。
周賽353。這應該真的是全站最簡單的題目了。 老實說我還想不太到第二種解法。
雙周賽108。還挺妙的題,考慮太多反而會寫得太複雜。
雙周賽108。把5的次方看成5的倍數,被騙個WA。
雙周賽108。這Q2相對佛心,還保證移動來源一定有彈珠,讓不少人逃過WA,不如跟Q1交換。
雙周賽108。連續兩次雙周賽都網站炸掉,這種網站還想賣系統設計課程給誰。
雙周賽352。本來還想說複雜度很尷尬,深怕被卡常數,好險這次官方很良心。
雙周賽352。這題是真的囉嗦,完全不想考慮非暴力以外的方法。
周賽351。有點像是2731. movement of robots,當初浪費一堆時間做的模擬解竟然在今天得到回報。 然後我還想到[735. Asteroid Collision]這題,基本上是一樣的東西。
周賽351。不小心把%=寫成%,拿到免費的BUG。
周賽351。這鬼東西比Q4還難想,最周的單雙周賽Q4都不夠力。
雙周賽107。聽說時間限制給很緊,10^6會被卡掉,有點機車。
雙周賽107。前三題都是字串系列,其中兩題可以dp,看來是精心設計過的。
雙周賽107。雖然我感覺有公式解,但是測資不大就算了,賽後再來補。
雙周賽107。這次周賽又被DDOS,大概卡了快一小時才恢復正常。
每日題。還滿有意思的題目,可以有好幾種不同的狀態定義。
周賽350。根本沒想到是dp,明明這幾天正在複習背包系列,有點難受。
周賽350。一開始以為是回溯,差點被騙。
周賽350。又是腦筋急轉彎,這次馬上就找到重點。
每日題。又是數學題,每次碰到這種都不好過。 我自己只想到是樹狀DP,組合數的部分還是靠朋友支援才搞懂的。
周賽349。還以為是二分搜,搞了半天sorted list結果TLE。
周賽349。這題好像也很機車,更重要的是題目描述很爛,但不知道為何我電波對得上。
周賽349。這題應該算是很機車的陷阱題,可能我對這種類型中計多次,已經免疫了。
周賽349。送分題。
雙周賽106。被Q3搞到快死,根本沒時間看。
雙周賽106。這種腦筋急轉彎題真的是很垃圾,講一堆廢話結果都沒有用,每次都被這種爛題浪費時間。
周賽348。又忘記取模吃一次WA,好慘。
周賽348。其實這應該才要放到Q1。
周賽348。賽中是medium,賽後就改成easy。 測資改大一點或許可以勉強放在Q2?
周賽347。雙周單周賽都AK,而且還在200名內,最近運氣不錯。
周賽347。沒什麼難度,但就是很囉唆的題。
周賽347。最近Q1就很良心,總算是沒有一些妖魔鬼怪。
雙周賽105。看來我最擅長的題型就是並查集了,這次竟然打到100名內,真爽。
雙周賽105。這題還挺微妙的,因為測資範圍很小,所以方法也很多種,而且每種的實現難度都有一段差距。
雙周賽 105。這題用 python 是真的好寫,不少人被這題卡住。
周賽346。最近Q4圖論出現次數有夠多,但這題難度也太誇張,不到一百人做出來。
相似題2681. power of heroes。
周賽345。又是沒有hard的周賽,真的每次碰到這種排名都會很慘。
周賽345。有點小陷阱,不只從左上角出發,而是可以從第一列的任意行出發。
周賽345。差點被這題搞死,拖到最後才解出來。
周賽345。題目好長,比賽中看到快吐,寫題解也打到手好痠。
雙周賽104。這題也繞好大一圈的遠路,搞出一個沒什麼人用的解法,但好歹是過了。
雙周賽104。這題有點小難度,結果我搞出的解法和大部分人都不一樣。
雙周賽104。
周賽344。老實說我覺得這輸入有點整人,說節點從1開始算,但是對應的值卻是0開始算,兩者統一不是更好。
周賽344。沒看懂題目卡死了,總感覺我常常在沒有hard題的周賽超級大爆死。
周賽343。關鍵點都有推出來,結果實作做不出來。 但我沒發現輸入的s也是美麗的,一直在糾結索引i進位後,從i+1開始所有字串都要變回a,其實在最尾端字元+1的情況下,當非尾端的索引i進位時,i+1肯定也是進位過的。 卡在奇怪的地方上,有點難受。
周賽343。腦子差點卡死,這題有點繞彎,而且一堆xy有夠麻煩,應該算偏難的Q3。
周賽343。題目讀起來有點繞口,要翻譯還真不太好翻。
雙周賽103。慶幸我封裝的BIT模板是從索引0開始的,才不用在那邊調邊界。
雙周賽103。這鬼題當初還標hard,一看發現根本是經典題,真是騙很大。今天寫題解發現被打回medium。 順帶一題,這題正是字面意思的竭澤而漁。
每日題。感覺我好像有抓到並查集的精隨。 以前並查集都是去貼封裝好的模板,現在反而是直接手刻,比複製貼上還順手。
最近一直heap,就來搞一些難搞的heap題。
周賽342。理論上,這次也是無壓軸題的簡單周賽,但怎麼每次我碰到送分場都會有一題莫名打結。 原本做完Q3是80名,卡Q4最後變成2000名,有夠慘。
周賽342。其實也是模板題,甚至暴力解都可以過。不太懂為何一堆人按爛。
周賽342。
周賽342。史上最簡單的Q1,簡單到以為有鬼。
周賽341。相似題337. house robber iii。
周賽341。前一題初始值設錯,這題就記得了。 好像是第一次看到周賽中有兩題Easy?
周賽341。答案初始值設錯吃一個WA,連自己都覺得很瞎。
雙周賽102。看錯測資範圍,用floyd-warshall不小心超時一次,可惜。
雙周賽102。好像很多人被0的長度搞到,算是小陷阱。
周賽339。和上週的Q4有點類似,都會重複訪問到同一個位置數次,需要用一些方法優化。
周賽339。python內建二分函數真的很好用,大概可以省下一分鐘的打字時間。
周賽339。跟前幾次周賽Q3很像,這題放到Q2好像不太友善。
周賽339。難得Q1的數字這麼大,搞到質數篩直接TLE,太誇張了。 聽說有不少人沒有把1當成質數吃了WA。說起來我的模板也沒有判斷到這點,趕緊去更新。
周賽339。搞了好幾天才完全弄懂,不愧是小於100人通過的難題,細節有夠多。
周賽339。一開始想錯方法,又WA一次。
周賽339。滿普通的題,如果測資範圍大一點就只能用雜湊表做。
周賽339。需求簡單明瞭,但就是不太好實踐,不小心又WA一次。
雙周賽101。我一直卡在不知道如何處理奇數環和偶數環。正確應該在入佇列之前就判斷環,而不是進去後才判斷,有夠尷尬。 最近官方水準越來越垃圾,不抓作弊就算了,還直接這種google名稱就可以找到答案的題目,直接冒出兩三千個作弊哥貼答案,誠實的同學們真的被打個半死。
雙周賽101。這題挺難的,完全找不到線索。
雙周賽101。這題目包裝得很棒,懂的人就知道是kadane。
周賽338。網站卡了40幾分鐘,做完前面三題根本沒時間看,連題目都沒看懂就結束了。不過我倒有猜到是拓樸排序。
周賽338。糟透了,周賽開始後40分鐘幾乎整個網站都是掛掉的。
周賽337。用了次佳解邊界範圍算錯WA一次,好慘。而且竟然連續兩次Q4都放Medium。
周賽337。好像有一段時間沒出過回溯法。如果測資大一些就是Hard題了。
周賽337。這題有點小心機,不少人都中計,包括我。
周賽337。正常的Q1真好。
雙周賽100。Q4竟然是Medium,似乎特殊日子就會放水。但我覺得這次Q1比Q4更難。
雙周賽100。就是單純考排序或是heap的應用。
雙周賽100。這次周賽真的滿有意思的,出題者八成是中國人。 這題其實就是田忌賽馬。
雙周賽100。這可能是全站最困難的easy題,我手滑按出了8次WA,搞到心態崩潰,太痛苦了。 中國的朋友表示這是迷信的忌四喜八,非常貼切。
模擬周賽336。測資放水了,如果範圍改大一些是真的難。
模擬周賽336。又是大家的好朋友位元運算,不過這次沒有這麼明目張膽。
模擬周賽336。不知道為什麼一堆人拿WA,或許因為0不是正數。
模擬周賽336。去參加婚禮沒打這次周賽。
周賽335。第二次在同一周內AK雙周賽+周賽,好開心。
周賽335。最近Q3常常比Q4還難,而且本來是Medium,賽後被改成Hard了。
雙周賽99。不小心開了10^5*10^5的陣列,結果不噴MLE而是TLE。我想了半天不理解為什麼O(N)解不會過,後來才發現是被陣列初始化時間卡死,太智障了。
雙周賽99。拿小畫家畫一畫答案就出來了,頭一次這麼感謝小畫家。
雙周賽99。腦袋卡住十分鐘,差點暴斃。
周賽334。算差值的公式改半天,時間結束後才AC,好氣。
周賽334。作法有點不直觀,卡了一陣子才想到。
周賽334。把word.length<=10^5看成word<=10^5,吃一發WA,好慘。
周賽333。剩十分鐘,看到lcp就絕望了。還以為又是什麼z-function之類的怪東西,其實思路想明白就很簡單。
周賽333。這題有夠難,根本是hard等級的,最近真的越來越誇張。
周賽333。這題原本標的是難度是easy,搞得一堆人心裡崩潰,一點都不easy。
雙周賽98。雖然有想到線段樹,但不知道怎麼改。看來我跟線段樹還不夠熟。
雙周賽98。又是老朋友位元運算,比Q2好想一些。
雙周賽98。這題很奇妙,第一眼沒想法就跳過不做。回來才發現被擺一道,但又沒有一次做對,又氣又好笑。
雙周賽98。本來想說題目裡面有個Danny Mittal到底是什麼鬼?原來是某次周賽的獎勵:前幾名參賽者ID可以出現在題目中。
周賽332。雖然用思考的能夠理解,但是寫code寫了三天才發現錯在哪。我恨死前後綴分解了。
周賽332。一樣走了遠路,還寫錯邊界吃兩次蟲,好歹是過了。
周賽332。稍微繞了一點遠路,後來仔細研究發現這題其實滿有趣的。
周賽331。這題有點小陷阱,一次AC的人是真的非常細心。
周賽331。看到打家劫舍真是又驚又喜,經典系列又出新章!
雙周賽97。第三題想不出,剩下最後5分鐘發現這題比較簡單,沒時間做了。
雙周賽97。有想到滑動窗口,但用的是貪心而不是dp,卡死整場。連續兩次只解出兩題有夠難受。
周賽330。想好多天終於想通,這題不管是思維還是測資範圍剛好都是我的死穴。
周賽330。只想得到dp解,沒想到是腦筋急轉彎。
周賽330。雖然我有做出來,但這題放在Q2是真的過分,而且描述/答案似乎也有點問題,不知道會不會rejudge。
周賽330。挺爛的題目描述,沒事寫什麼10^9,花一段時間才搞懂想問什麼。
周賽329。靠python有時候真的很吃運氣,明明複雜度是對的,可是就是會TLE。比賽當時優化了兩次才AC。 後來再把TLE的程式碼交一次,竟然又AC了,莫名其妙。
周賽329。早上腦子不靈光,把記錯成0^0=1,吞一次WA,可憐。
雙周賽96。想破頭好不容易想通,交出去AC後發現比賽結束10秒了。比想不出來還難受許多。
雙周賽96。和上題的輸入一樣都是nums1和nums2配上k,還以為我精神錯亂。
雙周賽96。這題是真的很陷阱,就算是前段選手大概也有90%都踩到地雷。
周賽328。剩下7分鐘好不容易想通,但沒來得及把分類討論寫完。連續三次周賽沒過Q4,好慘。
周賽328。雖然很容易想到滑動窗口,但怎麼滑卻不太容易想到。
周賽328。這題有點微妙,以前在Q2用了2D前綴和,後來才發現只需要暴力法,總覺得這次也要暴力。 結果看到測資範圍發現不對,但又想不到什麼太好的方法,無法確定會不會TLE。
雙周賽95。用線段樹寫半天一直TLE,比賽結束後洗完澡才恍然大悟,根本不需要線段樹。
雙周賽95。又是大家最愛的位元運算,喜聞樂見。
雙周賽95。又是超多名詞的臭長題。Bulky和Heavy的差別我還真分不太清楚。
周賽327。這題是真的麻煩,拖到最後10分鐘才解決。又被rejudge掉,好慘啊。
周賽327。這題通過率3441/23732,有點可怕。
周賽327。雖然不是很難,但是Q2需要heap好像對新人來說不太友善。
周賽326。還是質數,我願稱本次為質數周賽。 話說回來,這似乎是我第一次碰到沒有hard題壓軸的周賽。
周賽326。想太多奇怪的狀況,在這種簡單題上面浪費太多時間,看來有時候魯莽也不見得是壞事。
周賽326。又是質因數分解,跟前幾次周賽的東西差不多。
周賽326。元旦一大早就在打比賽,真是美好的新年。
周賽325。又死在DP上,只能想到O(k^2*N)的方法,當然是沒過。開始懷疑我是不是真的會DP。
周賽325。當時腦子被Q2搞亂,沒有馬上意識到又是二分答案。
周賽325。這鬼題目花了好久才想通,絕對不是Q2該出現的東西。
周賽325。被例題2晃了一下,想說長度3的陣列怎麼會有索引3,原來指的是3%3=索引0。
雙周賽94。之前看過atlassian考類似的題目,當時只想說:這誰他媽面試做得出來。沒想到兩個月內就來討債了。
雙周賽94。數學果然還是門神,又一次Q3通過率比Q4還低。當然我也沒做出來。 相似題878. nth magical number。
雙周賽94。又臭又長題,好在有沉住氣沒噴BUG。
雙周賽94。題目描述超級爛,對於空地一下使用”no fort”,一下使用”empty”,看半天才知道是同一件事情。
周賽324。體感比Q3簡單一些,但還是出一個WA,真丟人。
周賽324。又是麻煩的分類討論,最近常常栽在這種類型上,今天大部分的時間都浪費在這題。
周賽324。這鬼東西挺麻煩,我還花一陣子回想怎麼質因數分解。
雙周賽93。如果上一題青蛙是思考題,那這題就是超級思考題,我整個沒有頭緒,連暴力法都想不到怎麼做。
雙周賽93。有點類似741. cherry pickup,很奇妙的綜合思考題。
雙周賽93。終於來個難度適中的Q2,結果我還吃到WA,丟人。
雙周賽93。距離上次遇到例外處理應該超過半年了,這種小技巧真方便。
周賽323。成績最好的一次,35分鐘清掉四題,排名144,真是開心。
周賽323。又是考驗數據範圍,其實根本配不上Q3的難度。
周賽323。有點考驗數據範圍的小心機,確實坑殺了不少人。
周賽323。這幾天鳥事情比較多,拖到現在才寫題解。 這題作為Q1有點麻煩,雖然一樣可以暴力解,但是非常繁瑣。
周賽322。坐牢坐牢的一天,雖然知道要拆成數個連通圖來做BFS,但一直想不出如何決定從哪個節點開始。 答案非常有趣,希望讀者朋友先自己思考看看。
周賽322。花了一些時間才搞懂題目講什麼,但還是恥辱WA一次。
周賽322。一場比賽中選手所產生精彩的化學反應,這詞用的真有意境。
周賽322。沒有把題目看完,拿一個WA,有夠丟臉。
周賽321。原本以為是什麼sorted list加上二分搜,在錯誤的方向浪費半小時,好在有即時開竅。
周賽321。還真是我用單調堆疊最順手的一次。
雙周賽92。一直想用3d dp來解,但是到比賽結束都沒辦法處理000000這個例子,思路完全錯誤。
雙周賽92。這題和我的相性不太好,長度N的陣列對應到N+1種選擇,花了一點時間才想通。 再加上字元的”N”和我用來計算輸入常數的N衝突,想變數名稱卡好久,最後選了小寫n, y來計算字元”N”, “Y”感覺很不舒服。
雙周賽92。矩陣內的元素是整數0,但是我把判斷式打成字元”0”,浪費一堆時間debug,太憨了。
雙周賽92。聽說很多人都被egde case搞到,難得我有思慮周全,給自己一個鼓勵。
周賽320。本來用python寫個O(k*N^2)的dp解,可能沒睡醒才覺得又是py時間太嚴格,一氣之下跑去用go寫一次就過了。後來想想才發現不對,O(k*N^2)將近10^9次運算,再怎樣都不會是正確答案,看來是golang執行快到一個誇張。
周賽320。最近出現很多次這種無向無環樹,把不需要visited紀錄的寫法學起來真是太好了。
周賽320。這題Q2就有點過分了,同時要求對二分搜尋樹以及二分搜的理解,缺一不可。
周賽320。挺不錯的題目,只要加強測資範圍瞬間變成中等題。
周賽319。說到palindrome八九不離十就是dp,我愛回文,回文愛我。
周賽319。好多人都說這是經典題,但我還真沒印象之前有碰過這種類型的東西。
周賽319。相似題2447. number of subarrays with gcd equal to k。 比賽時忘記python內建有lcm函數,自己寫了奇怪的判斷有通過,後來被rejudge掉,真是死的莫名其妙。
周賽319。這大概是哩扣全站最簡單的題目之一,竟然連浮點數精度誤差範圍都這麼寬。
雙周賽91。比賽時覺得是二分法,但是寫著怪怪的又轉回去窮舉,可惜時間不夠沒寫出來。
雙周賽91。題目超級長,寫起來也超級長,只要Alice和Bob出現幾乎都沒好事。
雙周賽91。才想說Q2放dp有點誇張,後來才發現這題算五分,是平常的Q3難度。
周賽318。比賽時只想到是貪心,一直想著鄰項交換法,沒發現更重要的dp要素。
周賽318。這題藏了很多細節,不同的解法會碰到不同的陷阱,4次WA吃好吃滿。
周賽318。滑動窗口經典題,關鍵在於如何把空元素從雜湊表中刪除。
周賽318。一直想著移動完0之後,若有兩個相鄰元素又相等,到底要不要再次操作?看來是我想太多。
周賽317。比賽中沒想出怎麼做,後來看了大神O(N)也不懂,暫時只能做出次佳解。
周賽317。前兩題做得很快,結果這邊腦袋打結噴三次WA,名次都掉光了。
周賽317。又是臭長題,我竟然沒出錯,給自己一個肯定。感覺這種很囉唆的題目還是乖乖拆成多個步驟來解比較好,為了省字數而拿到WA得不償失。
周賽317。範例是真的佛心,如果沒有特別給出0的狀況,我就要拿WA了。
雙周賽90。眼殘到不行,明明範例一和我的答案不同,還是交了出去,好冤枉的WA。即使總共吃了4個BUG,還是拿到600名,也不算太差。
雙周賽90。之前看人家寫貪心題都可以壓成one loop,感覺很帥就試試看,結果寫錯拿一個WA。我看以後還是乖乖拆成多個步驟。
雙周賽90。本來想要將所有dictionary的字串以星號來代表可用的格式,結果發現測資很小,還是暴力法吧。
雙周賽90。提交的時候本來要用ctrl+/快捷鍵註解掉測試用的輸出,結果ctrl鬆掉只打出一個斜線,得到RE。
每日題。看描述就感覺這題不妙,去查查rating竟然1900+,還真不簡單。
周賽316。想快一小時才想通,其實和2386. find the k sum of an array有異曲同工之妙。
周賽316。又感受到python的弱點,好險最近有學go來彌補計算太慢的問題,不然真的要吃土。
周賽316。滑動窗口寫錯拿個WA,真的畫蛇添足。
周賽316。比賽時傻傻地的把字串轉成時間後才比較,其實直接用字串比較就好。
周賽315。雖然沒有昨晚雙周賽的Q4那麼難,通關人數也不少,但我卻做不出來,真是碰上知識盲點了。
周賽315。也是很鳥的題目,鳥到我感覺其中有詐,其實並沒有。然後我自己粗心吃一個WA。
周賽315。有點鳥的題,可能是昨晚雙周賽太難,今天放水。
雙周賽89。也很難,我有想出正確的分割思路,但是窮舉區塊大小的地方寫錯了。最後時間不夠我修正,好可惜。
雙周賽89。挺難的,可能比某些簡單的Q4還難,雖然我有做出來,但不是最佳解。
雙周賽89。在生成powers的部分卡了一下子,這種描述方式還真有意思,出題也是種藝術。 可惜我被10^9+7騙一個WA。
雙周賽89。超級麻煩的題,很意外我沒有拿到WA就通過。
周賽314。非常標準的路徑計數dp題,又是一次開心的周賽通關。
周賽314。這題Q3算挺難的,做完了Q4才回來補交,兩題應該換個位置。
周賽314。又又又是哩扣最愛的位元運算,好像連續三次出現XOR了。
周賽314。沒看清楚題目WA了一次,尷尬。
周賽313。還滿尷尬的題目,因為python的字串切片效率太快,導致有些人O(N^3)解法可以通過,這倒是我沒想到的。
周賽313。哩扣最愛的位元運算又來了,連續好幾周都有他的戲。
周賽313。才開始上班電腦就壞掉,上次雙周賽不好容易四題,結果Q1還被rejude掉,多災多難。
雙周賽88。要不是Q1罰我15分鐘,本來應該會有400名左右,可惜了。Q1被rejudge掉,噴到1800名,好慘。
雙周賽88。最近周賽常常出現什麼位元XOR、OR還是AND,快麻痺了。
雙周賽88。這題反而比Q1簡單多了,應該把兩題交換。
雙周賽88。非常變態的題目,幾乎每個人都會吃到BUG,我非常尊敬那些一次通過的神人。
每日題。以前寫的時候沒有發現有O(N)甚至O(log N)解,今天真是賺到了。
今天每日題的原題,當初碰到也覺得很奇妙,比較需要特別記住這個東西。
每日題。滿經典的雙指針應用。
每日題。89. gray code的變種。 這題似乎是某次周賽的Q2,說實話是有點過分,沒做過原題的八成直接陣亡。
周賽312。真的是吐血了,寫一半有人打電話來,寫出一坨狗屎code,分心狀況下根本沒辦法debug。後來才發現我把for寫成if,整題就毀了,好慘。
周賽312。差點以為是單調堆疊之類的東西,結果應該是貪心,要說是dp也可以。
周賽312。這題真是要了我的命,一直糾結怎麼對AND運算做復原動作,浪費了好久時間才恍然大悟。
每日題。看到10^9+7還以為是dp,又被騙了。
周賽311。打破個人最速通關紀錄,27分半解決。仔細想想,好像每次碰到字典樹題我都有做出來,真是我的好夥伴。
周賽311。其實這也是秒殺題,只是我在雙指針反轉的時候不小心打錯字,想說怎麼輸出錯誤,浪費10分鐘才找到原因。
周賽311。這次的Q2也是簡單,有提交答案的人幾乎全部都通過了。
周賽311。不得不說是相對簡單的Q1,比起前一天雙周賽的alice和bob好上一千倍。
雙周賽87。本來想用排序+二分搜來解,結果被範例1擋掉,剩下時間不夠沒能寫出來。
雙周賽87。花了將近半小時才想出來,以前好像都沒碰過類似題目,寫得好痛苦,至少是AC了。 後來才發現執行時間9754ms,根本貼在超時邊界上,算我好狗運。
雙周賽87。腦子卡住誤會題意,想著要二分搜就吃一個WA。
雙周賽87。夢回大學時期,那時要求算日期增減,還要考慮閏年,真是難搞的不行。 那次真留下深刻印象,我寫了一大串的垃圾,改成查表很簡單就解決了。
每日題。跟我電波不太合,如果比賽碰到這題八成會氣死。
LRU的好兄弟,打鐵趁熱一起做掉,但是花了好多時間才整理成好看的樣子。 中文叫做最少使用快取,這次真的是把使用次數最少的踢掉,有多個次數相同就踢最久沒用過那個(也就是LRU)。
面試常考題,終於找到時間來做個詳解。 中文叫做最近最不常使用快取,但是常使用是指使用次數還是使用時間?要記住LRU重點是上次的使用時間,把最久沒用的踢出去。 乾脆叫他太久沒上會被踢快取。
前幾天的每日題。很適合資料練習雙指針和雙向佇列。
每日題。超多人點爛,可能是題目描述不太清楚的關係。雖然一開始我也覺得是垃圾題,但看到最佳解後覺得非常漂亮。
前幾天的每日題。有點像2398. maximum number of robots within budget的變形。
周賽310。每次python寫線段樹都很痛苦,很容易出bug就算了,還常常超時。明明就是正確的複雜度還是TLE,嘔氣到不行。 比賽結束後我自己又拿當時TLE的程式碼再交一次,竟然就過了(????),真的氣氣氣氣,還我300名來。
周賽310。聽說和253. Meeting Rooms II同一題,但是我沒買會員不能看。
周賽310。這題其實直覺秒殺,比Q1還簡單。
周賽310。久違的在Q1吃到BUG。
周賽309。相似題1606. find servers that handled most number of requests。沒有排序吃一個WA,好慘。
周賽309。雖然我有順利做出來,但是似乎繞了一些遠路。
周賽309。總算碰到和我腦波頻率相同的dp題,沒想到真正的大神竟然都是數學解,看來我還有得學。
周賽309。體會到zip函數有多好用,要不然整天對字元轉ascii後-97是真的有點麻煩。
雙周賽86。一開始想到了單調堆疊來找到各個chargeTimes[i]的左右邊界,後來發現是錯的。 後來及時想到二分搜+滑動窗口,但是二分搜寫到一半突然開竅:直接滑動不就得了嗎?
雙周賽86。這題目描述真的超級爛,看半天才搞懂意思。除此之外本身倒是沒什麼難度。
雙周賽86。很奇怪的一題,雖然隱約感覺到怪異之處,但沒辦法馬上證明,只好用暴力法來做。
雙周賽86。有點誤導性的題目名,與其說subarray,改成pair更貼切。
每日題。看到測資就很明確可以用回溯法,但其實普通的DFS或BFS也可以過。
隨機練習題。好像只有以前才會出這種限制運算規則的題,雖然他也沒有在oj裡面去禁止就是了。
隨便抽到的題。算是2D前綴和的變種題,但是有一些可以優化的小地方。
周賽308。其實算是很簡單的Q4,但我沒看出來是拓樸排序,在那邊貪心半天。賽後看到知道是拓樸排序就馬上寫出來了,好冤。
周賽308。題目超臭長的模擬題,花了超久才搞懂在問什麼,而且還很簡單。
周賽308。滿傻眼的,stack經典題換皮,而且還沒有edge case,放到Q1也不為過吧。
周賽308。滿不錯的題,測資加大一點可以變成medium。
每日題。好像沒什麼太多的作法可以選擇,倒是很適合練習計算複雜度。
周賽307。雖然我有想到用heap,但是用的方法不對,還是TLE。
周賽307。被隱藏測資卡掉不少時間,先跳去寫Q3,寫過才回來。不過Q2就來隱藏測資是真的有點過分。
周賽307。這大概也是近來最難的Q1之一了,不僅題目又臭又長,參數也是有夠長,還長得很像,一不小心打錯字就再見WA。
雙周賽85。這次拿到了383名,刷新個人最佳紀錄。雖然客觀來說這題偏難,不過剛好對上我的電波,就輕鬆AC了。
雙周賽85。第一眼覺得是線段樹,冷靜想想線段樹不應該出現在Q3才對。 其實是因為我沒有存範圍修改的線段樹模板。
雙周賽85。剛做完Q1感覺這次有難度,Q2果然也有點意思。
雙周賽85。老實說看到這題有嚇到,一時想不到怎麼暴力解,難道Q1就要求滑動窗口?感覺這次比賽有點可怕。 雖然後來確定能用暴力解,但是討論區有人說做出Q4確做不出這題,有點誇張。
每日題。這鬼東西還真不好想要怎麼做,看了別人題解還是一知半解。
每日題。第一眼覺得可以DP,想想發現貪心更好,3分鐘就解決了。後來想用DP來解,想了兩個小時才想通。
數位DP練習題。
2376. count special integers的原題,程式碼幾乎一樣。
周賽306。這題真是傷透我心,本來看測資範圍10位數應該也是可以回溯的,很抱歉不行。但是又聽說JAVA和C++能夠通過,看來又是歧視PY。
周賽306。這題解法也很多元,比賽時沒想太多,直接選了一定可行的方法來做。事後複習才發現這麼有趣。
周賽306。其實這題放到Q1也可以吧,說是graph只是幌子,但是好像不少人被騙到。
周賽306。乍看很麻煩,其實只要四個迴圈,考察簡單的分析能力。
每日題。有點麻煩的題,雖然測資範圍很大,但是好像暴力法也能過,可能因為這樣才一堆人按爛。
LC75學習計畫。需要一點考察力的併查集題目,不過出題者應該只是想考簡單的DFS而已。
LC75學習計畫。以前大一考試碰到的題目,那時候根本什麼都不會,根本是難度超標。考完試後才去查到一個比較偏門的解法,但沒有真正搞懂。今天重新思考了一次,原來是如此的經典。
周賽305。第一次看到Q4是medium,但我卻一點頭緒都沒有。賽後才知道這題也是DP,當下心情真的糟到一個不行。 難得Q3和Q4都是理應擅長的DP,結果兩題都沒發現,真的該好好反省。
周賽305。完蛋,花了半天在想怎麼用stack來做,比賽結束才聽說是DP,馬上就用top down寫出來。
周賽305。看來我的思路和大部分人不同:我在建圖的時候直接忽略禁止的點,而大多數人都選擇在遍歷的時候才過濾,怪哉。
周賽305。這題挺好玩的,有三種以上的解法,感覺我當時的作法算是最佳解了。
雙周賽84。靠著手算算半天才明白,在多個5分鐘就能做出來了,真可惜。
雙周賽84。總感覺這題放到Q2比較合適,畢竟就只是照題目說的做。
雙周賽84。個人覺得這題很妙,起初也是沒什麼頭緒,只好先跑去寫Q3才回來,最後靠著畫圖才想通。
每日題。這好像是微軟的毒老鼠面試題改版,難怪覺得眼熟眼熟。
每日題。寫起來不是很舒服的題,早上本來看到900個爛,現在已經1300了。倒是沒想到暴力模擬也能過就是了。
周賽304。跟Q3內容幾乎一樣,還以為是我看錯。當時第一個想法是時間戳,可惜時間剩下5分鐘,不夠我做出來。 後來確認這方法確實可行,代表我有在前幾次的周賽中吸收到新知,算是有成長。
周賽304。不知道為什麼無法理解題目描述,還以為要node1盡可能多走,node2盡可能少走。等了一小時才開竅,真想打死我自己。 真心希望這種較大較小的關係可以用公式來表達,不然至少句子短一點。
周賽304。這題跟我電波比較合拍,應該算是很快就寫出來。
周賽304。這題還不錯,雖然我用得是暴法解,但是還能透過觀察看到更好的解法。
每日題。其他語言都要寫一長串,就只有python寫起來特別簡單,而且還可以簡化到非常誇張的程度。
每日題。滿好玩的一題,至少有三種解法,但我沒想到最佳解。
LC75學習計畫。這題雖然有heap標籤,和我一開始的想法相同,要應用起來卻很麻煩,最後選擇完全不同的方法。
每日題。自己寫得很順,但卻無法順利解釋為什麼這樣寫,今天做這篇題解算是有收穫了。
周賽303。不僅Q3和上次相似,就連Q4也是超級腦筋急轉彎,兩天都坐牢整整一小時,真是太難過了。
周賽303。這題和雙周賽83的2349. design a number container system幾乎是一樣的東西,我願稱本周為week of sorted list。
周賽303。python的comprehension在這題節省了不少時間,加上tuple可以雜湊,寫起來是真的快。
雙周賽83。超級腦筋急轉彎,總覺得有O(N)解法,但就是想不出來。 說起來leetcode官方也是誇張,有人直播洩題4次都沒被懲處,所謂的作弊零容忍根本是笑話,看看就好。
雙周賽83。有點尷尬的題目,看到10^9當然要想到二分搜,雖然沒有自己實作,但容器裡面確實是有用到。
雙周賽83。看到子陣列就想到計算貢獻值,馬上就解出來。
每日題。又是linked list,但沒有昨天的那麼麻煩。今天寫出來的code跟之前幾乎完全相同,差在變數名不同而已,真神奇。
LC75學習計畫。這題的圖例嚇到我了,看起來有夠複雜,還以為是併查集類型,結果不是。
每日題。本來覺得這題很麻煩,但是找到了神一般的題解,難度瞬間下降許多。
每日題。官方標籤雖然有字典樹,硬要說的話應該勉強算是吧。不過竟然有人用二分搜來解這題,他們的思路是真的神奇。
周賽301。花了一個禮拜才一知半解,最大的收穫可能還是觀察出數列規則的方法,會不會做出排列組合反而不是重點。
每日題。看到題目時非常開心,以為是2D前綴和模板題,從函數庫貼一貼送出答案,拿到免費的TLE。
每日題。這題比今天整個周賽都還要難,搞了半天還是沒搞懂怎麼優化的,最後抄了個答案。
周賽302。似乎是史上最簡單的的Q4,同時也是我第一次在30分鐘內完成四題,開心開心。
周賽302。有點麻煩的題目,花了一些時間才搞懂意思。
周賽302。一開始被nums[i]上限的10^9嚇到,結果只是虛驚一場。
每日題。好久以前曾經做過,但是今天發現完全不同的觀點。
每日題。超級經典的遞迴題,當初我還手畫了幾次圖才理解這在幹什麼,滿佩服想出這種考題的人。
每日題。一看就知道是回溯,但比起以前新增了許多測資,需要更佳的剪枝才能AC。
周賽301。這題我也卡了很久,最後才想出一個很醜的解法。最近兩次周賽表現實在不太行。
周賽301。個人覺得這題比Q1還簡單,可能因為測資不夠大。
周賽301。總感覺Q1變質了,以前幾乎都是不用動腦子的水題,這題我竟然卡住十分鐘。
雙周賽82。自己完全想不出頭緒,看了提示發現有兩種方法,實作起來都不會太困難。
雙周賽82。這題也挺難的,需要兩個心眼才能解決,可惜時間不夠我解決。
雙周賽82。區區一個Q2卡了超過一小時,剩下時間根本不夠弄Q3、Q4,這次排名完蛋了。 提交AC率也才13%,這題是真的兇殘。
每日題。明明以前寫過,但是卻想不起來。看來我跟單調佇列還是不夠熟。
每日題。好久以前就看過這題,但是想不出bottom up解法,感覺很麻煩就沒碰。沒想到今天腦子不太對勁,用top down一次就過了。
每日題。原來我以前的做法都不符合限制,但是這題測資不夠強,O(N log N)跑起來比O(N)還快。
每日題。依照小朋友的分數來發糖果,同樣分數拿到不同數量的糖果沒關係,但是比低分的人一定不行拿更多,其實也不是很公平。
周賽300。這Q4比Q3還簡單,從開始到AC也才花8分鐘,解完整個信心又恢復,衝回去把Q3解完。
周賽300。寫這題差點沒氣死,窗外還飛來一堆鴿子瘋狂咕咕咕,腦子整個打結,好險最後是有做出來。
周賽300。看到Spiral Matrix就想說完蛋,這系列都很麻煩,結果還真的卡了我十分鐘debug。
每日題。一開始想錯了,想成平均數,正確應該是中位數才對。
周賽299。看就想到樹狀dp,但不知道怎麼表達切開的子樹。一直想著要怎麼在dfs函數上處理切割第幾刀,整個思路都是錯的。 說起來這兩次周賽都完全沒出bug,雖然都沒做出Q4,但排名還算前面,算挺開心的。
周賽299。看到Q3又是HARD差點嚇死,好在只是虛張聲勢,實際上難度不高。
周賽299。這題稍微卡了一下,可能是題目描述不太精準。後來發現很少人用我的解法,至少個人認為我的方法比較直觀。
雙周賽81。一眼就知道是DP,但想不出轉移方程,剛開始還把間隔搞錯,沒有及時寫出來。
雙周賽81。超級腦筋急轉彎,想了一陣子才做出來,但終究是走了遠路。
雙周賽81。最近的Q2難度真的明顯上升,這次也卡掉不少人。看到有人用並查集來做,超級殺雞用牛刀。
雙周賽81。這題還滿有趣的,看了他人解法才發現我的比較不同,其實我的解法應該比較好想到才對,怎麼都沒人這樣做。
每日題。八點起床寫扣的感覺真好。題目的deci-binary還真難想到對應的中文翻譯,就算只看英文其實也是滿模糊的。
每日題。有點像今早周賽Q3,如果今天有人先做完這題再去周賽,或許會更加順暢。 昨晚打雙周賽,今早打周賽,打完更新win10,今天真是充實的一天。
每日題。好久好久以前做過,但是沒真正搞懂。今天還是錯了一模一樣的測資,但是好在馬上就能想通錯在哪,也是一種進步。
每日題。這題測資好像加強過,按照提示來做竟然TLE。
每日題。有點像是1353. maximum number of events that can be attended。
每日題。有挺多種解法,最值得注意的是quick select。
每日題。今天去拜訪朋友,可愛小貓的活力真的能讓人開心一整天。 然後這題目的範例GIF畫風驟變,不知道從哪裡開始吐槽。
每日題。一眼就覺得又是字典樹,但是這題目描述看了好久才看懂,說什麼indices的很難理解。
周賽298。雖然知道是DP但不知道怎麼切塊,想了半天想不出,好苦。 雖然官方標籤有個回溯,但我還真沒看到有人用回溯解法。
周賽298。這題還真的有點腦筋急轉彎,想了一陣子才通。 題外話,我好像常常把子序列類型的題目誤會成子陣列,今天又是寫完sliding window才發現不對。
周賽298。超級多edge case的數學題,吃了一個WA兩個TLE才釐清所有狀況。
周賽298。python真的是字串處理的神,直接秒殺有夠方便。倒是我後來用java寫卡了超過五分鐘。
每日題。一樣又是字典樹,這次我就乖乖照著出題者想法做了。
每日題。好像是想考字典樹吧,結果被我偷雞偷過了。字典樹的解法很多種,但沒一種我覺得容易理解的。
隨便抽的題,一開始看到矩陣裡面每列都有序,就想到二分搜。但想不出怎麼搜,看了提示竟然要我用heap。
每日題。本以為是樹型DP,結果也可以不用DP。
相似題2305. fair distribution of cookies。與其說相似不如說是升級版,測資更大而已。
每日題。之前寫過兩次,但是完全看不懂之前在寫什麼鬼,整個思路都不一樣了。
每日題。其實就是1143. longest common subsequence的變種。
周賽297。當時想到了以前綴、後綴分組,但就是沒想到用集合做運算,只通過74/89測資。
周賽297。又是python被霸凌的一天,沒剪枝吃了一個TLE,但是c++和java沒剪枝都沒事。
周賽297。這題描述有夠雜的,看了半天才搞懂他想搞什麼,難怪AC人數增加超慢。
每日題。這題如果按照題意往下走會很麻煩,換個方向會簡單非常多。
雙周賽80。老實說這題感覺比Q3簡單,也可能是剛好這幾天sliding window做的多,手感比較順暢。
雙周賽80。第一次碰到Q3是hard難度,本來想說涼涼,把它當作中等題來做,結果還真過了。
雙周賽80。當時有點傻眼,以前似乎沒有在Q2看過二分搜,總感覺不太對勁。結果陣亡率超高,確實是比往常都難了些。
雙周賽80。超級手速題,真是好險有記住string函數庫,不然真的要手敲a~z字母,敲到手痠。
每日題。最近sliding window的出現頻率略高,今天是連續第三天,加上昨天的雙周賽Q4也是。
每日題。今天這題還真有點難度,腦子稍微轉一下就會變簡單很多。
每日題。難得出現這麼前面的題號。
每日題。二分搜邊界更新寫錯拿到WA,尷尬。
每日題。這題有點誇張,根本超級腦筋急轉彎。查了下發現當次周賽卡死一堆人,怪不得一堆人按爛。
每日題。非常棒的雙指針題,腦子愣了下,差點寫不出來。
看到有人推薦的字串處理經典題,這種東西真的就是要靠經驗累積,應該沒什麼人能從0想出來。
周賽296。有點尷尬的題目,難度不高,但我選錯資料結構差點陣亡,好在剩下最後2分鐘趕快改過來。
周賽296。寫到第三題腦子突然又當機,明明知道不能但還是寫出O(N^2)解,當然是拿到免費WA。
周賽296。原本不小心看成子陣列,好險及時發現題目要的是子序列。
周賽296。模擬題,幸好腦筋轉得快,似乎不少人糾結在怎麼找規律而卡很久。
隨便抽的,這題目描述有點奇怪,看了好幾次才懂。
又是隨便抽到的DP,只有推出狀態轉移,但是不知道怎麼優化,看來要化簡轉移還是有點難度。
隨便抽到的DP,腦筋不小心卡住,花了一些時間才解出。
隨便抽的題。算是偏簡單的hard,不需要什麼神奇的資料結構就能過。
周賽295。當時用了dijkstra最短路徑,結果不知道為啥TLE,還是隱藏測資。但也沒看到其他人被隱藏測資卡,奇怪。
周賽295。這鬼題目應該是hard才對,比第四題更難,AC率也才2.8%。
周賽295。太久沒有搞字串格式化,還去查了一下怎麼用,好在是沒有BUG安全解決。
每日題。這幾天好像都是位元運算,滿有趣的題目,其實rolling hash跟sliding window有八成像。
每日題。這題從好久以前就看過了,沒什麼想法,而且還超多爛,就沒想碰他。竟然出現在每日題,看來會增加更多爛。
雙周賽79。難度爆表的Q4,本來想說用兩個sorted list硬上,調了一小時出不來。結束時才發現整體AC率竟然只有2.8%,有夠誇張。
雙周賽79。最近幾次最簡單的Q3之一,抓到重點很快就能寫出來。
雙周賽79。挺簡單的一題,但是我不小心記錯split用法,吃了一個WA。
雙周賽79。腦子一下子沒轉過來,竟然卡住7分鐘才想通,原來是型別錯誤。
每日題。其實用set就能過,不知道為什麼沒有對應的標籤。
每日題。一題多解,結果我第一次就想到follow up要求的最佳解。
隨便抽的,剛好抽到我最愛的DP題型,希望周賽也能碰到這種。
隨便抽的一題,感覺最後的測資有點沒意思,故意放來卡人家WA的。
某次周賽卡死沒做出來的題目,令我印象非常深刻。而且這還是Q2,當時真的非常懷疑人生,怎麼第二題就這麼難。
每日題。連兩天出hard了,對於新人似乎不太友善。
模擬雙周賽36。沒什麼難度的Q4,單純考資料結構而已。
模擬雙周賽36。很神奇的一題,老實說沒什麼特別想法,就試著亂塞,結果就過了。
模擬雙周賽36。這題目有夠臭長,還很麻煩,放在Q2還真有點讓人心態崩潰。
每日題。stack的經典題,有碰到括號的題目幾乎都能用stack解決。
和上次周賽2280. minimum lines to represent a line chart有點像,真想知道我以前怎麼知道要用斜率。
每日題。0/1背包問題變形,差點忘記bottom up怎麼寫。
聽說是抖音面試題,特地來複習一下。
每日題。很久以前只做過一次,但是解法卻記得很清楚,真不愧是經典題。
周賽294。超級難的鬼東西,難點在於數學公式的推導。計算每個位置的貢獻值我還辦得到,測資小一點或許能過。
周賽294。花了5解決前面兩題,結果在這題卡了70分鐘才過,隱藏測資過於噁心。
周賽294。照著描述就能過的模擬題,相當友善。
每日題。過了半年後,竟然想到和之前不同的解法,代表有進步。
每日題。好久沒有出現沒做過的題,
每日題。如果不管follow up,那真的是有點無意義的題目。但應該沒有到需要按爛的程度吧,竟然有1300個爛。
周賽293。邊界條件調整了半天總算才正確,但是忘記把除錯的print拿掉,搞成Output Limit Exceeded,太丟臉了。
周賽293。這題不知道為啥跟我的電波不太合,想了20分鐘想不出來。 眼看超過一千人AC,心急之下弄了個O(N^2)暴力法,果不其然的TLE。
周賽293。乍看很麻煩,細想後很簡單。
周賽293。超大一長串的垃圾描述,不少人被誤導吃了WA,包括我。
昨天的每日題,周賽完太累來不及寫題解,今天才補上。
雙周賽78。有點像是kadane的變形版,難度算高,比賽當時還真沒想到是dp。
雙周賽78。這次Q3難度異常高,真的有病,我整整花了一小時調整,總算是過了。 這次雖然只有做出三題,但是沒有出任何BUG,個人還算滿意。
雙周賽78。聽說c++有災情,一堆人沒有用long long拿到溢位WA。若我不是用python八成也會中獎。
每日題。上次周賽途中網站出問題,宣布當次成績不採計,再見了我的積分。
模擬周賽281。有夠抽象的腦筋急轉彎,數學底子好真的是秒殺。
模擬周賽281。又是奇怪的一題,2N的解法竟然比N還快。
複習以前寫過比較難搞的回溯題。加了新測資,舊方法直接變成TLE,只好找找別的出路。
每日題。原來已經是第三次寫這題,沒想到解題思維完全都一樣,只是語法上變得更加簡潔。
複習回溯經典題,發現我以前竟然偷懶,全都用set去重複,沒有一次自己剪枝的。
每日題。突然又變成回溯了,抓不到規律的每日題選題方式。
複習回溯的經典題。
模擬雙周賽72。一開始還真是完全摸不著頭緒,看了滿多篇解答,不是解釋不清楚,就是刻意寫得很艱深,連集合論的bijection都拿出來講,好險最後是有看到幾篇正常的。
模擬雙周賽72。回想起來,當時練習的時候是5/7晚上10點左右,結果網站竟然炸掉快半小時!當時還想說:明天周賽最好不要給我出事,然後就真的出事了。
每日題。竟然沒有繼續出回溯系列題,今天突然變成DPDP的一天。
聽說是經典題,特地來寫寫,仔細一看,這竟是我前陣子練習線段樹時有看過的題目,但那時候還真想不出怎麼做。
每日題。第二天回溯題,看來這周可能是回溯周。
忘記是哪題的相似題,加入代辦清單之後就不記得了,反正就是多寫幾次。
複習經典的樹狀DP。今天才知道house robber系列有個飽含詩意的中文名:打家劫舍。
跟今天每日題有點像,特地回來複習。但是我又開始糾結backtracking和dfs到底差在哪裡? 有一說是backtracaking在剪枝的時候會恢復上一動的狀態,以退回走過的路徑;又有一說dfs是處理顯式樹(路徑已經固定),而backtracaking處理的是隱式樹(自己找可行路徑出來)。 那麼這題符合隱式樹,...
去年某次周賽沒寫出來的Q3。當時連這是DP都不知道,有夠誇張的題目,難度直逼Q4。
每日題。我就覺得昨天周賽的電話圖片很眼熟,結果今天每日題就出現,這選題者一定是故意的。
周賽292。終於久違的又四題AK了,只是這次網站有點問題,搞不好不會計分,好難受。
周賽292。我最愛的DP,打數字[7,9]的時候手滑變成[4,9],吃了一個WA。
周賽292。好像很少在Q2看到二元樹,但也不算難。
周賽292。網站好像是被DDOS,周賽一開始就整個卡死,過了15分鐘才看到題目,後續還是間間段段的卡,答案都送不出去。
2246. longest path with different adjacent characters相似題,樹狀DP,但這題難上不少。
推理型DP,第一次碰到的時候是每日題,那時我直接印出所有測資找出公式解,但沒有實際理解怎麼推導的。今天特地來補課,發現還真有點難度。
每日題。竟然是單調堆疊,這幾天我和他很有緣份。
去年剛開始打周賽碰到的,很噁心的分析題,好不容易算對卻因為不懂快速冪而超時。
2104. sum of subarray ranges相似題,原來我一年前就寫過,不知道那時候腦子是裝了什麼東西才想得出來。
忘記在哪看到人家說是2262. total appeal of a string的相似題,但至少和我的解法不同,不是很確定相似在哪裡。
2262. total appeal of a string的類似題,計算每個位置的貢獻次數。
好像是二分搜學習計畫的,超級不適合二分搜。
二分搜的經典題,等到最後一天才驚覺沒有被收錄,只好自己來寫一次。
二分搜學習計畫。竟然有誇張的O(N)解,到底是什麼腦子才能想出這種可怕的解法。
二分搜學習計畫。878. nth magical number的困難版,但是難度卻是medium,莫名其妙。
1970. last day where you can still cross的簡單版。可以二分搜、併查集,竟然還能用heap,神奇了。
相似題2258. escape the spreading fire,但這題還可以用併查集來解。
二分搜學習計畫。最後這幾天的題目幾乎是hard的難度,而且這題的圖例竟然是GIF,好用心。
每日題。題號這麼前面,我竟然沒有做過,這題其實也挺好玩的。
二分搜學習計畫。雖然我覺得heap是比較好的解法。
二分搜學習計畫。有點像是陣列的更新紀錄,又或是整個陣列的差分陣列。
二分搜學習計畫。這題超麻煩,根本就是在考數學公式。
周賽291。苦思久等的DP終於來了,結果想不出轉移方程式,又是三題幫。 看到測資10^5還是不信邪的用bitmask做O(N^2),只通過62/76測資。
周賽291。把子陣列看成子序列,想半天才發現,浪費快半小時。 雖然當初想的是回溯,結果沒有重複使用的要素,只是普通的dfs。
周賽291。很棒的題目,非常適合初學者練習雜湊表。
雙周賽77。堪稱最近幾次Q4中最難的,排行榜前50名的人七成都噴過WA。 本來還以為我算擅長二分搜,結果兩次Q4碰到二分搜都沒有察覺,敏銳度有待加強。
雙周賽77。我超喜歡這題的,本來還想說是不是要O(N^2)暴力法,一看測資覺得不對,原來有點小技巧。
雙周賽77。誤會題目WA一次,邏輯錯誤WA一次,提交的時候手不小心敲到鍵盤RE一次,好慘。
每日題。果然還是不太適合併查集的併查集系列題,這次主角是floyd warshall。
這題難度不高,但是沒有一次把整個流程考慮好的話很容易變醜,剛開始寫了好幾個垃圾迴圈又跳不出去,搞快一小時。
二分搜學習計畫。雖然不是比賽時碰到這題,但還是很欣慰我有先做好2D前綴和的模板,這種東西我可不想手動再刻一次。
每日題。還真的有併查集標籤,但這題一樣不適合,也沒必要用。
以前沒寫出來的,今天再試試,原來又是dijkstra變種。
二分搜學習計畫。最佳解當然不是二分搜。
好久好久以前碰過,然後沒想出來的鳥題目,結果這題竟是某次周賽的Q1,非常合理的解釋為什麼這麼多人按爛。 當次周賽的第二名在這題吃3個WA,猜他八成氣到不行。
二分搜學習計畫。剛開始覺得十分複雜,後來越寫越簡單。
每日題。開始覺得這陣子團隊是要搞併查集系列,但說實話這題真的不太適合用併查集,硬要用也沒什麼意思。
二分搜學習計畫。相似題153. find minimum in rotated sorted array,似乎在旋轉過的有序陣列中,碰到重複值是差不多的處理方法。
二分搜學習計畫。不太直覺但是很剛好可以二分搜的題目,而且因為測資很小,導致暴力法跑起來比二分搜還快。
每日題。好久沒有在每日題出現併查集,我也好一段時間沒寫過相關題,且這篇是我第一篇寫的並查集題解! 雖然說是併查集題,但我今天是先用dfs把它解決的。我認為一個好的題目不會被侷限於單一一種解法,可能因為大多數人都如此覺得,這題的讚數才會破兩千。
相似題1987. Number of Unique Good Subsequences。這題寫起來真的就是秒殺,看來我跟他電波比較合。
二分搜學習計畫。這題也滿貼近現實生活應用的,雖然最佳解也不是二分搜,而是雙指針。
以前做過的題目,不知道那時候怎麼想得出來,這次複習竟然想了一陣子,寫完還真不太好解釋想法。
每日題。leetcode站上似乎沒多少和最小生成樹相關的題目。
二分搜學習計畫。這題也差不多快要hard難度,而且最佳解也不是二分搜,而是雙指針。
周賽290。其實很簡單的題目,只是我看到寬度10^9又有range update,就跑去搞線段樹,好不容易弄出來又TLE,沒有好好把握住這次機會。 周賽結束後改成前綴和5分鐘就寫完了,好可惜。
周賽290。這題難度大概也接近hard了,難點在於測資大小的分析,實作起來並不會太複雜。
周賽290。看到題目差點嚇尿,想起某次Q2挖骨董的噩夢,結果還真和那次差不多慘烈,用了錯誤方法吃兩個WA。 不過這題給python的時間限制好像很短,看到好幾個python大老拿到TLE,很生氣的上去罵官方,剛好我的解法沒有超時而已。
二分搜學習計畫。但我覺得二分搜不是好解法,也不好想,反而很適合滑動窗口。
二分搜學習計畫。好像第一次碰到這種函數型有搭配字串,還算是挺新鮮。
二分搜學習計畫。好多天都是函數型的二分搜,終於來點不一樣的。
和2246. Longest Path With Different Adjacent Characters差不多的道理,只是這題只有兩個子節點。
周賽289。被Q3卡死,根本沒時間看Q4,結果這題還不算太難。
每日題。已經不知道是第幾天二元搜尋樹,這題和前幾天的230. Kth Smallest Element in a BST有一點相關,這順序安排就有感受到管理團隊的用心。
打鐵趁熱,把以前寫過的樹狀DP也複習幾次。
每日題。又是二分搜尋樹,follow up還要求O(1)空間解法,結果人有爆氣說沒必要反芻五十年前的垃圾演算法,有夠好笑。
二分搜學習計畫。只記得DP版本怎麼搞,二分搜解法已經忘記了。
跟2245. Maximum Trailing Zeros in a Cornered Path有點關係。 很久以前理應看過這題,八成是因為沒什麼想法就略過不管,沒想到那時欠下的債竟在比賽的時候被催繳,太苦了。
這幾天每日題好像都是二元樹。
周賽289。本來寫得挺流暢,直到碰到這垃圾題,搞將近一小時才想到核心概念,但是來不及寫出來。 後來自己找時間寫,也差不多敲了20分鐘才把BUG處理完,敲完50行手差點沒斷掉,要說這題是hard應該很多人都同意。 更誇張的是史帝芬大神用numpy寫出7行版本,有夠誇張。
周賽289。稍微有點卡到的簡單題,差點沒看懂題目。
雙周賽76。還以為是併查集,搞了半天TLE,比賽結束才知原來是腦筋急轉彎。
雙周賽76。有點強迫症的提款機,題目很長一串而已,做起來沒什麼難度。
雙周賽76。差點用暴力法下去,好險及時回頭。
雙周賽76。剛好超適合python的題,其他語言可能要寫比較多行。
二分搜學習計畫。這題就比較適合一些了。
二分搜學習進化第二版。不知道怎麼吐槽了,這題真的很難想到二分搜。
滿符合我電波的題目,一看到就秒殺,不錯有趣。
題目很臭很長,排版還擠在一起。不確定是垃圾資訊太多,還是我沒有正確吸收到。
意外看到某位大神的周賽講解影片,想說自己來做做看。要是我碰到這題八成會被氣死。
每日題。看到官方解答跟我寫的幾乎一樣,然後底下有老哥留言: Exactly what I did. So proud of myself :)
二分搜學習計畫最後一天。個人覺得這題不應該放這麼後面,畢竟前面好幾題已使用過重複的概念。
某人的面試題,今天想到做來玩玩。
待辦清單挖出來的,可能是初學heap時碰到但解不出來才放著。個人體感是將近hard程度,不太好想。
行事曆系列第三題,線段樹打天下,我永遠喜歡線段樹。
二分搜學習計畫出現的。看完follow up還是覺得跟二分搜沒有什麼關係。
放在待辦清單裡面好久,今天終於拉出來寫。搞了好多種解法,十分快樂。
好一陣子沒DP,找一題來玩玩。
周賽288。大多數人都是二分搜解法,我雖然也有嘗試二分搜,不過是搜所有花園最低值上限,之後從上限開始往下爆搜,效率太差。 想了兩天總算稍微理解別人的答案。
周賽288。早知道先做第三題了,耗時比前兩題都短。
周賽288。和前一題差不多機車,看到當下差點崩潰。
周賽288。近幾次來最整人的第一題。超多人以為是奇偶數位元互換,結果是所有奇數互換、所有偶數互換。
一樣是學習計畫中的,不過這題就沒什麼人按爛,兩題概念明明差不多,真奇怪。
最近幾天在玩二分搜學習計畫,才想著這題應該會出現,今天果然碰上了。 這題按爛的人還不少,不知道是不是把問題想得太複雜,明明暴力法也可以過。
又拿動態開點線段樹來刷題數了,merge邏輯稍微改改又是一題hard。
每日題。沒想到可以用heap。
二分搜學習計畫。直接包含了lower bound和upper bound的應用,非常適合當作教材。
316-Remove Duplicate Letters的變種題。 自己多寫幾次終於得到比較整潔的解法。
每日題。其實可以用原版3sum的解法稍微改一下。
雙周賽75。 題目要的是longest common prefix,總覺得和KMP的longest prefix suffix有八成像,但是沒有成功做出來。後來才知道出題者想考z-function。
雙周賽75。一開始朝著top down方式想,差點做不出來,好險後來用手算出bottom up。
雙周賽75。大概是近期最佛心的第二題了,都不用思考。 這題其實有點像巴斯卡三角形。
用牛刀殺雞,最後還變成電宰場了。 從最初的的暴力法不斷進化,到sorted list(有序串列?),又到二分搜尋樹,最後是動態開點線段樹。
普通線段樹一樣沒辦法過的超大測資,動態開點順利解決。 後來看提示才知道出題者想考的是座標壓縮+普通的線段樹。沒錯,動態開點就是這麼任性。
每日題。滿單純的題目,但是可以透過位移的觀念將邏輯簡化,滿好玩的。
周賽287。第二次全通,雖然MLE、TLE、WA各一次。 開始做的時候就看到AC人數高得誇張,想說暴力法該不會能過,結果不行。後來改成字典樹剪枝才AC。 後來聽說C++可以用暴力法直接過,感覺個語言的執行限制不是很公平。
周賽287。一眼看出是二分搜,但誤會題意又噴一次WA,太苦了。
周賽287。不小心打錯噴一次WA。不知道為啥官方放了個graph標籤,明明完全沒相關。
每日題。應該是在以前練二分搜的時候做過,今天仔細看測資,第一直覺是DP,還真可以。
每日題。普通二分搜的小變化題,要把矩陣攤平或是直接搜都很好玩。
這三天都在學線段樹,特地找相關題目來學習,但是大部分都要區間更新,好不容易找到這題比較單純。
周賽285沒做出來的。只有140個人通過,超級噁心。看一堆人都是用線段樹來解,但是我好像比較能夠接受sorted list。 突然想起以前上課時,老師問到java有沒有sorted list?那時我還心想要這種東西幹嘛。果然太天真了。
每日題。比較特殊的二分搜應用。
周賽286。今天終於四題全過,夠我開心一整天。
周賽286。看到回文真是又驚又喜,數不清我曾經被他害死幾次。這題要推算的東西有夠多,好險有成功算出來。 然後範例竟然還有打錯,只是錯得太明顯,應該大部分人都有發現。
周賽286。尷尬,腦子還沒清醒吃了三個WA,隨便翻一下好像沒幾個人錯這麼多次…。
今天帶臭狗去照心臟超音波,打了利尿劑,結果把我褲子全都尿濕了。
學習計畫的。雖然知道是greedy但不太好想出來,而且解法似乎只有一種。
可怕的2D前綴和。原來以前我是偷工減料過關的,沒有學會其中精華,今天特地來補課。
每日題。最近真的很greedy,而且我竟然五分鐘就直接想出正解,這就是所謂的題感吧。
每日題。今天是連續第五天greedy了,這周大概是greedy周跑不掉。
學習計畫碰到的。好像有一段時間沒有做滑動視窗。
以前某次周賽卡住的。明明就是HARD題的變形,那時就想說似曾相識。 解法其實滿多種的,值得多刷的題目。
和2008同一個概念,只是終點可能到10^9,以地點長度開dp會MLE。要換別種做法。
每日題。總感覺似曾相似,原來是2139. Minimum Moves to Reach Target Score。
半年以前看了果斷跳過的題。今天做556題才發現是同個道理嗎,有如醍醐灌頂。
學習計畫碰到的。用了一個超級爛的方法竟然還能過,笑死了。
每日題。 原來以前寫過兩次,但那都是看著解答之後照做的,沒有完全理解。這次靠著自己寫出來,還能夠正確的描述邏輯,確定自己是有在進步的。
周賽285。看到N=12馬上確定是回溯法,只是沒注意要把所有箭矢用光,粗心吃了個WA。
周賽285。本來想說終於有stack了,結果測試的時候發現不太對,果斷換方法。
雙周賽74。吃了四次WA,上次周賽的累加公式a*(a+1)/2意外派上用場,用心檢討是有回報的。
每日題。題目雖然一直強調骨牌,但跟骨牌沒有半點關係。
每日題。stack系列連霸一周啦!搞不好今晚雙周賽壓軸就是stack。
學習計畫裡面的。翻來翻去超麻煩。
剛好出現在學習計畫,真的是睜眼都會看到stack。
每日題。stack六連霸,會不會滿一周呢。
每日題。stack連續第五天,這周根本是stack之周。
每日題。今天是stack連續第四天出現。
學習計畫中的一題。以前也吃了4次WA才過,但一次可以練習到tree+list+recursion,算是優質營養大補包。
周賽284。 被第三題搞快半死途中有來摸一下,知道用dijkstra,當時以為src1和src2一定會連成直線,沒想到src1和src2也可以只在dest交會,只過了21/78測資,又回去被第三題搞了。
周賽283。 那時候想用兩個相鄰數區間+梯形公式求值,可惜一直搞錯邊界噴了四次,最後也沒做出來。今天找到更好的解法,開心。
經典的DP題,沒事就多複習幾次。而且解法多元,甚至有O(N)解法,十分有趣。
以前用暴力法可以過,最近加了新測資,舊方法就失效了。只能稍微用些奧步或是更有效率的演算法。
周賽284。上一題挖土浪費30分鐘,這題搞快一小時,噴了8次紅字,這周又沒時間去寫第四題。
周賽284。經典的自己嚇死自己,題目真的要看清楚。
臭狗昨天拔牙,住院一晚,今天中午回家了。拔了二十幾顆,每個牙根都黑黑爛爛,牙周病真可怕。 大家都要好好刷牙,定期回診,健康最重要。
每日題。 還滿有趣的題目,大部分人都是使用space-time O(N)解法,沒想到竟然會出現space O(1)解法,敬佩不已。晚點深入研究。
每日題。其實我不確定這算不算雙指標,應該勉強算吧。
臭狗今天食慾超級好,晚上吃了1.5罐頭、一堆雞胸肉、地瓜葉、壽桃、快半碗飯,不給吃還不行,一直亂叫。
這題也挺有趣的,第一次碰到這種概念。
臭狗拿完心臟藥回來不吃東西,結果是牙痛,拿完止痛藥又四肢無力顫抖。希望他能不再痛苦。
雙周賽73。一直想不到怎麼處理奇數字元,比賽結束後馬上看到別人的正確方法,自己修改後成功AC,也算是睡前的安慰吧。
雙周賽73。沒看清楚要排序,吃一個WA。
雙周賽73。 昨天陪狗在醫院耗了大半天,明明在外都很正常,回家就變得神經質。至少有吃點東西了。
每日題。數學解太噁心了,學不來。
每日題。自昨天知道臭狗有心臟病,到現在還是很難過。
Study Plan - Programming Skills。
Study Plan - Graph Theory。
Study Plan - Graph Theory。
Study Plan - Programming Skills。
Study Plan - Programming Skills。 小小抒發一下,討論區的解答清一色都是同時檢查三點斜率的公式: (y - y1) / (x - x1) = (y1 - y0) / (x1 - x0)
Study Plan - Graph Theory。
Study Plan - Graph Theory。
每日題。其實有點像是滑動視窗的DP題。
Study Plan - Programming Skills。
Study Plan - Programming Skills。
Study Plan - Programming Skills。
Study Plan - Programming Skills。
Study Plan - Graph Theory。 這題故意不讓人dfs,我不信邪,吃了三次TLE,服了。
Study Plan - Programming Skills。
每日題。今天才注意這題有follow up。
Study Plan - Graph Theory。 原來接下來三天一樣都是矩陣題,尷尬萬分。
Study Plan - Programming Skills。
Study Plan - Graph Theory。 這套題前面都是這種小島題,就算只要稍微改程式碼還是覺得有點無聊。
Study Plan - Graph Theory - Day 1 - Matrix Related Problems。
Study Plan - Graph Theory。
每日題。最近遇到位元運算頻率真高,無論是每日或是周賽。
Study Plan - Graph Theory - Day 1 - Matrix Related Problems。
以前某次周賽沒解完的,看討論區才知道有也可以用bit,搞不好會成為今後的趨勢。
Study Plan - Programming Skills Day 2 Operator。 剛好跟今天的每日題呼應,真巧。
Study Plan - Programming Skills Day 2 Operator。 又是奇怪的算數題。
Study Plan - Graph Theory。
每日題。沒注意到竟然會輸入空陣列,噴了WA,尷尬。
好久以前某次周賽TLE沒過的,今天又TLE好幾次才過。
Study Plan - Programming Skills Day 1 Basic Data Type。 奇怪的數學題。
Study Plan - Programming Skills Day 1 Basic Data Type。 這系列大概是想考一些直覺使用的小技巧吧。
每日題。周賽最後一題卡好久,花70分鐘還寫不出來,差點沒吐血。
周賽282。本來只花了13分鐘寫前面三題,剩下77分鐘都被這大哥吞了,看來我還是跟DP不夠熟。
周賽282。上界不小心算錯吃一次WA,以後還是多設一點算了,不要計較這麼多。
周賽282。大家的好朋友anagram又來了。
每日題。吃了一個MLE,心服口服。
每日題。挺單純的字串比對,可能難度被高估所以一堆人按爛。
每日題,難度上下限很大,依據作法不同要說是easy或hard都可以。
每日題。很久以前做過,但今天才發現討論版有人吵說題目描述很爛,看來是以前的測資爛得糟糕,但現在版本沒有問題。
放在待辦清單好久了,今天總共挖出來做。
每日題。這題還有個兄弟,等等一起更新。
今天每日題的兄弟。
每日題。解法非常多元。
模擬周賽276。最後一題想了超久,總算解出來,只可惜不是真正參加周賽,不然積分要暴漲了。
模擬周賽276。第三題解最順的一次,難得看完馬上知道解法,要好好感謝官方DP教學文。
模擬周賽276。也是很直覺的題目。
模擬周賽276。這題解法還不少,我大概選了最懶的方式。
每日題。比較不那麼難處理的區間問題。
模擬周賽275。這個例題示意圖太過分了,怕人家太輕鬆看出規律,竟然刻意打亂順序誤導人。
模擬周賽275。bit mask爸爸又來了。
模擬周賽275。花了不少時間想該用什麼演算法。
每日題,很少看到題號這麼後面的被選中。
隨便抽到的。可能測資有點太不夠意思才一堆人給爛。
隨便抽題來寫,結果碰到這超級爛的題目描述,難怪可以600讚1600爛。
每日題。格式處理還是挺麻煩的,善用內建函數快樂許多。
DP教學系列。這絕對是我碰過最噁的DP題目之一,光是題目就夠臭夠長。
看到有人說某公司面試考這題,就來玩玩看。
每日題。回溯回溯的一天。
每日題,可怕的linked list,最常出現runtime error的問題種類。
每日題。連續兩天都是簡單題,真稀奇。
DP教學系列。當初解這題時還跟朋友討論得好開心,他還想出非常變態的解法,請務必看看他的文章。
DP教學系列。其實也可以不DP。
這題的變種版本,Hard難度似乎有點過譽。
每日題。下雨好冷,聽說明天會更冷。
DP教學系列。總覺得這些計數型DP應該放到教學前半段,畢竟相對容易理解,不然前面的題目有些太噁心了。
每日題。突然發現沒有寫過回溯法的題解,今天剛好碰上。 題外話,jekyll碰到大括號會解釋成luquid造成爆炸,直接換成全形好了。
DP教學系列。多加障礙物,難度沒有提升多少。
DP教學系列。這種算路徑的都比較直觀,可以輕鬆的找出bottom-up解。
每日題,最近幾乎都在DP,復健一下。
DP教學系列。官方解答爛到有剩,千萬不要看。想了整天最後找到這篇,得到滿意的解釋。
相似題目Find All Anagrams in a String。
相似題目Contiguous Array。
DP教學系列。換錢幣計數版。
DP教學系列。這題的進化版。
這題有好多種解法,不知道為何一堆人點爛就是。
DP教學系列。經典中的經典,似乎是幾年前首次接觸DP時碰到的。
DP教學系列。當初到底怎麼寫出bottom-up的,神奇。
能第一眼找出數學解的人是真的強。
DP教學題,很明顯知道需要二維DP,但是代表什麼意義比較難想到。
DP教學系列。變數名稱打錯卡住半小時,好慘。
DP教學系列。還是自己手刻memo好了,不要偷懶。
趁著DP教學最近免費,把裡面的題目也刷一刷,也練習照著思考框架寫題解。
天氣回暖,凍僵的腦袋總算舒服一些。
一樣是DP教學內容。
DP教學系列。被python內建的cache坑了好幾次TLE,連MLE都出現,不斷調整cache大小才過,太噁心了。
昨天寫完每日題解忘記submit,將近連續200天的紀錄就炸了。太苦了。
好像是我最早解過的困難題之一,當初還開心一段時間。
買了個小遊戲Vampire Survivors,怎這會這麼好玩,尤其是開寶箱的音效歡樂到一個不行。
題目 輸入四個長度為N的整數陣列,求滿足nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0的組合(i, j, k, l)有幾種。
Anagram中文到底是什麼?重組字詞、易位構詞、變位字…。腦中冒出八分相似的化學術語—同分異構。
初一解題格外神清氣爽。
今天除夕,新年快樂!
聽說至少有三種解法,各位不妨先試試能想出幾種?
當初就是在這題認識到stack的強大,歷久不衰的經典。
順便把相似題也寫一寫放上來。
每日題負責人很喜歡字典樹啊,連續兩天出現。
中午吃飽就在想解法,想到睡著,總算有個差強人意的答案。 這位論壇老哥評論深得我心: man i hate bit manipulation
隨機抽題遇到前綴和機率有點高啊。
看討論區才知道原來python內建使用timsort,長知識了。
看見以前提交紀錄刷出整排紅字,這題可能還是滿值得做的。
見山不是山,見水不是水。有鑑別度的題目。
日檢N1合格,開心開心。
看到排列先嚇到一次,看內文又嚇一次,還以為要線段樹。
有點麻煩的題,比較注重題目理解及實作。
題目 有n個人,輸入dislikes陣列,表示a討厭b,不想跟對方在一起,求是否有辦法把所有人成功分為兩組。
一下子不知道這算什麼類型的題目。
題目 N*N的矩陣,0表示空格位,1表示櫻桃,-1是障礙不可過。 先從左上角出發,只能往下或是往右走,到達右下角後,再走回起點,只能往左或往上。 每顆櫻桃只能拿一次,求最多可收集多少櫻桃。
Stone Game系列使我想起某次競賽的慘況,AC率只有10%,好險這題沒那麼刁鑽。拜託Alice和Bob玩點簡單的遊戲吧!
講一大堆什麼星球、磁力,有夠複雜的題目,差點沒被嚇哭,乾脆用自己的方式簡化。邊界處理錯誤造成死結,又吃了個TLE。
以前用O(N^2)竟然也能過,真神奇。
之前把吃香蕉的函數寫錯又一個TLE,太苦了。 相似題878. Nth Magical Number。
以前碰到的時候沒有仔細看,用了set硬解,這題真正想考的應該是快慢指標。
題目 給一個矩陣,每格的值代表櫻桃數量,有兩個機器人分別從左上、右上角出發,求最多可以拿到多少櫻桃。 機器人每次移動只能往左下、正下或是右下移動。
本想說很單純的題目,結果被騙了一次TLE。
好多做過的題目經過一段時間就忘記了,回顧提交紀錄還搞不懂自己怎麼寫出來的解法,希望以此加強印象,也分享給需要的朋友。
weekly contest 407。 原題 1526. Minimum Number of Increments on Subarrays to Form a Target Array。
weekly contest 407。
周賽 406。 就多種方面來說,本次周賽真的是爛到一個新高度,出題者不知道在幹什麼。
周賽 406。完全可以感受到出題人想打混摸魚的心情。
周賽 405。 這題也是很神秘,測資範圍 N = 5e4,依我經驗一看就覺得 python 寫很容易出事。 一般來說測資超過 1e4 之後,O(N^2) 的做法都會超時。 但因為少了最極端的測資,不少人交 O(N^2) 答案竟然過了,甚至賽後看到官方提示也是叫人家用這種作法。
周賽 405。好像很久沒出現回溯題。
雙周賽 134。 最近真的是很奇妙,最近幾次周賽會寫的時候都被 unrate 或是卡常數,不會寫就被作弊大軍淹沒,處於一種不太想打的心情。 基於個人經驗,雙周作弊數比單周還嚴重 (本次 Q4 多達 3000 人通過)。 乾脆索性不打,只在賽後模擬補題。一補發現有夠簡單,17 分鐘就做完了,心裡更加複雜。
雙周賽 134。
雙周賽 134。
上次周賽有用到樹的直徑,趁機會補一下題解。
周賽 403。 完全沒有頭緒怎麼搞。就算後來知道思路後還是很難寫,非常吃細節。
周賽 403。題目有點長,實際上並沒有這麼複雜。
雙周賽 133。根據經驗來講,這題應該頂多 500 人過。結果有 1800 人過了,不愧是雙周賽,非常魔幻。
雙周賽 133。大概是史上最搞笑 Q3,丟給 GPT 馬上解決,將近兩萬人通過。
周賽 402。又是線段樹題,這次我有把樹搞出來,但是題目查詢的地方沒想通,又繞了大遠路去搞 sorted list。 除了思路有點障礙之外,寫得還很醜,真的差點沒寫出來。
周賽 402。相似題 740. delete and earn。 根據原題搞了奇怪的寫法,浪費不少時間。
周賽 401。又在卡常數,連續兩場都這樣搞,真的會被氣死。
雙周賽 132。這題時間限制有夠垃圾,加上超級卡的伺服器,最近幾次周賽體現非常差。
周賽 400。更新答案少寫一行,虧一個 WA,好慘。 LC 官方最近宣布使用先進的作弊檢查計數,嚴格禁止任何作弊行為,不知道效果如何。 唯一確定的是這場伺服器有點問題,希望別又在我上分的時候 unrate。
周賽 399。連續兩場都出線段樹,太狠了。 本題知識重點:如果一個題目可以用分治解決,那他的帶修改版本可以用線段樹解決。
周賽 399。今天不知怎樣從 Q3 開始做,看到這爛測資範圍就覺得完蛋,肯定會卡常數免費吃 TLE。 然後看看 Q4 也不會做,乾脆不打了。
雙周賽 131。好久不見的線段樹,調了半天沒調出來。賽後看別人題解才發現想錯了。
雙周賽 131。和 Q2 差不多的奇怪 Q3。但有一個小陷阱,而且我還中了,可悲。
雙周賽 131。根本和 Q1 沒兩樣的奇怪題目。
周賽 398。大概是近來最簡單的 Q3。
周賽 398。這題擊殺率還挺高的,我也貢獻了一次 WA。
周賽 398。
雙周賽 130。聽說這題又在卡常數,很多人莫名超時,看來是我運氣好沒中獎。
雙周賽 130。好像滿多作法的,最佳做法竟然是 O(N),非常神奇。
周賽 397。同一場竟然有三題都是 dp,根本 dp 大賽。
周賽 396。小小吐槽一下,答案好像沒必要模 10^9 + 7。
雙周賽 129。非常值得吐槽的一題。測資範圍非常奇妙,而且嚴重卡常數。 最鳥的是:有些語言照著官方提示的做法也不能過。
雙周賽 129。
周賽 395。剩兩分鐘才想通,差點吃土,好刺激。 上次題目沒講清楚要選左還右中位數,被罵得很慘,這次終於記得了。
周賽 395。這題還真不太好想。
周賽 394。久違的無 BUG 通關,終於又打回 2400 分了。
周賽 393。這題也很妙,剛開始想了個很普通的 DP 解法,掐指一算複雜度好像不太對就沒寫了。沒想到竟然是正解,虧大了。
周賽 393。 相似題 878. nth magical number。
雙周賽 128。範例非常有良心,甚至還給出 w = 0 時的情況。
雙周賽 128。這題也是很良心,竟然沒有讓消失時間設成 0,不然大概會有一堆人吃 WA。
雙周賽 128。太急吃兩次 WA,可惜了上分的好機會。 這次是 LCUS 有不公平的嫌疑,連續三天每日題都是單調堆疊,剛好可以用在這次 Q4。
周賽 392。這題也有點問題,沒講清楚起點和終點相同要怎樣,只能猜 -1 或是 0。 前一百名內有 8X 人都猜錯了,笑死。至少錯一次後就知道答案,沒有隱藏測資很良心了。
周賽 392。比賽中好像沒講清楚偶長度怎麼辦,不過範例倒是看得出要取右中位數。
曼哈頓距離練習題。雖然標 Medium,但我覺得光是數學就值 Hard。
周賽 391。看關鍵字猜題翻車了,我看到最大值最小化就想著二分答案,結果根本不是。
周賽 391。又是分組循環的一天。
雙周賽 127。比賽剛開時網站有點卡,本來很希望這次 unrate;結果做完 Q4 發現不到 50 人過,又不希望他 unrate 了。
雙周賽 127。手殘把 -1 打錯,得到免費 WA。
每日題。cycle sort 系列。
每日題。cycle sort 系列。 總覺得這東西很雞肋,姑且記錄一下。
每日題。cycle sort 系列。
周賽 390。
周賽 390。寫這題腦子進水了,竟然錯兩次,上分機會又飛走。
周賽 389。基本上是以前出過題目的大補包,道理我都懂,但就是一直寫錯。 前綴和求距離和這東西好像是第四次考,該替他準備模板了。 相似題:
雙周賽 126。不得不說,這題沒有設置隱藏測資真的是佛心來著,不然通過人數肯定剩一半。
周賽388。真的得抱怨一下,題目原文非常爛,只講選擇 k 個不相交的子陣列,但沒有提到選擇的順序。 如果講清楚一點,我相信 AC 人數不至於這麼悲慘。
周賽387。近幾次中最簡單的 Q4,其實應該只有中等難度。
雙周賽125。感覺題目描述不太好,對於輸入的邊使用 weight,但是求答案的條件又講 distance,有點混淆。
周賽386。看起來上一題有點像,但邏輯幾乎不一樣。
周賽386。索引從1開始算真的是很煩,超佩服腦子能自帶偏移量的人。
周賽386。我真的是被這題搞死了,寫半天還錯好多次,剩下時間還不夠做 Q3。應該會破最低名次紀錄,最近幾場周賽打的分全沒了。 上次 3027. find the number of ways to place people ii 也是,看來我的腦子碰到座標系相關的題都會大爆炸。
周賽385。直接上字典樹模板。省了打字時間,結果有地方沒改好,拿一隻蟲,虧死。
雙周賽124。根本沒想到又是 dp,想著二分罰坐一小時。
雙周賽124。久違一個多月的 dp,最近幾乎都是考字串。
雙周賽124。這題很有良心,範例給的是奇數長度,不然肯定死一片。
周賽384。最近出題者有點偷懶,不只懶得想題目,還連著幾周都出同樣題型。
周賽383。囉嗦的模擬題,很可惜還是 WA 了一次。
雙周賽123。這題測資很垃圾,N = 1000 竟然可以拿 O(N^3) 通過。
雙周賽123。有點油的題目,可能是因為 Alice 和 Bob 出現太多次,這次主角變成動畫人物了。
雙周賽123。很基本的題,但是我手殘貢獻了三個 WA,慚愧。
周賽382。藏了小小的 edge case,好像不少人中計。
周賽381。搞了我好多天,畫了一堆圖才弄懂。
雙周賽122。資料結構題,本身並不是太難。但是前一題 Q3 太燒腦筋,根本沒時間寫了。
雙周賽122。這題大概也算是腦筋急轉彎,快把我搞吐血。
雙周賽122。又是分組循環,這個技巧真的好用。
周賽379。想了二十分鐘,想到個很神奇的解,送出去還真對了。
周賽379。變數名稱太長就容易打錯,這時候不用宣告就成了python缺點,賦值時拼錯字也不會報錯。 更要命的是範例的答案竟然還剛好一樣,喜提一隻BUG。
雙周賽121。真的被這題搞死了,腦筋完全轉不過來,一直以為有奇怪的數學解。 結果直接噴到5000名去。
周賽378。有夠臭長的模擬題,非常多細節要考慮。 雖然說不需要什麼高級的DSA,但要在一小時內寫出來還挺難的,我用python也寫了一小時多。
周賽377。應該刷新個人最佳,名次66。 這題太多瑕疵,可能我吃過太多次同口味的屎,很快就知道要怎麼吞下肚,因禍得福吧。 而且兩段一樣的敘述,Q3用的是letters,但Q4改用characters,乍看內容不同,結果意思完全一樣,浪費時間。
周賽377。沒把debug用的print清乾淨,吃一個免費的OLE,太苦了。
雙周賽120。本來是Medium,賽後偷偷改成Hard。
雙周賽120。這個incremovable還真不知道怎麼翻譯,中國站翻做移除遞增。 想了半天,最後AC的時候比賽剛好結束,太苦了。
周賽376。腦子被Q3搞壞掉,寫Q4的時候已經沒腦力了。其實只需要幾個常見技巧結合而已。
周賽376。應該算是奇怪的數學題。和付費每周題有點相關,有不公平的嫌疑。
周賽376。應該是近幾次最簡單的Q2。
雙周賽119。好像刷新個人最快AK紀錄,23分32秒。
雙周賽119。非常簡單,但是測資好像有點爭議。 題目保證了1 <= k <= nums.length,但聽說有好幾筆測資出現大於nums長度的k,害某些人噴錯。 可能有人拿k和len(nums)取最小值,反而被這個爛東西坑了。
周賽374。直接來一個純數學題,還以為是dp,直接暴死。 雖說已經連續7場周賽沒有AK,但是分數竟然是上漲的,可見最近是真的難。
周賽374。老實說我看這次贊助商是JQ就覺得不妙,畢竟上次周賽360給他贊助也搞得很難。 確實是挺難的。
周賽374。放水題,好康的還在後頭。
周賽373。寫完題解才發現,本次周賽的主軸是modulo,貫穿了Q124。
雙周賽118。我連怎麼下手都不知道,最後不到50個人做出來的樣子,有機會刷新全站最高難度。
雙周賽118。這題描述也挺爛的,範例也很爛,看半天才知道他想幹嘛。
雙周賽118。剛開始看到一堆人答錯,沒人答對,感覺有陷阱。雖然的第一直覺是正確的,但是猶豫了好久。猶豫就會敗北。
周賽372。前陣子在整理線段樹模板,剛好練習到相似題2286. booking concert tickets in groups。 樹是有成功搞出來,但是誤會題目的要求,有些小問題會算出錯誤答案,好可惜。
周賽371。複製貼上漏了一個字沒改到,免費WA一次。
周賽371。題目很長的綜合練習題,python寫起來還算普通,其他語言可能有點麻煩。
周賽371。同時是Q1也是Q4。 其實我感覺這題有點微妙,怎麼會有將近700人通過。 畢竟中國站在11/4號的每日題就是這次的原題,答案稍微改一下就可以了。
雙周賽117。本次比賽第二個吐槽點,Q4比Q3甚至Q2還簡單。 若不是Q2有洩題嫌移,搞不好過得人還比Q4少。
雙周賽117。我在那邊搞排容原理搞一輩子,都沒想到dp也可以做,還簡單的很。
周賽370。想半天才想通,結果動態開點線段樹模板效能不佳,最後一個測資跑不過。最後優化來不及,好虧啊。
周賽370。上次有樹狀dp,這次也有。
周賽370。剛開始想成拓樸排序,想說Q2怎麼會出這種,還真不好做。當然是有更簡單的方法。
周賽370。這題有點腦筋急轉彎,害我卡了一陣子。 然後網站伺服器也在卡,中國站卻沒事,只能說中國站各方面(可用性、題庫、價格)都做得比本站好。
周賽369。久違的無BUG四題AK。
周賽369。這題目有點難懂,寫起來倒是沒難度。
雙周賽116。明明是很經典的01背包,誰知道OJ又出現什麼鳥問題,用@cache竟然給我炸MLE,害我名次直接噴掉50名。
雙周賽116。既是Q1又是Q4,測資範圍不同,難度大概差了二十倍。
模擬周賽368。這周有事沒參加,結果剛好碰到夠難又剛好會的Q4。 模擬賽做Q124也有200名,虧了一次上分機會。
模擬周賽368。這題複雜度還真不太好想。
周賽367。這題可有趣了,根據不同方法,實作的難度和程式碼量有著天大的差異。 這種沒有hard的手速場還是穩穩地寫,沒出BUG才不會排名炸裂。
雙周賽115。花了好多天才搞懂,這題細節也不少。
雙周賽115。最近好幾次都是題目內容完全一樣,只改測資範圍就當成兩題,所以有人都做第二題然後去前面貼一樣的code。 結果這次好了,內容有差異,答案邏輯還完全不一樣,騙到不少人。
雙周賽115。題目太臭長直接看範例亂寫,太粗心吃一個WA,好慘。
周賽366。個人覺得比Q3簡單很多,至少我10分鐘就做出Q4,然後一小時做不出Q3。
周賽366。完全沒想到是dp,而且竟然有三種dp作法,真的是好題。
周賽366。有點像之前某次Q4的什麼花園種花題。
每日題。可以優化超級多次dp練習題。單純通過不難,難的是找出最佳解。
還挺好玩的拓圖排序題,而且範例給的很充足。
周賽365。圖論在最近Q4佔比很重,超過一半。
周賽365。最近被modulo搞了一百次,這回直接本能反應過來。
雙周賽114。最近真的腦子不太行,搞個麻煩的拓樸排序搞半天,最緊急改成dfs才3分鐘就寫出來,可惜提交完已經結束1分鐘了。
雙周賽114。總記得有寫過幾乎一樣的題,但是想不起來。
周賽364。思維比較不明顯,想通就很好做。
周賽364。最近題型電波和我不合,九月已經有三次周賽只做2題,排名直接跳水。
周賽363。沒想通完全平方數背後真正的意義,真可惜。
周賽363。本來以為很難搞,看到後面發現只能選一台機器,那就簡單了。
周賽363。描述有點怪,我不知道學生究竟開不開心,反正我是不太開心。
雙周賽113。比較簡單的換根dp基本款,甚至寫起來比Q2還快。
雙周賽113。最近三次的Q2都很噁心,這題AC率大概才11%。
周賽362。最近真的很喜歡出競賽的東西,面試中考這種就是不錄取的意思吧。
周賽362。連續兩次周賽做不出Q3,太吐血了,積分直接噴掉。
周賽361。上週才考過倍增,這週馬上就考進階用法,真變態。 雖說是進階版,但LCA倍增其實算是競賽的常見題目,網路上隨便都找得到模板可以套用。可能因此通過人數比上次還多。
周賽361。一直糾結怎麼nums[i]跟k跟modulo三者間有什麼奇妙關係,沒想出來怎麼做,要掉大分了。
最近很流行倍增,順便做一做。
每周會員題。雖然以前是免費題,突然變成付費題,好慘。
周賽360。這題在賽中也是標medium,結果考試的競賽的東西,確實是過分了。 學到了一個新的知識點,叫做倍增(binary lifting)。
周賽360。這題原本是medium,賽後改成hard了。 雖然難,但不需要特殊的DSA,應該還算是個不錯的面試題。
周賽359。難得沒有hard題我還可以拿到不錯的名次。在239X來回三四次,總算是突破2400的門檻。
周賽359。印象中哩扣上有兩題相似題,其中一個幾乎完全一樣,但是這次有四千人通過,也太扯。 相似題2008. maximum earnings from taxi,當初才一千人通過。
雙周賽111。這題描述有夠繞,而且測資範圍很詭異的小,不知道出題者在想什麼。
雙周賽111。這題還挺有意思的,想了快半小時才明白。
周賽358。腦力被Q3耗掉一大半,做這題的時候不太清醒,還以為要搞線段數。 開悟正解時,比賽已經結束10分鐘了。
周賽358。又被輸入參數的x卡掉一點時間,這點真的很麻煩。
周賽358。很單純的linked list題。
周賽358。這題目原文就有點難看懂,例題也不太好,要翻成中文也很難描述。
周賽357。完全沒碰過這類型的題目,最近兩次周賽壓軸有夠的難。
周賽357。再次確認我真的很會並查集。
周賽357。最近Q2出dp頻率越來越高,而且這題還不少小細節。
雙周賽110。可能會是全站第二難的題,只有41人通過,太扯了。 而且明明測資範圍才1000,結果O(N^2)空間還會MLE,沒優化沒辦法過。
雙周賽110。剛開始看錯題目錯WA一次,然後看錯測試結果又WA一次,然後想法錯誤又WA一次。好在最後有想出來。
雙周賽110。沒什麼陷阱的單純題目,可能是最近幾次最良心的Q2。
周賽355。最重要的問題轉換都有做出來,只差在樹的遍歷方向不對,太可惜了。
周賽355。史上最難的Q3。 當初第一眼覺得是二分答案,但是看比賽中的AC率不到2%,嚇得直接跳過不做。 後來仔細想想發現其實沒這麼難,主要是範例給的提示不明顯。
周賽355。似乎很久沒有出貪心題了。
雙周賽109。還是dp,測資範圍很奇怪,總感覺有奇怪的地雷,害我擔心很久。 雖然我是沒有踩中,但是理論上不重複的測資只有300*5種,官方卻搞了1502組,不知道存什麼心。
雙周賽109。雖然一眼就知道是dp,但我卻漏掉base case,沒找出錯誤。最後換了一種奇怪的定義才過。 這題的定義要解釋清楚還真不容易。
每日題。正難則反的好例子。
周賽354。我又搞出一個沒看到人用的解法,還真是神奇。
周賽354。一開始又看錯題目,浪費一些時間。 最後用了次佳解,還挺擔心會不會TLE,好險沒有。
周賽354。沒睡醒,想了半天才搞懂在問什麼,至少沒有WA就好。
周賽353。垃圾測資,10^5的範圍竟然允許C++的O(N^2)解法通過,但python的O(N log k)卻有機率被卡掉。 更妙的是,一堆作弊仔都貼了C++那個O(N^2)的程式碼,看來洩露答案和抄襲兩方都有點不太可靠。
周賽353。一開始往貪心的方向去想,吃了一個WA。
雙周賽108。還挺妙的題,考慮太多反而會寫得太複雜。
雙周賽108。把5的次方看成5的倍數,被騙個WA。
雙周賽108。這Q2相對佛心,還保證移動來源一定有彈珠,讓不少人逃過WA,不如跟Q1交換。
雙周賽108。連續兩次雙周賽都網站炸掉,這種網站還想賣系統設計課程給誰。
雙周賽352。本來還想說複雜度很尷尬,深怕被卡常數,好險這次官方很良心。
雙周賽352。這題是真的囉嗦,完全不想考慮非暴力以外的方法。
周賽351。有點像是2731. movement of robots,當初浪費一堆時間做的模擬解竟然在今天得到回報。 然後我還想到[735. Asteroid Collision]這題,基本上是一樣的東西。
周賽351。不小心把%=寫成%,拿到免費的BUG。
雙周賽107。聽說時間限制給很緊,10^6會被卡掉,有點機車。
雙周賽107。前三題都是字串系列,其中兩題可以dp,看來是精心設計過的。
雙周賽107。這次周賽又被DDOS,大概卡了快一小時才恢復正常。
每日題。還滿有意思的題目,可以有好幾種不同的狀態定義。
周賽350。根本沒想到是dp,明明這幾天正在複習背包系列,有點難受。
周賽350。一開始以為是回溯,差點被騙。
每日題。又是數學題,每次碰到這種都不好過。 我自己只想到是樹狀DP,組合數的部分還是靠朋友支援才搞懂的。
周賽349。還以為是二分搜,搞了半天sorted list結果TLE。
周賽349。這題好像也很機車,更重要的是題目描述很爛,但不知道為何我電波對得上。
周賽349。這題應該算是很機車的陷阱題,可能我對這種類型中計多次,已經免疫了。
周賽349。送分題。
雙周賽106。被Q3搞到快死,根本沒時間看。
雙周賽106。這種腦筋急轉彎題真的是很垃圾,講一堆廢話結果都沒有用,每次都被這種爛題浪費時間。
周賽348。其實這應該才要放到Q1。
周賽347。雙周單周賽都AK,而且還在200名內,最近運氣不錯。
周賽347。沒什麼難度,但就是很囉唆的題。
雙周賽105。看來我最擅長的題型就是並查集了,這次竟然打到100名內,真爽。
雙周賽105。這題還挺微妙的,因為測資範圍很小,所以方法也很多種,而且每種的實現難度都有一段差距。
周賽346。最近Q4圖論出現次數有夠多,但這題難度也太誇張,不到一百人做出來。
相似題2681. power of heroes。
周賽345。又是沒有hard的周賽,真的每次碰到這種排名都會很慘。
周賽345。有點小陷阱,不只從左上角出發,而是可以從第一列的任意行出發。
周賽345。差點被這題搞死,拖到最後才解出來。
周賽345。題目好長,比賽中看到快吐,寫題解也打到手好痠。
雙周賽104。這題也繞好大一圈的遠路,搞出一個沒什麼人用的解法,但好歹是過了。
雙周賽104。這題有點小難度,結果我搞出的解法和大部分人都不一樣。
雙周賽104。
周賽344。老實說我覺得這輸入有點整人,說節點從1開始算,但是對應的值卻是0開始算,兩者統一不是更好。
周賽344。沒看懂題目卡死了,總感覺我常常在沒有hard題的周賽超級大爆死。
周賽343。關鍵點都有推出來,結果實作做不出來。 但我沒發現輸入的s也是美麗的,一直在糾結索引i進位後,從i+1開始所有字串都要變回a,其實在最尾端字元+1的情況下,當非尾端的索引i進位時,i+1肯定也是進位過的。 卡在奇怪的地方上,有點難受。
周賽343。腦子差點卡死,這題有點繞彎,而且一堆xy有夠麻煩,應該算偏難的Q3。
周賽343。題目讀起來有點繞口,要翻譯還真不太好翻。
雙周賽103。慶幸我封裝的BIT模板是從索引0開始的,才不用在那邊調邊界。
雙周賽103。這鬼題當初還標hard,一看發現根本是經典題,真是騙很大。今天寫題解發現被打回medium。 順帶一題,這題正是字面意思的竭澤而漁。
每日題。感覺我好像有抓到並查集的精隨。 以前並查集都是去貼封裝好的模板,現在反而是直接手刻,比複製貼上還順手。
最近一直heap,就來搞一些難搞的heap題。
周賽342。理論上,這次也是無壓軸題的簡單周賽,但怎麼每次我碰到送分場都會有一題莫名打結。 原本做完Q3是80名,卡Q4最後變成2000名,有夠慘。
周賽342。其實也是模板題,甚至暴力解都可以過。不太懂為何一堆人按爛。
周賽342。
周賽341。相似題337. house robber iii。
周賽341。前一題初始值設錯,這題就記得了。 好像是第一次看到周賽中有兩題Easy?
周賽341。答案初始值設錯吃一個WA,連自己都覺得很瞎。
雙周賽102。看錯測資範圍,用floyd-warshall不小心超時一次,可惜。
雙周賽102。好像很多人被0的長度搞到,算是小陷阱。
周賽339。和上週的Q4有點類似,都會重複訪問到同一個位置數次,需要用一些方法優化。
周賽339。python內建二分函數真的很好用,大概可以省下一分鐘的打字時間。
周賽339。跟前幾次周賽Q3很像,這題放到Q2好像不太友善。
周賽339。難得Q1的數字這麼大,搞到質數篩直接TLE,太誇張了。 聽說有不少人沒有把1當成質數吃了WA。說起來我的模板也沒有判斷到這點,趕緊去更新。
周賽339。搞了好幾天才完全弄懂,不愧是小於100人通過的難題,細節有夠多。
周賽339。一開始想錯方法,又WA一次。
周賽339。滿普通的題,如果測資範圍大一點就只能用雜湊表做。
雙周賽101。我一直卡在不知道如何處理奇數環和偶數環。正確應該在入佇列之前就判斷環,而不是進去後才判斷,有夠尷尬。 最近官方水準越來越垃圾,不抓作弊就算了,還直接這種google名稱就可以找到答案的題目,直接冒出兩三千個作弊哥貼答案,誠實的同學們真的被打個半死。
雙周賽101。這題挺難的,完全找不到線索。
雙周賽101。這題目包裝得很棒,懂的人就知道是kadane。
周賽338。網站卡了40幾分鐘,做完前面三題根本沒時間看,連題目都沒看懂就結束了。不過我倒有猜到是拓樸排序。
周賽338。糟透了,周賽開始後40分鐘幾乎整個網站都是掛掉的。
周賽337。用了次佳解邊界範圍算錯WA一次,好慘。而且竟然連續兩次Q4都放Medium。
周賽337。好像有一段時間沒出過回溯法。如果測資大一些就是Hard題了。
周賽337。這題有點小心機,不少人都中計,包括我。
周賽337。正常的Q1真好。
雙周賽100。Q4竟然是Medium,似乎特殊日子就會放水。但我覺得這次Q1比Q4更難。
雙周賽100。就是單純考排序或是heap的應用。
雙周賽100。這次周賽真的滿有意思的,出題者八成是中國人。 這題其實就是田忌賽馬。
模擬周賽336。測資放水了,如果範圍改大一些是真的難。
模擬周賽336。又是大家的好朋友位元運算,不過這次沒有這麼明目張膽。
模擬周賽336。不知道為什麼一堆人拿WA,或許因為0不是正數。
模擬周賽336。去參加婚禮沒打這次周賽。
周賽335。第二次在同一周內AK雙周賽+周賽,好開心。
周賽335。最近Q3常常比Q4還難,而且本來是Medium,賽後被改成Hard了。
雙周賽99。不小心開了10^5*10^5的陣列,結果不噴MLE而是TLE。我想了半天不理解為什麼O(N)解不會過,後來才發現是被陣列初始化時間卡死,太智障了。
雙周賽99。腦袋卡住十分鐘,差點暴斃。
周賽334。算差值的公式改半天,時間結束後才AC,好氣。
周賽334。作法有點不直觀,卡了一陣子才想到。
周賽333。剩十分鐘,看到lcp就絕望了。還以為又是什麼z-function之類的怪東西,其實思路想明白就很簡單。
周賽333。這題有夠難,根本是hard等級的,最近真的越來越誇張。
雙周賽98。雖然有想到線段樹,但不知道怎麼改。看來我跟線段樹還不夠熟。
雙周賽98。又是老朋友位元運算,比Q2好想一些。
雙周賽98。這題很奇妙,第一眼沒想法就跳過不做。回來才發現被擺一道,但又沒有一次做對,又氣又好笑。
周賽332。雖然用思考的能夠理解,但是寫code寫了三天才發現錯在哪。我恨死前後綴分解了。
周賽332。一樣走了遠路,還寫錯邊界吃兩次蟲,好歹是過了。
周賽332。稍微繞了一點遠路,後來仔細研究發現這題其實滿有趣的。
周賽331。這題有點小陷阱,一次AC的人是真的非常細心。
周賽331。看到打家劫舍真是又驚又喜,經典系列又出新章!
雙周賽97。第三題想不出,剩下最後5分鐘發現這題比較簡單,沒時間做了。
雙周賽97。有想到滑動窗口,但用的是貪心而不是dp,卡死整場。連續兩次只解出兩題有夠難受。
周賽330。想好多天終於想通,這題不管是思維還是測資範圍剛好都是我的死穴。
周賽330。只想得到dp解,沒想到是腦筋急轉彎。
周賽330。挺爛的題目描述,沒事寫什麼10^9,花一段時間才搞懂想問什麼。
周賽329。靠python有時候真的很吃運氣,明明複雜度是對的,可是就是會TLE。比賽當時優化了兩次才AC。 後來再把TLE的程式碼交一次,竟然又AC了,莫名其妙。
雙周賽96。和上題的輸入一樣都是nums1和nums2配上k,還以為我精神錯亂。
雙周賽96。這題是真的很陷阱,就算是前段選手大概也有90%都踩到地雷。
周賽328。剩下7分鐘好不容易想通,但沒來得及把分類討論寫完。連續三次周賽沒過Q4,好慘。
周賽328。雖然很容易想到滑動窗口,但怎麼滑卻不太容易想到。
周賽328。這題有點微妙,以前在Q2用了2D前綴和,後來才發現只需要暴力法,總覺得這次也要暴力。 結果看到測資範圍發現不對,但又想不到什麼太好的方法,無法確定會不會TLE。
雙周賽95。用線段樹寫半天一直TLE,比賽結束後洗完澡才恍然大悟,根本不需要線段樹。
雙周賽95。又是大家最愛的位元運算,喜聞樂見。
雙周賽95。又是超多名詞的臭長題。Bulky和Heavy的差別我還真分不太清楚。
周賽327。這題是真的麻煩,拖到最後10分鐘才解決。又被rejudge掉,好慘啊。
周賽327。雖然不是很難,但是Q2需要heap好像對新人來說不太友善。
周賽326。還是質數,我願稱本次為質數周賽。 話說回來,這似乎是我第一次碰到沒有hard題壓軸的周賽。
周賽326。想太多奇怪的狀況,在這種簡單題上面浪費太多時間,看來有時候魯莽也不見得是壞事。
周賽326。又是質因數分解,跟前幾次周賽的東西差不多。
周賽325。又死在DP上,只能想到O(k^2*N)的方法,當然是沒過。開始懷疑我是不是真的會DP。
周賽325。當時腦子被Q2搞亂,沒有馬上意識到又是二分答案。
周賽325。這鬼題目花了好久才想通,絕對不是Q2該出現的東西。
周賽325。被例題2晃了一下,想說長度3的陣列怎麼會有索引3,原來指的是3%3=索引0。
雙周賽94。又臭又長題,好在有沉住氣沒噴BUG。
雙周賽94。題目描述超級爛,對於空地一下使用”no fort”,一下使用”empty”,看半天才知道是同一件事情。
周賽324。體感比Q3簡單一些,但還是出一個WA,真丟人。
周賽324。又是麻煩的分類討論,最近常常栽在這種類型上,今天大部分的時間都浪費在這題。
雙周賽93。如果上一題青蛙是思考題,那這題就是超級思考題,我整個沒有頭緒,連暴力法都想不到怎麼做。
雙周賽93。有點類似741. cherry pickup,很奇妙的綜合思考題。
雙周賽93。終於來個難度適中的Q2,結果我還吃到WA,丟人。
雙周賽93。距離上次遇到例外處理應該超過半年了,這種小技巧真方便。
周賽323。成績最好的一次,35分鐘清掉四題,排名144,真是開心。
周賽323。又是考驗數據範圍,其實根本配不上Q3的難度。
周賽323。有點考驗數據範圍的小心機,確實坑殺了不少人。
周賽323。這幾天鳥事情比較多,拖到現在才寫題解。 這題作為Q1有點麻煩,雖然一樣可以暴力解,但是非常繁瑣。
周賽322。坐牢坐牢的一天,雖然知道要拆成數個連通圖來做BFS,但一直想不出如何決定從哪個節點開始。 答案非常有趣,希望讀者朋友先自己思考看看。
周賽322。花了一些時間才搞懂題目講什麼,但還是恥辱WA一次。
周賽322。一場比賽中選手所產生精彩的化學反應,這詞用的真有意境。
周賽322。沒有把題目看完,拿一個WA,有夠丟臉。
周賽321。原本以為是什麼sorted list加上二分搜,在錯誤的方向浪費半小時,好在有即時開竅。
雙周賽92。一直想用3d dp來解,但是到比賽結束都沒辦法處理000000這個例子,思路完全錯誤。
雙周賽92。這題和我的相性不太好,長度N的陣列對應到N+1種選擇,花了一點時間才想通。 再加上字元的”N”和我用來計算輸入常數的N衝突,想變數名稱卡好久,最後選了小寫n, y來計算字元”N”, “Y”感覺很不舒服。
雙周賽92。矩陣內的元素是整數0,但是我把判斷式打成字元”0”,浪費一堆時間debug,太憨了。
周賽320。最近出現很多次這種無向無環樹,把不需要visited紀錄的寫法學起來真是太好了。
周賽320。這題Q2就有點過分了,同時要求對二分搜尋樹以及二分搜的理解,缺一不可。
周賽320。挺不錯的題目,只要加強測資範圍瞬間變成中等題。
周賽319。說到palindrome八九不離十就是dp,我愛回文,回文愛我。
周賽319。好多人都說這是經典題,但我還真沒印象之前有碰過這種類型的東西。
周賽319。相似題2447. number of subarrays with gcd equal to k。 比賽時忘記python內建有lcm函數,自己寫了奇怪的判斷有通過,後來被rejudge掉,真是死的莫名其妙。
雙周賽91。比賽時覺得是二分法,但是寫著怪怪的又轉回去窮舉,可惜時間不夠沒寫出來。
雙周賽91。題目超級長,寫起來也超級長,只要Alice和Bob出現幾乎都沒好事。
雙周賽91。才想說Q2放dp有點誇張,後來才發現這題算五分,是平常的Q3難度。
周賽318。比賽時只想到是貪心,一直想著鄰項交換法,沒發現更重要的dp要素。
周賽318。這題藏了很多細節,不同的解法會碰到不同的陷阱,4次WA吃好吃滿。
周賽318。滑動窗口經典題,關鍵在於如何把空元素從雜湊表中刪除。
周賽318。一直想著移動完0之後,若有兩個相鄰元素又相等,到底要不要再次操作?看來是我想太多。
周賽317。比賽中沒想出怎麼做,後來看了大神O(N)也不懂,暫時只能做出次佳解。
周賽317。又是臭長題,我竟然沒出錯,給自己一個肯定。感覺這種很囉唆的題目還是乖乖拆成多個步驟來解比較好,為了省字數而拿到WA得不償失。
周賽317。範例是真的佛心,如果沒有特別給出0的狀況,我就要拿WA了。
雙周賽90。眼殘到不行,明明範例一和我的答案不同,還是交了出去,好冤枉的WA。即使總共吃了4個BUG,還是拿到600名,也不算太差。
雙周賽90。之前看人家寫貪心題都可以壓成one loop,感覺很帥就試試看,結果寫錯拿一個WA。我看以後還是乖乖拆成多個步驟。
雙周賽90。本來想要將所有dictionary的字串以星號來代表可用的格式,結果發現測資很小,還是暴力法吧。
雙周賽90。提交的時候本來要用ctrl+/快捷鍵註解掉測試用的輸出,結果ctrl鬆掉只打出一個斜線,得到RE。
每日題。看描述就感覺這題不妙,去查查rating竟然1900+,還真不簡單。
周賽316。想快一小時才想通,其實和2386. find the k sum of an array有異曲同工之妙。
周賽316。又感受到python的弱點,好險最近有學go來彌補計算太慢的問題,不然真的要吃土。
周賽316。滑動窗口寫錯拿個WA,真的畫蛇添足。
周賽316。比賽時傻傻地的把字串轉成時間後才比較,其實直接用字串比較就好。
周賽315。雖然沒有昨晚雙周賽的Q4那麼難,通關人數也不少,但我卻做不出來,真是碰上知識盲點了。
周賽315。有點鳥的題,可能是昨晚雙周賽太難,今天放水。
雙周賽89。也很難,我有想出正確的分割思路,但是窮舉區塊大小的地方寫錯了。最後時間不夠我修正,好可惜。
雙周賽89。挺難的,可能比某些簡單的Q4還難,雖然我有做出來,但不是最佳解。
雙周賽89。在生成powers的部分卡了一下子,這種描述方式還真有意思,出題也是種藝術。 可惜我被10^9+7騙一個WA。
周賽314。非常標準的路徑計數dp題,又是一次開心的周賽通關。
周賽314。又又又是哩扣最愛的位元運算,好像連續三次出現XOR了。
周賽314。沒看清楚題目WA了一次,尷尬。
雙周賽88。要不是Q1罰我15分鐘,本來應該會有400名左右,可惜了。Q1被rejudge掉,噴到1800名,好慘。
雙周賽88。最近周賽常常出現什麼位元XOR、OR還是AND,快麻痺了。
每日題。以前寫的時候沒有發現有O(N)甚至O(log N)解,今天真是賺到了。
周賽312。真的是吐血了,寫一半有人打電話來,寫出一坨狗屎code,分心狀況下根本沒辦法debug。後來才發現我把for寫成if,整題就毀了,好慘。
周賽312。差點以為是單調堆疊之類的東西,結果應該是貪心,要說是dp也可以。
周賽312。這題真是要了我的命,一直糾結怎麼對AND運算做復原動作,浪費了好久時間才恍然大悟。
周賽311。打破個人最速通關紀錄,27分半解決。仔細想想,好像每次碰到字典樹題我都有做出來,真是我的好夥伴。
雙周賽87。本來想用排序+二分搜來解,結果被範例1擋掉,剩下時間不夠沒能寫出來。
雙周賽87。花了將近半小時才想出來,以前好像都沒碰過類似題目,寫得好痛苦,至少是AC了。 後來才發現執行時間9754ms,根本貼在超時邊界上,算我好狗運。
雙周賽87。腦子卡住誤會題意,想著要二分搜就吃一個WA。
每日題。跟我電波不太合,如果比賽碰到這題八成會氣死。
前幾天的每日題。很適合資料練習雙指針和雙向佇列。
每日題。超多人點爛,可能是題目描述不太清楚的關係。雖然一開始我也覺得是垃圾題,但看到最佳解後覺得非常漂亮。
周賽310。每次python寫線段樹都很痛苦,很容易出bug就算了,還常常超時。明明就是正確的複雜度還是TLE,嘔氣到不行。 比賽結束後我自己又拿當時TLE的程式碼再交一次,竟然就過了(????),真的氣氣氣氣,還我300名來。
周賽310。聽說和253. Meeting Rooms II同一題,但是我沒買會員不能看。
周賽310。久違的在Q1吃到BUG。
周賽309。相似題1606. find servers that handled most number of requests。沒有排序吃一個WA,好慘。
周賽309。雖然我有順利做出來,但是似乎繞了一些遠路。
周賽309。總算碰到和我腦波頻率相同的dp題,沒想到真正的大神竟然都是數學解,看來我還有得學。
周賽309。體會到zip函數有多好用,要不然整天對字元轉ascii後-97是真的有點麻煩。
雙周賽86。一開始想到了單調堆疊來找到各個chargeTimes[i]的左右邊界,後來發現是錯的。 後來及時想到二分搜+滑動窗口,但是二分搜寫到一半突然開竅:直接滑動不就得了嗎?
雙周賽86。這題目描述真的超級爛,看半天才搞懂意思。除此之外本身倒是沒什麼難度。
雙周賽86。很奇怪的一題,雖然隱約感覺到怪異之處,但沒辦法馬上證明,只好用暴力法來做。
雙周賽86。有點誤導性的題目名,與其說subarray,改成pair更貼切。
每日題。看到測資就很明確可以用回溯法,但其實普通的DFS或BFS也可以過。
隨機練習題。好像只有以前才會出這種限制運算規則的題,雖然他也沒有在oj裡面去禁止就是了。
隨便抽到的題。算是2D前綴和的變種題,但是有一些可以優化的小地方。
周賽308。其實算是很簡單的Q4,但我沒看出來是拓樸排序,在那邊貪心半天。賽後看到知道是拓樸排序就馬上寫出來了,好冤。
周賽308。題目超臭長的模擬題,花了超久才搞懂在問什麼,而且還很簡單。
周賽308。滿傻眼的,stack經典題換皮,而且還沒有edge case,放到Q1也不為過吧。
周賽308。滿不錯的題,測資加大一點可以變成medium。
每日題。好像沒什麼太多的作法可以選擇,倒是很適合練習計算複雜度。
周賽307。雖然我有想到用heap,但是用的方法不對,還是TLE。
周賽307。這大概也是近來最難的Q1之一了,不僅題目又臭又長,參數也是有夠長,還長得很像,一不小心打錯字就再見WA。
雙周賽85。這次拿到了383名,刷新個人最佳紀錄。雖然客觀來說這題偏難,不過剛好對上我的電波,就輕鬆AC了。
雙周賽85。第一眼覺得是線段樹,冷靜想想線段樹不應該出現在Q3才對。 其實是因為我沒有存範圍修改的線段樹模板。
雙周賽85。老實說看到這題有嚇到,一時想不到怎麼暴力解,難道Q1就要求滑動窗口?感覺這次比賽有點可怕。 雖然後來確定能用暴力解,但是討論區有人說做出Q4確做不出這題,有點誇張。
每日題。第一眼覺得可以DP,想想發現貪心更好,3分鐘就解決了。後來想用DP來解,想了兩個小時才想通。
周賽306。其實這題放到Q1也可以吧,說是graph只是幌子,但是好像不少人被騙到。
周賽306。乍看很麻煩,其實只要四個迴圈,考察簡單的分析能力。
每日題。有點麻煩的題,雖然測資範圍很大,但是好像暴力法也能過,可能因為這樣才一堆人按爛。
LC75學習計畫。需要一點考察力的併查集題目,不過出題者應該只是想考簡單的DFS而已。
LC75學習計畫。以前大一考試碰到的題目,那時候根本什麼都不會,根本是難度超標。考完試後才去查到一個比較偏門的解法,但沒有真正搞懂。今天重新思考了一次,原來是如此的經典。
周賽305。第一次看到Q4是medium,但我卻一點頭緒都沒有。賽後才知道這題也是DP,當下心情真的糟到一個不行。 難得Q3和Q4都是理應擅長的DP,結果兩題都沒發現,真的該好好反省。
周賽305。完蛋,花了半天在想怎麼用stack來做,比賽結束才聽說是DP,馬上就用top down寫出來。
周賽304。這題跟我電波比較合拍,應該算是很快就寫出來。
周賽304。這題還不錯,雖然我用得是暴法解,但是還能透過觀察看到更好的解法。
每日題。其他語言都要寫一長串,就只有python寫起來特別簡單,而且還可以簡化到非常誇張的程度。
LC75學習計畫。這題雖然有heap標籤,和我一開始的想法相同,要應用起來卻很麻煩,最後選擇完全不同的方法。
周賽303。不僅Q3和上次相似,就連Q4也是超級腦筋急轉彎,兩天都坐牢整整一小時,真是太難過了。
周賽303。這題和雙周賽83的2349. design a number container system幾乎是一樣的東西,我願稱本周為week of sorted list。
周賽303。python的comprehension在這題節省了不少時間,加上tuple可以雜湊,寫起來是真的快。
雙周賽83。超級腦筋急轉彎,總覺得有O(N)解法,但就是想不出來。 說起來leetcode官方也是誇張,有人直播洩題4次都沒被懲處,所謂的作弊零容忍根本是笑話,看看就好。
雙周賽83。有點尷尬的題目,看到10^9當然要想到二分搜,雖然沒有自己實作,但容器裡面確實是有用到。
雙周賽83。看到子陣列就想到計算貢獻值,馬上就解出來。
LC75學習計畫。這題的圖例嚇到我了,看起來有夠複雜,還以為是併查集類型,結果不是。
每日題。官方標籤雖然有字典樹,硬要說的話應該勉強算是吧。不過竟然有人用二分搜來解這題,他們的思路是真的神奇。
周賽301。花了一個禮拜才一知半解,最大的收穫可能還是觀察出數列規則的方法,會不會做出排列組合反而不是重點。
每日題。看到題目時非常開心,以為是2D前綴和模板題,從函數庫貼一貼送出答案,拿到免費的TLE。
周賽302。似乎是史上最簡單的的Q4,同時也是我第一次在30分鐘內完成四題,開心開心。
周賽302。有點麻煩的題目,花了一些時間才搞懂意思。
周賽302。一開始被nums[i]上限的10^9嚇到,結果只是虛驚一場。
每日題。超級經典的遞迴題,當初我還手畫了幾次圖才理解這在幹什麼,滿佩服想出這種考題的人。
每日題。一看就知道是回溯,但比起以前新增了許多測資,需要更佳的剪枝才能AC。
周賽301。這題我也卡了很久,最後才想出一個很醜的解法。最近兩次周賽表現實在不太行。
周賽301。總感覺Q1變質了,以前幾乎都是不用動腦子的水題,這題我竟然卡住十分鐘。
雙周賽82。自己完全想不出頭緒,看了提示發現有兩種方法,實作起來都不會太困難。
雙周賽82。這題也挺難的,需要兩個心眼才能解決,可惜時間不夠我解決。
雙周賽82。區區一個Q2卡了超過一小時,剩下時間根本不夠弄Q3、Q4,這次排名完蛋了。 提交AC率也才13%,這題是真的兇殘。
每日題。明明以前寫過,但是卻想不起來。看來我跟單調佇列還是不夠熟。
每日題。原來我以前的做法都不符合限制,但是這題測資不夠強,O(N log N)跑起來比O(N)還快。
每日題。依照小朋友的分數來發糖果,同樣分數拿到不同數量的糖果沒關係,但是比低分的人一定不行拿更多,其實也不是很公平。
周賽300。這Q4比Q3還簡單,從開始到AC也才花8分鐘,解完整個信心又恢復,衝回去把Q3解完。
周賽300。看到Spiral Matrix就想說完蛋,這系列都很麻煩,結果還真的卡了我十分鐘debug。
每日題。一開始想錯了,想成平均數,正確應該是中位數才對。
周賽299。看到Q3又是HARD差點嚇死,好在只是虛張聲勢,實際上難度不高。
雙周賽81。超級腦筋急轉彎,想了一陣子才做出來,但終究是走了遠路。
雙周賽81。最近的Q2難度真的明顯上升,這次也卡掉不少人。看到有人用並查集來做,超級殺雞用牛刀。
每日題。有點像今早周賽Q3,如果今天有人先做完這題再去周賽,或許會更加順暢。 昨晚打雙周賽,今早打周賽,打完更新win10,今天真是充實的一天。
每日題。好久好久以前做過,但是沒真正搞懂。今天還是錯了一模一樣的測資,但是好在馬上就能想通錯在哪,也是一種進步。
每日題。這題測資好像加強過,按照提示來做竟然TLE。
每日題。有點像是1353. maximum number of events that can be attended。
每日題。有挺多種解法,最值得注意的是quick select。
每日題。今天去拜訪朋友,可愛小貓的活力真的能讓人開心一整天。 然後這題目的範例GIF畫風驟變,不知道從哪裡開始吐槽。
每日題。一眼就覺得又是字典樹,但是這題目描述看了好久才看懂,說什麼indices的很難理解。
周賽298。雖然知道是DP但不知道怎麼切塊,想了半天想不出,好苦。 雖然官方標籤有個回溯,但我還真沒看到有人用回溯解法。
隨便抽的題,一開始看到矩陣裡面每列都有序,就想到二分搜。但想不出怎麼搜,看了提示竟然要我用heap。
相似題2305. fair distribution of cookies。與其說相似不如說是升級版,測資更大而已。
每日題。之前寫過兩次,但是完全看不懂之前在寫什麼鬼,整個思路都不一樣了。
周賽297。當時想到了以前綴、後綴分組,但就是沒想到用集合做運算,只通過74/89測資。
周賽297。又是python被霸凌的一天,沒剪枝吃了一個TLE,但是c++和java沒剪枝都沒事。
周賽297。這題描述有夠雜的,看了半天才搞懂他想搞什麼,難怪AC人數增加超慢。
每日題。這題如果按照題意往下走會很麻煩,換個方向會簡單非常多。
雙周賽80。老實說這題感覺比Q3簡單,也可能是剛好這幾天sliding window做的多,手感比較順暢。
雙周賽80。當時有點傻眼,以前似乎沒有在Q2看過二分搜,總感覺不太對勁。結果陣亡率超高,確實是比往常都難了些。
每日題。最近sliding window的出現頻率略高,今天是連續第三天,加上昨天的雙周賽Q4也是。
每日題。今天這題還真有點難度,腦子稍微轉一下就會變簡單很多。
每日題。二分搜邊界更新寫錯拿到WA,尷尬。
每日題。非常棒的雙指針題,腦子愣了下,差點寫不出來。
周賽296。寫到第三題腦子突然又當機,明明知道不能但還是寫出O(N^2)解,當然是拿到免費WA。
周賽296。原本不小心看成子陣列,好險及時發現題目要的是子序列。
周賽296。模擬題,幸好腦筋轉得快,似乎不少人糾結在怎麼找規律而卡很久。
隨便抽的,這題目描述有點奇怪,看了好幾次才懂。
又是隨便抽到的DP,只有推出狀態轉移,但是不知道怎麼優化,看來要化簡轉移還是有點難度。
隨便抽的題。算是偏簡單的hard,不需要什麼神奇的資料結構就能過。
周賽295。當時用了dijkstra最短路徑,結果不知道為啥TLE,還是隱藏測資。但也沒看到其他人被隱藏測資卡,奇怪。
周賽295。這鬼題目應該是hard才對,比第四題更難,AC率也才2.8%。
雙周賽79。難度爆表的Q4,本來想說用兩個sorted list硬上,調了一小時出不來。結束時才發現整體AC率竟然只有2.8%,有夠誇張。
雙周賽79。最近幾次最簡單的Q3之一,抓到重點很快就能寫出來。
雙周賽79。挺簡單的一題,但是我不小心記錯split用法,吃了一個WA。
每日題。其實用set就能過,不知道為什麼沒有對應的標籤。
每日題。一題多解,結果我第一次就想到follow up要求的最佳解。
隨便抽的,剛好抽到我最愛的DP題型,希望周賽也能碰到這種。
某次周賽卡死沒做出來的題目,令我印象非常深刻。而且這還是Q2,當時真的非常懷疑人生,怎麼第二題就這麼難。
每日題。連兩天出hard了,對於新人似乎不太友善。
模擬雙周賽36。沒什麼難度的Q4,單純考資料結構而已。
模擬雙周賽36。很神奇的一題,老實說沒什麼特別想法,就試著亂塞,結果就過了。
模擬雙周賽36。這題目有夠臭長,還很麻煩,放在Q2還真有點讓人心態崩潰。
每日題。0/1背包問題變形,差點忘記bottom up怎麼寫。
聽說是抖音面試題,特地來複習一下。
周賽294。超級難的鬼東西,難點在於數學公式的推導。計算每個位置的貢獻值我還辦得到,測資小一點或許能過。
周賽294。花了5解決前面兩題,結果在這題卡了70分鐘才過,隱藏測資過於噁心。
周賽294。照著描述就能過的模擬題,相當友善。
周賽293。邊界條件調整了半天總算才正確,但是忘記把除錯的print拿掉,搞成Output Limit Exceeded,太丟臉了。
周賽293。乍看很麻煩,細想後很簡單。
周賽293。超大一長串的垃圾描述,不少人被誤導吃了WA,包括我。
雙周賽78。有點像是kadane的變形版,難度算高,比賽當時還真沒想到是dp。
雙周賽78。這次Q3難度異常高,真的有病,我整整花了一小時調整,總算是過了。 這次雖然只有做出三題,但是沒有出任何BUG,個人還算滿意。
雙周賽78。聽說c++有災情,一堆人沒有用long long拿到溢位WA。若我不是用python八成也會中獎。
複習以前寫過比較難搞的回溯題。加了新測資,舊方法直接變成TLE,只好找找別的出路。
複習回溯經典題,發現我以前竟然偷懶,全都用set去重複,沒有一次自己剪枝的。
每日題。突然又變成回溯了,抓不到規律的每日題選題方式。
複習回溯的經典題。
模擬雙周賽72。一開始還真是完全摸不著頭緒,看了滿多篇解答,不是解釋不清楚,就是刻意寫得很艱深,連集合論的bijection都拿出來講,好險最後是有看到幾篇正常的。
聽說是經典題,特地來寫寫,仔細一看,這竟是我前陣子練習線段樹時有看過的題目,但那時候還真想不出怎麼做。
每日題。第二天回溯題,看來這周可能是回溯周。
忘記是哪題的相似題,加入代辦清單之後就不記得了,反正就是多寫幾次。
去年某次周賽沒寫出來的Q3。當時連這是DP都不知道,有夠誇張的題目,難度直逼Q4。
周賽292。終於久違的又四題AK了,只是這次網站有點問題,搞不好不會計分,好難受。
每日題。竟然是單調堆疊,這幾天我和他很有緣份。
2104. sum of subarray ranges相似題,原來我一年前就寫過,不知道那時候腦子是裝了什麼東西才想得出來。
2262. total appeal of a string的類似題,計算每個位置的貢獻次數。
好像是二分搜學習計畫的,超級不適合二分搜。
二分搜學習計畫。竟然有誇張的O(N)解,到底是什麼腦子才能想出這種可怕的解法。
1970. last day where you can still cross的簡單版。可以二分搜、併查集,竟然還能用heap,神奇了。
相似題2258. escape the spreading fire,但這題還可以用併查集來解。
二分搜學習計畫。最後這幾天的題目幾乎是hard的難度,而且這題的圖例竟然是GIF,好用心。
每日題。題號這麼前面,我竟然沒有做過,這題其實也挺好玩的。
二分搜學習計畫。雖然我覺得heap是比較好的解法。
二分搜學習計畫。有點像是陣列的更新紀錄,又或是整個陣列的差分陣列。
周賽291。把子陣列看成子序列,想半天才發現,浪費快半小時。 雖然當初想的是回溯,結果沒有重複使用的要素,只是普通的dfs。
周賽291。很棒的題目,非常適合初學者練習雜湊表。
雙周賽77。堪稱最近幾次Q4中最難的,排行榜前50名的人七成都噴過WA。 本來還以為我算擅長二分搜,結果兩次Q4碰到二分搜都沒有察覺,敏銳度有待加強。
雙周賽77。我超喜歡這題的,本來還想說是不是要O(N^2)暴力法,一看測資覺得不對,原來有點小技巧。
雙周賽77。誤會題目WA一次,邏輯錯誤WA一次,提交的時候手不小心敲到鍵盤RE一次,好慘。
每日題。果然還是不太適合併查集的併查集系列題,這次主角是floyd warshall。
二分搜學習計畫。雖然不是比賽時碰到這題,但還是很欣慰我有先做好2D前綴和的模板,這種東西我可不想手動再刻一次。
二分搜學習計畫。最佳解當然不是二分搜。
好久好久以前碰過,然後沒想出來的鳥題目,結果這題竟是某次周賽的Q1,非常合理的解釋為什麼這麼多人按爛。 當次周賽的第二名在這題吃3個WA,猜他八成氣到不行。
二分搜學習計畫。剛開始覺得十分複雜,後來越寫越簡單。
每日題。開始覺得這陣子團隊是要搞併查集系列,但說實話這題真的不太適合用併查集,硬要用也沒什麼意思。
二分搜學習計畫。相似題153. find minimum in rotated sorted array,似乎在旋轉過的有序陣列中,碰到重複值是差不多的處理方法。
二分搜學習計畫。不太直覺但是很剛好可以二分搜的題目,而且因為測資很小,導致暴力法跑起來比二分搜還快。
每日題。好久沒有在每日題出現併查集,我也好一段時間沒寫過相關題,且這篇是我第一篇寫的並查集題解! 雖然說是併查集題,但我今天是先用dfs把它解決的。我認為一個好的題目不會被侷限於單一一種解法,可能因為大多數人都如此覺得,這題的讚數才會破兩千。
二分搜學習計畫。這題也滿貼近現實生活應用的,雖然最佳解也不是二分搜,而是雙指針。
每日題。leetcode站上似乎沒多少和最小生成樹相關的題目。
二分搜學習計畫。這題也差不多快要hard難度,而且最佳解也不是二分搜,而是雙指針。
周賽290。其實很簡單的題目,只是我看到寬度10^9又有range update,就跑去搞線段樹,好不容易弄出來又TLE,沒有好好把握住這次機會。 周賽結束後改成前綴和5分鐘就寫完了,好可惜。
周賽290。這題難度大概也接近hard了,難點在於測資大小的分析,實作起來並不會太複雜。
周賽290。看到題目差點嚇尿,想起某次Q2挖骨董的噩夢,結果還真和那次差不多慘烈,用了錯誤方法吃兩個WA。 不過這題給python的時間限制好像很短,看到好幾個python大老拿到TLE,很生氣的上去罵官方,剛好我的解法沒有超時而已。
二分搜學習計畫。好像第一次碰到這種函數型有搭配字串,還算是挺新鮮。
二分搜學習計畫。好多天都是函數型的二分搜,終於來點不一樣的。
二分搜學習計畫。只記得DP版本怎麼搞,二分搜解法已經忘記了。
雙周賽76。有點強迫症的提款機,題目很長一串而已,做起來沒什麼難度。
雙周賽76。剛好超適合python的題,其他語言可能要寫比較多行。
二分搜學習計畫。這題就比較適合一些了。
二分搜學習進化第二版。不知道怎麼吐槽了,這題真的很難想到二分搜。
滿符合我電波的題目,一看到就秒殺,不錯有趣。
題目很臭很長,排版還擠在一起。不確定是垃圾資訊太多,還是我沒有正確吸收到。
二分搜學習計畫最後一天。個人覺得這題不應該放這麼後面,畢竟前面好幾題已使用過重複的概念。
待辦清單挖出來的,可能是初學heap時碰到但解不出來才放著。個人體感是將近hard程度,不太好想。
二分搜學習計畫出現的。看完follow up還是覺得跟二分搜沒有什麼關係。
放在待辦清單裡面好久,今天終於拉出來寫。搞了好多種解法,十分快樂。
好一陣子沒DP,找一題來玩玩。
周賽288。早知道先做第三題了,耗時比前兩題都短。
周賽288。近幾次來最整人的第一題。超多人以為是奇偶數位元互換,結果是所有奇數互換、所有偶數互換。
二分搜學習計畫。直接包含了lower bound和upper bound的應用,非常適合當作教材。
每日題。其實可以用原版3sum的解法稍微改一下。
雙周賽75。一開始朝著top down方式想,差點做不出來,好險後來用手算出bottom up。
雙周賽75。大概是近期最佛心的第二題了,都不用思考。 這題其實有點像巴斯卡三角形。
普通線段樹一樣沒辦法過的超大測資,動態開點順利解決。 後來看提示才知道出題者想考的是座標壓縮+普通的線段樹。沒錯,動態開點就是這麼任性。
周賽287。一眼看出是二分搜,但誤會題意又噴一次WA,太苦了。
周賽287。不小心打錯噴一次WA。不知道為啥官方放了個graph標籤,明明完全沒相關。
每日題。應該是在以前練二分搜的時候做過,今天仔細看測資,第一直覺是DP,還真可以。
每日題。普通二分搜的小變化題,要把矩陣攤平或是直接搜都很好玩。
這三天都在學線段樹,特地找相關題目來學習,但是大部分都要區間更新,好不容易找到這題比較單純。
每日題。比較特殊的二分搜應用。
學習計畫的。雖然知道是greedy但不太好想出來,而且解法似乎只有一種。
可怕的2D前綴和。原來以前我是偷工減料過關的,沒有學會其中精華,今天特地來補課。
每日題。最近真的很greedy,而且我竟然五分鐘就直接想出正解,這就是所謂的題感吧。
每日題。今天是連續第五天greedy了,這周大概是greedy周跑不掉。
學習計畫碰到的。好像有一段時間沒有做滑動視窗。
周賽285。本來想說終於有stack了,結果測試的時候發現不太對,果斷換方法。
雙周賽74。吃了四次WA,上次周賽的累加公式a*(a+1)/2意外派上用場,用心檢討是有回報的。
每日題。題目雖然一直強調骨牌,但跟骨牌沒有半點關係。
每日題。今天是stack連續第四天出現。
周賽283。 那時候想用兩個相鄰數區間+梯形公式求值,可惜一直搞錯邊界噴了四次,最後也沒做出來。今天找到更好的解法,開心。
周賽284。上一題挖土浪費30分鐘,這題搞快一小時,噴了8次紅字,這周又沒時間去寫第四題。
周賽284。經典的自己嚇死自己,題目真的要看清楚。
雙周賽73。 昨天陪狗在醫院耗了大半天,明明在外都很正常,回家就變得神經質。至少有吃點東西了。
Study Plan - Programming Skills。
Study Plan - Programming Skills。 小小抒發一下,討論區的解答清一色都是同時檢查三點斜率的公式: (y - y1) / (x - x1) = (y1 - y0) / (x1 - x0)
每日題。其實有點像是滑動視窗的DP題。
Study Plan - Programming Skills。
Study Plan - Programming Skills。
Study Plan - Programming Skills。
以前某次周賽沒解完的,看討論區才知道有也可以用bit,搞不好會成為今後的趨勢。
每日題。沒注意到竟然會輸入空陣列,噴了WA,尷尬。
Study Plan - Programming Skills Day 1 Basic Data Type。 這系列大概是想考一些直覺使用的小技巧吧。
模擬周賽276。最後一題想了超久,總算解出來,只可惜不是真正參加周賽,不然積分要暴漲了。
模擬周賽276。第三題解最順的一次,難得看完馬上知道解法,要好好感謝官方DP教學文。
模擬周賽275。這個例題示意圖太過分了,怕人家太輕鬆看出規律,竟然刻意打亂順序誤導人。
模擬周賽275。花了不少時間想該用什麼演算法。
每日題。回溯回溯的一天。
每日題。連續兩天都是簡單題,真稀奇。
DP教學系列。其實也可以不DP。
這題的變種版本,Hard難度似乎有點過譽。
DP教學系列。總覺得這些計數型DP應該放到教學前半段,畢竟相對容易理解,不然前面的題目有些太噁心了。
每日題。突然發現沒有寫過回溯法的題解,今天剛好碰上。 題外話,jekyll碰到大括號會解釋成luquid造成爆炸,直接換成全形好了。
DP教學系列。換錢幣計數版。
DP教學系列。這題的進化版。
DP教學系列。變數名稱打錯卡住半小時,好慘。
一樣是DP教學內容。
DP教學系列。被python內建的cache坑了好幾次TLE,連MLE都出現,不斷調整cache大小才過,太噁心了。
昨天寫完每日題解忘記submit,將近連續200天的紀錄就炸了。太苦了。
聽說至少有三種解法,各位不妨先試試能想出幾種?
看見以前提交紀錄刷出整排紅字,這題可能還是滿值得做的。
weekly contest 432。 這題也是很妙,卡了我快一小時,差點沒做出來。
weekly contest 432。 現在連 Q2 都有 dp,難度提高不少。
weekly contest 431。 雖然我馬上想到原題,也想到正解,但是手賤想試試看動態開點線段樹,結果 TLE。 還以為是 python 被卡,換 go 再交一次還是 TLE。
weekly contest 431。
weekly contest 430。 比 Q4 還難的奇妙題,但我竟然做出來了。 雖然當下很開心,但是看到 Q4 一堆人過,排名爛掉就有夠難受。
weekly contest 430。 這題測資也很迷惑,我現在真的不懂垃扣對 N^2 答案的測資允許範圍是多少。
biweekly contest 146。
biweekly contest 146。
weekly contest 429。
weekly contest 428。 Q3 比前面兩題更垃圾。 超級迷惑測資範圍,出題者預期 O(N^2) 解,但是給 N = 5000。光看就很危險,寫下去不是 TLE 就是 MLE。
weekly contest 428。 又是一長串垃圾題目,而且跟 Q1 一樣疑惑,再加上一堆變數。 而且浮點數運算還沒有給誤差允許範圍,非常爛的題。
weekly contest 427。 這題挺妙的,我本來以為做不出來,後來靠著從特殊到一般的技巧找出答案。
weekly contest 427。 這種算座標的題我真的有些障礙,雖然只打模擬賽,但還是寫到心態有點崩。
biweekly contest 145。 看到不少人說題目有瑕疵,沒有提及前導零。 但個人覺得沒差,因為整數修改修出前導 0 後會損失數位個數,不可能加回來,不影響答案。
biweekly contest 145。 這題好像有點爭議,暴力枚舉聽說會卡常數,狀壓 dp 好像不該出現在 Q2,非常尷尬。
weekly contest 426。
weekly contest 426。 題目有點繞,多看幾次才懂。
weekly contes 425。
weekly contes 425。 Q2 難度突然降低超多,而且竟然沒陷阱。
biweekly contest 144。 這屌題也是 5 分,其實應該給個 6 分。
biweekly contest 144。 這鳥題應該只值 4 分,設 5 分真的是抬舉。
weekly contest 424。
weekly contest 424。 最近差分陣列出場率很高。
weekly contest 423。
biweekly contest 143。 這題還真有夠難的,差點沒做出來,但是寫得有夠醜。 不過我還真沒做出 Q3,好慘。
weekly contest 422。 跟上一題差不多,有點偷懶。
weekly contest 422。 竟然用 n x m 而不是慣用的 m x n,感覺不太舒服。
weekly contest 421。 竟然在 Q2 就有 dp,受到驚嚇。
weekly contest 421。 LCM 真的很麻煩,肯定很多人被煩死。
biweekly contest 142。 非常裸的題,幾乎直接告訴你怎麼寫了。
biweekly contest 142。
weekly contest 420。 這題時間限制很是奇妙,本來覺得不可能過的寫法卻過了。
weekly contest 420。 這陣子常常出這種滑窗模板題。 說起來這次竟然只有基本款 I,或許過幾天就放強化版 II。
weekly contest 420。 現在似乎 easy 已經不配當 Q1 了。
biweekly contest 141。 這題又是很妙的測資範圍,還要猜會不會過。
biweekly contest 141。
weekly contest 419。
weekly contest 418。 這題意描述挺模糊的,原文是真的看不太懂。
weekly contest 418。 這題用 python 寫起來是真方便。
weekly contest 417。
weekly contest 417。
biweekly contest 140。
biweekly contest 140。
weekly contest 416。 吐槽點實在太多了,可能比正文還多。
weekly contest 416。 滿有趣的二分二分題。
weekly contest 416。 印象中第一次出現中等的 Q1,但根本不如普通的簡單題。
比賽有碰到這題的強化版,趕快來補題解。
weekly contest 415。 這題測資範圍 N = 5000 也很神祕,猜猜看 O(N^2) 能不能過?
weekly contest 415。 比賽中能過的代碼,賽後又加了幾個測資,現在又變成 MLE。 不知道會不會被 rejudge 掉。
biweekly contest 139。 比賽時馬上連想到相似題 2290. minimum obstacle removal to reach corner。 隔了兩年還有印象,感覺真不錯。
weekly contest 414。 感覺最近常常出這種直覺秒殺題,如果認真思考反而會掉入陷阱。
weekly contest 414。
weekly contest 413。
biweekly contest 138。好像其實是 Q1 難度,可能題目很長才算中等題。
weekly contest 412。
biweekly contest 137。
biweekly contest 137。
weekly contest 411。
weekly contest 410。
weekly contest 409。
biweekly contest 136。 和前一題類似,但是難度上升不少。
biweekly contest 136。
weekly contest 408。 想了幾天才找到滿意的做法,以前似乎沒碰過這種題型,不得不說是真的難想。 這題真的奇妙,不需要什麼特殊資料結構或是演算法,考察重點應該是觀察力,還有細節實作的細心程度。
weekly contest 408。
biweekly contest 135。還挺難的。 原題 1674. Minimum Moves to Make Array Complementary。
biweekly contest 135。
weekly contest 407。
weekly contest 407。其實比較像腦筋急轉彎。
周賽 406。 就多種方面來說,本次周賽真的是爛到一個新高度,出題者不知道在幹什麼。
周賽 406。完全可以感受到出題人想打混摸魚的心情。
周賽 405。好像很久沒出現回溯題。
雙周賽 134。
上次周賽有用到樹的直徑,趁機會補一下題解。
周賽 403。題目有點長,實際上並沒有這麼複雜。
雙周賽 133。大概是史上最搞笑 Q3,丟給 GPT 馬上解決,將近兩萬人通過。
周賽 402。相似題 740. delete and earn。 根據原題搞了奇怪的寫法,浪費不少時間。
周賽 401。又在卡常數,連續兩場都這樣搞,真的會被氣死。
周賽 399。今天不知怎樣從 Q3 開始做,看到這爛測資範圍就覺得完蛋,肯定會卡常數免費吃 TLE。 然後看看 Q4 也不會做,乾脆不打了。
雙周賽 131。和 Q2 差不多的奇怪 Q3。但有一個小陷阱,而且我還中了,可悲。
雙周賽 131。根本和 Q1 沒兩樣的奇怪題目。
周賽 398。大概是近來最簡單的 Q3。
周賽 398。這題擊殺率還挺高的,我也貢獻了一次 WA。
雙周賽 130。聽說這題又在卡常數,很多人莫名超時,看來是我運氣好沒中獎。
雙周賽 130。好像滿多作法的,最佳做法竟然是 O(N),非常神奇。
周賽 396。又是超級爛的題目描述,不管 LCUS 原文或是 LCCN 的翻譯都很爛,不知道在搞什麼。 描述偷改過了,原本好像是講: typically using all the original letters exactly once
周賽 396。反而比 Q1 簡單。
雙周賽 129。非常值得吐槽的一題。測資範圍非常奇妙,而且嚴重卡常數。 最鳥的是:有些語言照著官方提示的做法也不能過。
雙周賽 129。
周賽 395。
周賽 395。這題還真不太好想。
雙周賽 128。範例非常有良心,甚至還給出 w = 0 時的情況。
雙周賽 128。這題也是很良心,竟然沒有讓消失時間設成 0,不然大概會有一堆人吃 WA。
周賽 392。比賽中好像沒講清楚偶長度怎麼辦,不過範例倒是看得出要取右中位數。
曼哈頓距離練習題。雖然標 Medium,但我覺得光是數學就值 Hard。
周賽 391。又是分組循環的一天。
周賽 391。又是模擬題。
每日題。cycle sort 系列。
每日題。cycle sort 系列。
周賽 390。
周賽 390。寫這題腦子進水了,竟然錯兩次,上分機會又飛走。
周賽 389。這幾題的敘述都很精簡,非常省時間。
雙周賽 126。不得不說,這題沒有設置隱藏測資真的是佛心來著,不然通過人數肯定剩一半。
雙周賽125。感覺題目描述不太好,對於輸入的邊使用 weight,但是求答案的條件又講 distance,有點混淆。
周賽386。索引從1開始算真的是很煩,超佩服腦子能自帶偏移量的人。
周賽386。我真的是被這題搞死了,寫半天還錯好多次,剩下時間還不夠做 Q3。應該會破最低名次紀錄,最近幾場周賽打的分全沒了。 上次 3027. find the number of ways to place people ii 也是,看來我的腦子碰到座標系相關的題都會大爆炸。
周賽385。直接上字典樹模板。省了打字時間,結果有地方沒改好,拿一隻蟲,虧死。
雙周賽124。久違一個多月的 dp,最近幾乎都是考字串。
雙周賽124。這題很有良心,範例給的是奇數長度,不然肯定死一片。
周賽383。囉嗦的模擬題,很可惜還是 WA 了一次。
雙周賽123。有點油的題目,可能是因為 Alice 和 Bob 出現太多次,這次主角變成動畫人物了。
周賽382。還以為 Alice 這傢伙又要搞什麼神奇遊戲,差點沒嚇死,好險不太困難。
周賽382。藏了小小的 edge case,好像不少人中計。
雙周賽122。這題大概也算是腦筋急轉彎,快把我搞吐血。
雙周賽122。又是分組循環,這個技巧真的好用。
周賽380。這題目有點難讀,如果自己算索引會吐血,直接看範例比較快。
周賽379。想了二十分鐘,想到個很神奇的解,送出去還真對了。
周賽379。又打錯變數名稱,再喜提一隻BUG。 這種囉嗦的分類討論,一次寫出正確邏輯還是挺高興的。結果碰到打錯字這種低能錯誤,心情複雜。 而且我不會玩西洋棋。
雙周賽121。真的被這題搞死了,腦筋完全轉不過來,一直以為有奇怪的數學解。 結果直接噴到5000名去。
周賽378。這題真的很垃圾,常數不知道在卡什麼意思,基本上只有O(N)的能過,O(N log N)很大機率吃TLE。 本以為是卡python,換了golang來寫,結果過的測資反而更少。目前只有看過C++能用O(N log N)過。
周賽377。沒把debug用的print清乾淨,吃一個免費的OLE,太苦了。
周賽376。應該算是奇怪的數學題。和付費每周題有點相關,有不公平的嫌疑。
周賽376。應該是近幾次最簡單的Q2。
雙周賽119。非常簡單,但是測資好像有點爭議。 題目保證了1 <= k <= nums.length,但聽說有好幾筆測資出現大於nums長度的k,害某些人噴錯。 可能有人拿k和len(nums)取最小值,反而被這個爛東西坑了。
雙周賽119。這題感覺有詐,不太敢直接交答案。
周賽374。昨晚才練習分組循環,今天就給我碰上。
周賽374。老實說我看這次贊助商是JQ就覺得不妙,畢竟上次周賽360給他贊助也搞得很難。 確實是挺難的。
周賽373。寫完題解才發現,本次周賽的主軸是modulo,貫穿了Q124。
雙周賽118。這題描述也挺爛的,範例也很爛,看半天才知道他想幹嘛。
雙周賽118。剛開始看到一堆人答錯,沒人答對,感覺有陷阱。雖然的第一直覺是正確的,但是猶豫了好久。猶豫就會敗北。
周賽371。複製貼上漏了一個字沒改到,免費WA一次。
周賽371。題目很長的綜合練習題,python寫起來還算普通,其他語言可能有點麻煩。
雙周賽117。我在那邊搞排容原理搞一輩子,都沒想到dp也可以做,還簡單的很。
周賽370。上次有樹狀dp,這次也有。
周賽370。剛開始想成拓樸排序,想說Q2怎麼會出這種,還真不好做。當然是有更簡單的方法。
周賽369。題目有點小問題,說輸入正整數陣列,但0其實不是正整數。
雙周賽116。明明是很經典的01背包,誰知道OJ又出現什麼鳥問題,用@cache竟然給我炸MLE,害我名次直接噴掉50名。
模擬周賽368。這題複雜度還真不太好想。
周賽367。這題可有趣了,根據不同方法,實作的難度和程式碼量有著天大的差異。 這種沒有hard的手速場還是穩穩地寫,沒出BUG才不會排名炸裂。
雙周賽115。最近好幾次都是題目內容完全一樣,只改測資範圍就當成兩題,所以有人都做第二題然後去前面貼一樣的code。 結果這次好了,內容有差異,答案邏輯還完全不一樣,騙到不少人。
周賽366。完全沒想到是dp,而且竟然有三種dp作法,真的是好題。
周賽366。有點像之前某次Q4的什麼花園種花題。
周賽365。最近被modulo搞了一百次,這回直接本能反應過來。
雙周賽114。總記得有寫過幾乎一樣的題,但是想不起來。
周賽364。最近題型電波和我不合,九月已經有三次周賽只做2題,排名直接跳水。
周賽363。本來以為很難搞,看到後面發現只能選一台機器,那就簡單了。
周賽363。描述有點怪,我不知道學生究竟開不開心,反正我是不太開心。
雙周賽113。最近三次的Q2都很噁心,這題AC率大概才11%。
周賽362。連續兩次周賽做不出Q3,太吐血了,積分直接噴掉。
周賽362。這題挺陷阱的,但很有良心沒搞隱藏測資,不然提交通過率可能連15%都不到。
周賽361。一直糾結怎麼nums[i]跟k跟modulo三者間有什麼奇妙關係,沒想出來怎麼做,要掉大分了。
周賽361。卡了快半小時才想通。
雙周賽112。跟上一題基本一樣,可惜我沒發現可以複製貼上。
周賽360。竟然跟上禮拜周賽Q2幾乎一樣,差在數據範圍比較大而已。
周賽359。難得沒有hard題我還可以拿到不錯的名次。在239X來回三四次,總算是突破2400的門檻。
周賽359。印象中哩扣上有兩題相似題,其中一個幾乎完全一樣,但是這次有四千人通過,也太扯。 相似題2008. maximum earnings from taxi,當初才一千人通過。
周賽359。這個k-avoiding還真不好翻譯,中文站也沒翻。
雙周賽111。這題描述有夠繞,而且測資範圍很詭異的小,不知道出題者在想什麼。
雙周賽111。這題還挺有意思的,想了快半小時才明白。
周賽358。又被輸入參數的x卡掉一點時間,這點真的很麻煩。
周賽358。很單純的linked list題。
周賽357。再次確認我真的很會並查集。
周賽357。最近Q2出dp頻率越來越高,而且這題還不少小細節。
雙周賽110。剛開始看錯題目錯WA一次,然後看錯測試結果又WA一次,然後想法錯誤又WA一次。好在最後有想出來。
雙周賽110。沒什麼陷阱的單純題目,可能是最近幾次最良心的Q2。
周賽356。有點麻煩的字串題,不少人都吃到WA。
周賽355。似乎很久沒有出貪心題了。
雙周賽109。還是dp,測資範圍很奇怪,總感覺有奇怪的地雷,害我擔心很久。 雖然我是沒有踩中,但是理論上不重複的測資只有300*5種,官方卻搞了1502組,不知道存什麼心。
雙周賽109。雖然一眼就知道是dp,但我卻漏掉base case,沒找出錯誤。最後換了一種奇怪的定義才過。 這題的定義要解釋清楚還真不容易。
每日題。正難則反的好例子。
周賽354。一開始又看錯題目,浪費一些時間。 最後用了次佳解,還挺擔心會不會TLE,好險沒有。
周賽353。垃圾測資,10^5的範圍竟然允許C++的O(N^2)解法通過,但python的O(N log k)卻有機率被卡掉。 更妙的是,一堆作弊仔都貼了C++那個O(N^2)的程式碼,看來洩露答案和抄襲兩方都有點不太可靠。
周賽353。一開始往貪心的方向去想,吃了一個WA。
雙周賽108。還挺妙的題,考慮太多反而會寫得太複雜。
雙周賽108。把5的次方看成5的倍數,被騙個WA。
雙周賽108。這Q2相對佛心,還保證移動來源一定有彈珠,讓不少人逃過WA,不如跟Q1交換。
周賽351。不小心把%=寫成%,拿到免費的BUG。
周賽351。這鬼東西比Q4還難想,最周的單雙周賽Q4都不夠力。
雙周賽107。聽說時間限制給很緊,10^6會被卡掉,有點機車。
雙周賽107。前三題都是字串系列,其中兩題可以dp,看來是精心設計過的。
雙周賽107。雖然我感覺有公式解,但是測資不大就算了,賽後再來補。
周賽350。一開始以為是回溯,差點被騙。
周賽350。又是腦筋急轉彎,這次馬上就找到重點。
周賽349。這題好像也很機車,更重要的是題目描述很爛,但不知道為何我電波對得上。
周賽349。這題應該算是很機車的陷阱題,可能我對這種類型中計多次,已經免疫了。
雙周賽106。這種腦筋急轉彎題真的是很垃圾,講一堆廢話結果都沒有用,每次都被這種爛題浪費時間。
周賽348。其實這應該才要放到Q1。
周賽347。沒什麼難度,但就是很囉唆的題。
雙周賽105。這題還挺微妙的,因為測資範圍很小,所以方法也很多種,而且每種的實現難度都有一段差距。
雙周賽 105。這題用 python 是真的好寫,不少人被這題卡住。
周賽345。又是沒有hard的周賽,真的每次碰到這種排名都會很慘。
周賽345。有點小陷阱,不只從左上角出發,而是可以從第一列的任意行出發。
周賽345。差點被這題搞死,拖到最後才解出來。
雙周賽104。這題有點小難度,結果我搞出的解法和大部分人都不一樣。
雙周賽104。
周賽344。老實說我覺得這輸入有點整人,說節點從1開始算,但是對應的值卻是0開始算,兩者統一不是更好。
周賽344。沒看懂題目卡死了,總感覺我常常在沒有hard題的周賽超級大爆死。
周賽343。腦子差點卡死,這題有點繞彎,而且一堆xy有夠麻煩,應該算偏難的Q3。
周賽343。題目讀起來有點繞口,要翻譯還真不太好翻。
雙周賽103。這鬼題當初還標hard,一看發現根本是經典題,真是騙很大。今天寫題解發現被打回medium。 順帶一題,這題正是字面意思的竭澤而漁。
周賽342。理論上,這次也是無壓軸題的簡單周賽,但怎麼每次我碰到送分場都會有一題莫名打結。 原本做完Q3是80名,卡Q4最後變成2000名,有夠慘。
周賽342。其實也是模板題,甚至暴力解都可以過。不太懂為何一堆人按爛。
周賽339。python內建二分函數真的很好用,大概可以省下一分鐘的打字時間。
周賽339。跟前幾次周賽Q3很像,這題放到Q2好像不太友善。
周賽339。一開始想錯方法,又WA一次。
周賽339。滿普通的題,如果測資範圍大一點就只能用雜湊表做。
雙周賽101。這題挺難的,完全找不到線索。
雙周賽101。這題目包裝得很棒,懂的人就知道是kadane。
周賽337。用了次佳解邊界範圍算錯WA一次,好慘。而且竟然連續兩次Q4都放Medium。
周賽337。好像有一段時間沒出過回溯法。如果測資大一些就是Hard題了。
周賽337。這題有點小心機,不少人都中計,包括我。
雙周賽100。Q4竟然是Medium,似乎特殊日子就會放水。但我覺得這次Q1比Q4更難。
雙周賽100。就是單純考排序或是heap的應用。
雙周賽100。這次周賽真的滿有意思的,出題者八成是中國人。 這題其實就是田忌賽馬。
模擬周賽336。又是大家的好朋友位元運算,不過這次沒有這麼明目張膽。
模擬周賽336。不知道為什麼一堆人拿WA,或許因為0不是正數。
雙周賽99。拿小畫家畫一畫答案就出來了,頭一次這麼感謝小畫家。
周賽334。作法有點不直觀,卡了一陣子才想到。
周賽334。把word.length<=10^5看成word<=10^5,吃一發WA,好慘。
周賽333。這題有夠難,根本是hard等級的,最近真的越來越誇張。
周賽333。這題原本標的是難度是easy,搞得一堆人心裡崩潰,一點都不easy。
雙周賽98。又是老朋友位元運算,比Q2好想一些。
雙周賽98。這題很奇妙,第一眼沒想法就跳過不做。回來才發現被擺一道,但又沒有一次做對,又氣又好笑。
周賽332。一樣走了遠路,還寫錯邊界吃兩次蟲,好歹是過了。
周賽332。稍微繞了一點遠路,後來仔細研究發現這題其實滿有趣的。
周賽331。看到打家劫舍真是又驚又喜,經典系列又出新章!
雙周賽97。第三題想不出,剩下最後5分鐘發現這題比較簡單,沒時間做了。
雙周賽97。有想到滑動窗口,但用的是貪心而不是dp,卡死整場。連續兩次只解出兩題有夠難受。
周賽330。雖然我有做出來,但這題放在Q2是真的過分,而且描述/答案似乎也有點問題,不知道會不會rejudge。
周賽329。早上腦子不靈光,把記錯成0^0=1,吞一次WA,可憐。
雙周賽96。和上題的輸入一樣都是nums1和nums2配上k,還以為我精神錯亂。
雙周賽96。這題是真的很陷阱,就算是前段選手大概也有90%都踩到地雷。
周賽328。剩下7分鐘好不容易想通,但沒來得及把分類討論寫完。連續三次周賽沒過Q4,好慘。
周賽328。雖然很容易想到滑動窗口,但怎麼滑卻不太容易想到。
周賽328。這題有點微妙,以前在Q2用了2D前綴和,後來才發現只需要暴力法,總覺得這次也要暴力。 結果看到測資範圍發現不對,但又想不到什麼太好的方法,無法確定會不會TLE。
雙周賽95。又是大家最愛的位元運算,喜聞樂見。
周賽327。這題通過率3441/23732,有點可怕。
周賽327。雖然不是很難,但是Q2需要heap好像對新人來說不太友善。
周賽326。還是質數,我願稱本次為質數周賽。 話說回來,這似乎是我第一次碰到沒有hard題壓軸的周賽。
周賽326。想太多奇怪的狀況,在這種簡單題上面浪費太多時間,看來有時候魯莽也不見得是壞事。
周賽326。又是質因數分解,跟前幾次周賽的東西差不多。
周賽325。當時腦子被Q2搞亂,沒有馬上意識到又是二分答案。
周賽325。這鬼題目花了好久才想通,絕對不是Q2該出現的東西。
雙周賽94。數學果然還是門神,又一次Q3通過率比Q4還低。當然我也沒做出來。 相似題878. nth magical number。
雙周賽94。又臭又長題,好在有沉住氣沒噴BUG。
周賽324。這鬼東西挺麻煩,我還花一陣子回想怎麼質因數分解。
雙周賽93。有點類似741. cherry pickup,很奇妙的綜合思考題。
雙周賽93。終於來個難度適中的Q2,結果我還吃到WA,丟人。
周賽323。又是考驗數據範圍,其實根本配不上Q3的難度。
周賽323。有點考驗數據範圍的小心機,確實坑殺了不少人。
周賽323。這幾天鳥事情比較多,拖到現在才寫題解。 這題作為Q1有點麻煩,雖然一樣可以暴力解,但是非常繁瑣。
周賽322。花了一些時間才搞懂題目講什麼,但還是恥辱WA一次。
周賽322。一場比賽中選手所產生精彩的化學反應,這詞用的真有意境。
周賽321。還真是我用單調堆疊最順手的一次。
雙周賽92。這題和我的相性不太好,長度N的陣列對應到N+1種選擇,花了一點時間才想通。 再加上字元的”N”和我用來計算輸入常數的N衝突,想變數名稱卡好久,最後選了小寫n, y來計算字元”N”, “Y”感覺很不舒服。
雙周賽92。矩陣內的元素是整數0,但是我把判斷式打成字元”0”,浪費一堆時間debug,太憨了。
雙周賽92。矩陣內的元素是整數0,但是我把判斷式打成字元”0”,浪費一堆時間debug,太憨了。
周賽320。最近出現很多次這種無向無環樹,把不需要visited紀錄的寫法學起來真是太好了。
周賽320。這題Q2就有點過分了,同時要求對二分搜尋樹以及二分搜的理解,缺一不可。
周賽319。好多人都說這是經典題,但我還真沒印象之前有碰過這種類型的東西。
周賽319。相似題2447. number of subarrays with gcd equal to k。 比賽時忘記python內建有lcm函數,自己寫了奇怪的判斷有通過,後來被rejudge掉,真是死的莫名其妙。
雙周賽91。題目超級長,寫起來也超級長,只要Alice和Bob出現幾乎都沒好事。
雙周賽91。才想說Q2放dp有點誇張,後來才發現這題算五分,是平常的Q3難度。
周賽318。這題藏了很多細節,不同的解法會碰到不同的陷阱,4次WA吃好吃滿。
周賽318。滑動窗口經典題,關鍵在於如何把空元素從雜湊表中刪除。
周賽317。前兩題做得很快,結果這邊腦袋打結噴三次WA,名次都掉光了。
周賽317。又是臭長題,我竟然沒出錯,給自己一個肯定。感覺這種很囉唆的題目還是乖乖拆成多個步驟來解比較好,為了省字數而拿到WA得不償失。
雙周賽90。之前看人家寫貪心題都可以壓成one loop,感覺很帥就試試看,結果寫錯拿一個WA。我看以後還是乖乖拆成多個步驟。
雙周賽90。本來想要將所有dictionary的字串以星號來代表可用的格式,結果發現測資很小,還是暴力法吧。
每日題。看描述就感覺這題不妙,去查查rating竟然1900+,還真不簡單。
周賽316。滑動窗口寫錯拿個WA,真的畫蛇添足。
周賽315。也是很鳥的題目,鳥到我感覺其中有詐,其實並沒有。然後我自己粗心吃一個WA。
雙周賽89。挺難的,可能比某些簡單的Q4還難,雖然我有做出來,但不是最佳解。
雙周賽89。在生成powers的部分卡了一下子,這種描述方式還真有意思,出題也是種藝術。 可惜我被10^9+7騙一個WA。
周賽314。非常標準的路徑計數dp題,又是一次開心的周賽通關。
周賽314。這題Q3算挺難的,做完了Q4才回來補交,兩題應該換個位置。
周賽314。又又又是哩扣最愛的位元運算,好像連續三次出現XOR了。
周賽313。哩扣最愛的位元運算又來了,連續好幾周都有他的戲。
雙周賽88。最近周賽常常出現什麼位元XOR、OR還是AND,快麻痺了。
雙周賽88。這題反而比Q1簡單多了,應該把兩題交換。
每日題。以前寫的時候沒有發現有O(N)甚至O(log N)解,今天真是賺到了。
今天每日題的原題,當初碰到也覺得很奇妙,比較需要特別記住這個東西。
每日題。滿經典的雙指針應用。
每日題。89. gray code的變種。 這題似乎是某次周賽的Q2,說實話是有點過分,沒做過原題的八成直接陣亡。
周賽312。差點以為是單調堆疊之類的東西,結果應該是貪心,要說是dp也可以。
周賽312。這題真是要了我的命,一直糾結怎麼對AND運算做復原動作,浪費了好久時間才恍然大悟。
每日題。看到10^9+7還以為是dp,又被騙了。
周賽311。其實這也是秒殺題,只是我在雙指針反轉的時候不小心打錯字,想說怎麼輸出錯誤,浪費10分鐘才找到原因。
周賽311。這次的Q2也是簡單,有提交答案的人幾乎全部都通過了。
雙周賽87。花了將近半小時才想出來,以前好像都沒碰過類似題目,寫得好痛苦,至少是AC了。 後來才發現執行時間9754ms,根本貼在超時邊界上,算我好狗運。
雙周賽87。腦子卡住誤會題意,想著要二分搜就吃一個WA。
每日題。跟我電波不太合,如果比賽碰到這題八成會氣死。
面試常考題,終於找到時間來做個詳解。 中文叫做最近最不常使用快取,但是常使用是指使用次數還是使用時間?要記住LRU重點是上次的使用時間,把最久沒用的踢出去。 乾脆叫他太久沒上會被踢快取。
前幾天的每日題。很適合資料練習雙指針和雙向佇列。
每日題。超多人點爛,可能是題目描述不太清楚的關係。雖然一開始我也覺得是垃圾題,但看到最佳解後覺得非常漂亮。
周賽310。聽說和253. Meeting Rooms II同一題,但是我沒買會員不能看。
周賽310。這題其實直覺秒殺,比Q1還簡單。
周賽309。雖然我有順利做出來,但是似乎繞了一些遠路。
周賽309。總算碰到和我腦波頻率相同的dp題,沒想到真正的大神竟然都是數學解,看來我還有得學。
雙周賽86。這題目描述真的超級爛,看半天才搞懂意思。除此之外本身倒是沒什麼難度。
雙周賽86。很奇怪的一題,雖然隱約感覺到怪異之處,但沒辦法馬上證明,只好用暴力法來做。
每日題。看到測資就很明確可以用回溯法,但其實普通的DFS或BFS也可以過。
隨機練習題。好像只有以前才會出這種限制運算規則的題,雖然他也沒有在oj裡面去禁止就是了。
隨便抽到的題。算是2D前綴和的變種題,但是有一些可以優化的小地方。
周賽308。題目超臭長的模擬題,花了超久才搞懂在問什麼,而且還很簡單。
周賽308。滿傻眼的,stack經典題換皮,而且還沒有edge case,放到Q1也不為過吧。
每日題。好像沒什麼太多的作法可以選擇,倒是很適合練習計算複雜度。
雙周賽85。第一眼覺得是線段樹,冷靜想想線段樹不應該出現在Q3才對。 其實是因為我沒有存範圍修改的線段樹模板。
雙周賽85。剛做完Q1感覺這次有難度,Q2果然也有點意思。
周賽306。這題解法也很多元,比賽時沒想太多,直接選了一定可行的方法來做。事後複習才發現這麼有趣。
周賽306。其實這題放到Q1也可以吧,說是graph只是幌子,但是好像不少人被騙到。
LC75學習計畫。需要一點考察力的併查集題目,不過出題者應該只是想考簡單的DFS而已。
LC75學習計畫。以前大一考試碰到的題目,那時候根本什麼都不會,根本是難度超標。考完試後才去查到一個比較偏門的解法,但沒有真正搞懂。今天重新思考了一次,原來是如此的經典。
周賽305。第一次看到Q4是medium,但我卻一點頭緒都沒有。賽後才知道這題也是DP,當下心情真的糟到一個不行。 難得Q3和Q4都是理應擅長的DP,結果兩題都沒發現,真的該好好反省。
周賽305。完蛋,花了半天在想怎麼用stack來做,比賽結束才聽說是DP,馬上就用top down寫出來。
雙周賽84。總感覺這題放到Q2比較合適,畢竟就只是照題目說的做。
雙周賽84。個人覺得這題很妙,起初也是沒什麼頭緒,只好先跑去寫Q3才回來,最後靠著畫圖才想通。
每日題。寫起來不是很舒服的題,早上本來看到900個爛,現在已經1300了。倒是沒想到暴力模擬也能過就是了。
周賽304。這題跟我電波比較合拍,應該算是很快就寫出來。
每日題。其他語言都要寫一長串,就只有python寫起來特別簡單,而且還可以簡化到非常誇張的程度。
每日題。滿好玩的一題,至少有三種解法,但我沒想到最佳解。
LC75學習計畫。這題雖然有heap標籤,和我一開始的想法相同,要應用起來卻很麻煩,最後選擇完全不同的方法。
周賽303。這題和雙周賽83的2349. design a number container system幾乎是一樣的東西,我願稱本周為week of sorted list。
周賽303。python的comprehension在這題節省了不少時間,加上tuple可以雜湊,寫起來是真的快。
雙周賽83。有點尷尬的題目,看到10^9當然要想到二分搜,雖然沒有自己實作,但容器裡面確實是有用到。
雙周賽83。看到子陣列就想到計算貢獻值,馬上就解出來。
每日題。又是linked list,但沒有昨天的那麼麻煩。今天寫出來的code跟之前幾乎完全相同,差在變數名不同而已,真神奇。
LC75學習計畫。這題的圖例嚇到我了,看起來有夠複雜,還以為是併查集類型,結果不是。
每日題。本來覺得這題很麻煩,但是找到了神一般的題解,難度瞬間下降許多。
每日題。官方標籤雖然有字典樹,硬要說的話應該勉強算是吧。不過竟然有人用二分搜來解這題,他們的思路是真的神奇。
周賽302。有點麻煩的題目,花了一些時間才搞懂意思。
周賽302。一開始被nums[i]上限的10^9嚇到,結果只是虛驚一場。
每日題。好久以前曾經做過,但是今天發現完全不同的觀點。
每日題。超級經典的遞迴題,當初我還手畫了幾次圖才理解這在幹什麼,滿佩服想出這種考題的人。
每日題。一看就知道是回溯,但比起以前新增了許多測資,需要更佳的剪枝才能AC。
周賽301。這題我也卡了很久,最後才想出一個很醜的解法。最近兩次周賽表現實在不太行。
周賽301。個人覺得這題比Q1還簡單,可能因為測資不夠大。
雙周賽82。這題也挺難的,需要兩個心眼才能解決,可惜時間不夠我解決。
雙周賽82。區區一個Q2卡了超過一小時,剩下時間根本不夠弄Q3、Q4,這次排名完蛋了。 提交AC率也才13%,這題是真的兇殘。
每日題。明明以前寫過,但是卻想不起來。看來我跟單調佇列還是不夠熟。
每日題。好久以前就看過這題,但是想不出bottom up解法,感覺很麻煩就沒碰。沒想到今天腦子不太對勁,用top down一次就過了。
周賽300。寫這題差點沒氣死,窗外還飛來一堆鴿子瘋狂咕咕咕,腦子整個打結,好險最後是有做出來。
周賽300。看到Spiral Matrix就想說完蛋,這系列都很麻煩,結果還真的卡了我十分鐘debug。
每日題。一開始想錯了,想成平均數,正確應該是中位數才對。
周賽299。這題稍微卡了一下,可能是題目描述不太精準。後來發現很少人用我的解法,至少個人認為我的方法比較直觀。
雙周賽81。超級腦筋急轉彎,想了一陣子才做出來,但終究是走了遠路。
雙周賽81。最近的Q2難度真的明顯上升,這次也卡掉不少人。看到有人用並查集來做,超級殺雞用牛刀。
每日題。有點像今早周賽Q3,如果今天有人先做完這題再去周賽,或許會更加順暢。 昨晚打雙周賽,今早打周賽,打完更新win10,今天真是充實的一天。
每日題。好久好久以前做過,但是沒真正搞懂。今天還是錯了一模一樣的測資,但是好在馬上就能想通錯在哪,也是一種進步。
每日題。有點像是1353. maximum number of events that can be attended。
每日題。有挺多種解法,最值得注意的是quick select。
每日題。今天去拜訪朋友,可愛小貓的活力真的能讓人開心一整天。 然後這題目的範例GIF畫風驟變,不知道從哪裡開始吐槽。
每日題。一眼就覺得又是字典樹,但是這題目描述看了好久才看懂,說什麼indices的很難理解。
周賽298。這題還真的有點腦筋急轉彎,想了一陣子才通。 題外話,我好像常常把子序列類型的題目誤會成子陣列,今天又是寫完sliding window才發現不對。
周賽298。超級多edge case的數學題,吃了一個WA兩個TLE才釐清所有狀況。
每日題。一樣又是字典樹,這次我就乖乖照著出題者想法做了。
每日題。之前寫過兩次,但是完全看不懂之前在寫什麼鬼,整個思路都不一樣了。
每日題。其實就是1143. longest common subsequence的變種。
周賽297。又是python被霸凌的一天,沒剪枝吃了一個TLE,但是c++和java沒剪枝都沒事。
周賽297。這題描述有夠雜的,看了半天才搞懂他想搞什麼,難怪AC人數增加超慢。
每日題。這題如果按照題意往下走會很麻煩,換個方向會簡單非常多。
雙周賽80。當時有點傻眼,以前似乎沒有在Q2看過二分搜,總感覺不太對勁。結果陣亡率超高,確實是比往常都難了些。
每日題。最近sliding window的出現頻率略高,今天是連續第三天,加上昨天的雙周賽Q4也是。
每日題。今天這題還真有點難度,腦子稍微轉一下就會變簡單很多。
每日題。難得出現這麼前面的題號。
每日題。二分搜邊界更新寫錯拿到WA,尷尬。
周賽296。寫到第三題腦子突然又當機,明明知道不能但還是寫出O(N^2)解,當然是拿到免費WA。
周賽296。原本不小心看成子陣列,好險及時發現題目要的是子序列。
隨便抽的,這題目描述有點奇怪,看了好幾次才懂。
周賽295。這鬼題目應該是hard才對,比第四題更難,AC率也才2.8%。
周賽295。太久沒有搞字串格式化,還去查了一下怎麼用,好在是沒有BUG安全解決。
每日題。這幾天好像都是位元運算,滿有趣的題目,其實rolling hash跟sliding window有八成像。
每日題。這題從好久以前就看過了,沒什麼想法,而且還超多爛,就沒想碰他。竟然出現在每日題,看來會增加更多爛。
雙周賽79。最近幾次最簡單的Q3之一,抓到重點很快就能寫出來。
雙周賽79。挺簡單的一題,但是我不小心記錯split用法,吃了一個WA。
每日題。其實用set就能過,不知道為什麼沒有對應的標籤。
隨便抽的一題,感覺最後的測資有點沒意思,故意放來卡人家WA的。
某次周賽卡死沒做出來的題目,令我印象非常深刻。而且這還是Q2,當時真的非常懷疑人生,怎麼第二題就這麼難。
模擬雙周賽36。很神奇的一題,老實說沒什麼特別想法,就試著亂塞,結果就過了。
模擬雙周賽36。這題目有夠臭長,還很麻煩,放在Q2還真有點讓人心態崩潰。
每日題。0/1背包問題變形,差點忘記bottom up怎麼寫。
聽說是抖音面試題,特地來複習一下。
每日題。很久以前只做過一次,但是解法卻記得很清楚,真不愧是經典題。
周賽294。花了5解決前面兩題,結果在這題卡了70分鐘才過,隱藏測資過於噁心。
周賽294。照著描述就能過的模擬題,相當友善。
每日題。如果不管follow up,那真的是有點無意義的題目。但應該沒有到需要按爛的程度吧,竟然有1300個爛。
周賽293。這題不知道為啥跟我的電波不太合,想了20分鐘想不出來。 眼看超過一千人AC,心急之下弄了個O(N^2)暴力法,果不其然的TLE。
周賽293。乍看很麻煩,細想後很簡單。
昨天的每日題,周賽完太累來不及寫題解,今天才補上。
雙周賽78。這次Q3難度異常高,真的有病,我整整花了一小時調整,總算是過了。 這次雖然只有做出三題,但是沒有出任何BUG,個人還算滿意。
雙周賽78。聽說c++有災情,一堆人沒有用long long拿到溢位WA。若我不是用python八成也會中獎。
每日題。上次周賽途中網站出問題,宣布當次成績不採計,再見了我的積分。
模擬周賽281。又是奇怪的一題,2N的解法竟然比N還快。
複習以前寫過比較難搞的回溯題。加了新測資,舊方法直接變成TLE,只好找找別的出路。
每日題。原來已經是第三次寫這題,沒想到解題思維完全都一樣,只是語法上變得更加簡潔。
複習回溯經典題,發現我以前竟然偷懶,全都用set去重複,沒有一次自己剪枝的。
每日題。突然又變成回溯了,抓不到規律的每日題選題方式。
複習回溯的經典題。
模擬雙周賽72。回想起來,當時練習的時候是5/7晚上10點左右,結果網站竟然炸掉快半小時!當時還想說:明天周賽最好不要給我出事,然後就真的出事了。
每日題。第二天回溯題,看來這周可能是回溯周。
忘記是哪題的相似題,加入代辦清單之後就不記得了,反正就是多寫幾次。
複習經典的樹狀DP。今天才知道house robber系列有個飽含詩意的中文名:打家劫舍。
去年某次周賽沒寫出來的Q3。當時連這是DP都不知道,有夠誇張的題目,難度直逼Q4。
每日題。我就覺得昨天周賽的電話圖片很眼熟,結果今天每日題就出現,這選題者一定是故意的。
周賽292。我最愛的DP,打數字[7,9]的時候手滑變成[4,9],吃了一個WA。
周賽292。好像很少在Q2看到二元樹,但也不算難。
推理型DP,第一次碰到的時候是每日題,那時我直接印出所有測資找出公式解,但沒有實際理解怎麼推導的。今天特地來補課,發現還真有點難度。
每日題。竟然是單調堆疊,這幾天我和他很有緣份。
去年剛開始打周賽碰到的,很噁心的分析題,好不容易算對卻因為不懂快速冪而超時。
2104. sum of subarray ranges相似題,原來我一年前就寫過,不知道那時候腦子是裝了什麼東西才想得出來。
2262. total appeal of a string的類似題,計算每個位置的貢獻次數。
好像是二分搜學習計畫的,超級不適合二分搜。
二分搜學習計畫。竟然有誇張的O(N)解,到底是什麼腦子才能想出這種可怕的解法。
二分搜學習計畫。878. nth magical number的困難版,但是難度卻是medium,莫名其妙。
二分搜學習計畫。最後這幾天的題目幾乎是hard的難度,而且這題的圖例竟然是GIF,好用心。
每日題。題號這麼前面,我竟然沒有做過,這題其實也挺好玩的。
二分搜學習計畫。雖然我覺得heap是比較好的解法。
二分搜學習計畫。有點像是陣列的更新紀錄,又或是整個陣列的差分陣列。
二分搜學習計畫。這題超麻煩,根本就是在考數學公式。
周賽291。把子陣列看成子序列,想半天才發現,浪費快半小時。 雖然當初想的是回溯,結果沒有重複使用的要素,只是普通的dfs。
周賽291。很棒的題目,非常適合初學者練習雜湊表。
雙周賽77。我超喜歡這題的,本來還想說是不是要O(N^2)暴力法,一看測資覺得不對,原來有點小技巧。
雙周賽77。誤會題目WA一次,邏輯錯誤WA一次,提交的時候手不小心敲到鍵盤RE一次,好慘。
每日題。果然還是不太適合併查集的併查集系列題,這次主角是floyd warshall。
這題難度不高,但是沒有一次把整個流程考慮好的話很容易變醜,剛開始寫了好幾個垃圾迴圈又跳不出去,搞快一小時。
二分搜學習計畫。雖然不是比賽時碰到這題,但還是很欣慰我有先做好2D前綴和的模板,這種東西我可不想手動再刻一次。
每日題。還真的有併查集標籤,但這題一樣不適合,也沒必要用。
以前沒寫出來的,今天再試試,原來又是dijkstra變種。
二分搜學習計畫。最佳解當然不是二分搜。
好久好久以前碰過,然後沒想出來的鳥題目,結果這題竟是某次周賽的Q1,非常合理的解釋為什麼這麼多人按爛。 當次周賽的第二名在這題吃3個WA,猜他八成氣到不行。
二分搜學習計畫。剛開始覺得十分複雜,後來越寫越簡單。
每日題。開始覺得這陣子團隊是要搞併查集系列,但說實話這題真的不太適合用併查集,硬要用也沒什麼意思。
二分搜學習計畫。不太直覺但是很剛好可以二分搜的題目,而且因為測資很小,導致暴力法跑起來比二分搜還快。
每日題。好久沒有在每日題出現併查集,我也好一段時間沒寫過相關題,且這篇是我第一篇寫的並查集題解! 雖然說是併查集題,但我今天是先用dfs把它解決的。我認為一個好的題目不會被侷限於單一一種解法,可能因為大多數人都如此覺得,這題的讚數才會破兩千。
二分搜學習計畫。這題也滿貼近現實生活應用的,雖然最佳解也不是二分搜,而是雙指針。
每日題。leetcode站上似乎沒多少和最小生成樹相關的題目。
二分搜學習計畫。這題也差不多快要hard難度,而且最佳解也不是二分搜,而是雙指針。
周賽290。這題難度大概也接近hard了,難點在於測資大小的分析,實作起來並不會太複雜。
周賽290。看到題目差點嚇尿,想起某次Q2挖骨董的噩夢,結果還真和那次差不多慘烈,用了錯誤方法吃兩個WA。 不過這題給python的時間限制好像很短,看到好幾個python大老拿到TLE,很生氣的上去罵官方,剛好我的解法沒有超時而已。
二分搜學習計畫。但我覺得二分搜不是好解法,也不好想,反而很適合滑動窗口。
二分搜學習計畫。好像第一次碰到這種函數型有搭配字串,還算是挺新鮮。
二分搜學習計畫。好多天都是函數型的二分搜,終於來點不一樣的。
每日題。已經不知道是第幾天二元搜尋樹,這題和前幾天的230. Kth Smallest Element in a BST有一點相關,這順序安排就有感受到管理團隊的用心。
每日題。又是二分搜尋樹,follow up還要求O(1)空間解法,結果人有爆氣說沒必要反芻五十年前的垃圾演算法,有夠好笑。
二分搜學習計畫。只記得DP版本怎麼搞,二分搜解法已經忘記了。
跟2245. Maximum Trailing Zeros in a Cornered Path有點關係。 很久以前理應看過這題,八成是因為沒什麼想法就略過不管,沒想到那時欠下的債竟在比賽的時候被催繳,太苦了。
這幾天每日題好像都是二元樹。
周賽289。本來寫得挺流暢,直到碰到這垃圾題,搞將近一小時才想到核心概念,但是來不及寫出來。 後來自己找時間寫,也差不多敲了20分鐘才把BUG處理完,敲完50行手差點沒斷掉,要說這題是hard應該很多人都同意。 更誇張的是史帝芬大神用numpy寫出7行版本,有夠誇張。
雙周賽76。有點強迫症的提款機,題目很長一串而已,做起來沒什麼難度。
雙周賽76。差點用暴力法下去,好險及時回頭。
二分搜學習計畫。這題就比較適合一些了。
二分搜學習進化第二版。不知道怎麼吐槽了,這題真的很難想到二分搜。
滿符合我電波的題目,一看到就秒殺,不錯有趣。
題目很臭很長,排版還擠在一起。不確定是垃圾資訊太多,還是我沒有正確吸收到。
每日題。看到官方解答跟我寫的幾乎一樣,然後底下有老哥留言: Exactly what I did. So proud of myself :)
二分搜學習計畫最後一天。個人覺得這題不應該放這麼後面,畢竟前面好幾題已使用過重複的概念。
某人的面試題,今天想到做來玩玩。
待辦清單挖出來的,可能是初學heap時碰到但解不出來才放著。個人體感是將近hard程度,不太好想。
好一陣子沒DP,找一題來玩玩。
周賽288。早知道先做第三題了,耗時比前兩題都短。
周賽288。和前一題差不多機車,看到當下差點崩潰。
二分搜學習計畫。直接包含了lower bound和upper bound的應用,非常適合當作教材。
每日題。其實可以用原版3sum的解法稍微改一下。
雙周賽75。一開始朝著top down方式想,差點做不出來,好險後來用手算出bottom up。
雙周賽75。大概是近期最佛心的第二題了,都不用思考。 這題其實有點像巴斯卡三角形。
用牛刀殺雞,最後還變成電宰場了。 從最初的的暴力法不斷進化,到sorted list(有序串列?),又到二分搜尋樹,最後是動態開點線段樹。
每日題。滿單純的題目,但是可以透過位移的觀念將邏輯簡化,滿好玩的。
周賽287。一眼看出是二分搜,但誤會題意又噴一次WA,太苦了。
周賽287。不小心打錯噴一次WA。不知道為啥官方放了個graph標籤,明明完全沒相關。
每日題。普通二分搜的小變化題,要把矩陣攤平或是直接搜都很好玩。
每日題。比較特殊的二分搜應用。
周賽286。看到回文真是又驚又喜,數不清我曾經被他害死幾次。這題要推算的東西有夠多,好險有成功算出來。 然後範例竟然還有打錯,只是錯得太明顯,應該大部分人都有發現。
周賽286。尷尬,腦子還沒清醒吃了三個WA,隨便翻一下好像沒幾個人錯這麼多次…。
今天帶臭狗去照心臟超音波,打了利尿劑,結果把我褲子全都尿濕了。
學習計畫的。雖然知道是greedy但不太好想出來,而且解法似乎只有一種。
可怕的2D前綴和。原來以前我是偷工減料過關的,沒有學會其中精華,今天特地來補課。
每日題。最近真的很greedy,而且我竟然五分鐘就直接想出正解,這就是所謂的題感吧。
每日題。今天是連續第五天greedy了,這周大概是greedy周跑不掉。
學習計畫碰到的。好像有一段時間沒有做滑動視窗。
以前某次周賽卡住的。明明就是HARD題的變形,那時就想說似曾相識。 解法其實滿多種的,值得多刷的題目。
每日題。總感覺似曾相似,原來是2139. Minimum Moves to Reach Target Score。
半年以前看了果斷跳過的題。今天做556題才發現是同個道理嗎,有如醍醐灌頂。
學習計畫碰到的。用了一個超級爛的方法竟然還能過,笑死了。
每日題。 原來以前寫過兩次,但那都是看著解答之後照做的,沒有完全理解。這次靠著自己寫出來,還能夠正確的描述邏輯,確定自己是有在進步的。
周賽285。看到N=12馬上確定是回溯法,只是沒注意要把所有箭矢用光,粗心吃了個WA。
周賽285。本來想說終於有stack了,結果測試的時候發現不太對,果斷換方法。
雙周賽74。吃了四次WA,上次周賽的累加公式a*(a+1)/2意外派上用場,用心檢討是有回報的。
每日題。題目雖然一直強調骨牌,但跟骨牌沒有半點關係。
學習計畫裡面的。翻來翻去超麻煩。
剛好出現在學習計畫,真的是睜眼都會看到stack。
每日題。stack六連霸,會不會滿一周呢。
每日題。stack連續第五天,這周根本是stack之周。
每日題。今天是stack連續第四天出現。
學習計畫中的一題。以前也吃了4次WA才過,但一次可以練習到tree+list+recursion,算是優質營養大補包。
周賽283。 那時候想用兩個相鄰數區間+梯形公式求值,可惜一直搞錯邊界噴了四次,最後也沒做出來。今天找到更好的解法,開心。
經典的DP題,沒事就多複習幾次。而且解法多元,甚至有O(N)解法,十分有趣。
周賽284。上一題挖土浪費30分鐘,這題搞快一小時,噴了8次紅字,這周又沒時間去寫第四題。
周賽284。經典的自己嚇死自己,題目真的要看清楚。
每日題。 還滿有趣的題目,大部分人都是使用space-time O(N)解法,沒想到竟然會出現space O(1)解法,敬佩不已。晚點深入研究。
每日題。其實我不確定這算不算雙指標,應該勉強算吧。
臭狗今天食慾超級好,晚上吃了1.5罐頭、一堆雞胸肉、地瓜葉、壽桃、快半碗飯,不給吃還不行,一直亂叫。
這題也挺有趣的,第一次碰到這種概念。
臭狗拿完心臟藥回來不吃東西,結果是牙痛,拿完止痛藥又四肢無力顫抖。希望他能不再痛苦。
雙周賽73。沒看清楚要排序,吃一個WA。
雙周賽73。 昨天陪狗在醫院耗了大半天,明明在外都很正常,回家就變得神經質。至少有吃點東西了。
每日題。自昨天知道臭狗有心臟病,到現在還是很難過。
Study Plan - Graph Theory。
Study Plan - Graph Theory。
Study Plan - Graph Theory。
每日題。其實有點像是滑動視窗的DP題。
Study Plan - Graph Theory。 這題故意不讓人dfs,我不信邪,吃了三次TLE,服了。
Study Plan - Graph Theory。 原來接下來三天一樣都是矩陣題,尷尬萬分。
Study Plan - Graph Theory。 這套題前面都是這種小島題,就算只要稍微改程式碼還是覺得有點無聊。
Study Plan - Graph Theory。
Study Plan - Graph Theory - Day 1 - Matrix Related Problems。
以前某次周賽沒解完的,看討論區才知道有也可以用bit,搞不好會成為今後的趨勢。
Study Plan - Graph Theory。
好久以前某次周賽TLE沒過的,今天又TLE好幾次才過。
每日題。周賽最後一題卡好久,花70分鐘還寫不出來,差點沒吐血。
周賽282。上界不小心算錯吃一次WA,以後還是多設一點算了,不要計較這麼多。
周賽282。大家的好朋友anagram又來了。
每日題。挺單純的字串比對,可能難度被高估所以一堆人按爛。
每日題,難度上下限很大,依據作法不同要說是easy或hard都可以。
每日題。很久以前做過,但今天才發現討論版有人吵說題目描述很爛,看來是以前的測資爛得糟糕,但現在版本沒有問題。
模擬周賽276。第三題解最順的一次,難得看完馬上知道解法,要好好感謝官方DP教學文。
模擬周賽276。也是很直覺的題目。
每日題。比較不那麼難處理的區間問題。
模擬周賽275。bit mask爸爸又來了。
模擬周賽275。花了不少時間想該用什麼演算法。
隨便抽到的。可能測資有點太不夠意思才一堆人給爛。
隨便抽題來寫,結果碰到這超級爛的題目描述,難怪可以600讚1600爛。
每日題。格式處理還是挺麻煩的,善用內建函數快樂許多。
每日題。回溯回溯的一天。
每日題,可怕的linked list,最常出現runtime error的問題種類。
DP教學系列。其實也可以不DP。
DP教學系列。總覺得這些計數型DP應該放到教學前半段,畢竟相對容易理解,不然前面的題目有些太噁心了。
每日題。突然發現沒有寫過回溯法的題解,今天剛好碰上。 題外話,jekyll碰到大括號會解釋成luquid造成爆炸,直接換成全形好了。
DP教學系列。這種算路徑的都比較直觀,可以輕鬆的找出bottom-up解。
DP教學系列。官方解答爛到有剩,千萬不要看。想了整天最後找到這篇,得到滿意的解釋。
相似題目Find All Anagrams in a String。
相似題目Contiguous Array。
DP教學系列。換錢幣計數版。
這題有好多種解法,不知道為何一堆人點爛就是。
DP教學系列。經典中的經典,似乎是幾年前首次接觸DP時碰到的。
DP教學系列。當初到底怎麼寫出bottom-up的,神奇。
DP教學題,很明顯知道需要二維DP,但是代表什麼意義比較難想到。
DP教學系列。還是自己手刻memo好了,不要偷懶。
趁著DP教學最近免費,把裡面的題目也刷一刷,也練習照著思考框架寫題解。
一樣是DP教學內容。
DP教學系列。被python內建的cache坑了好幾次TLE,連MLE都出現,不斷調整cache大小才過,太噁心了。
昨天寫完每日題解忘記submit,將近連續200天的紀錄就炸了。太苦了。
買了個小遊戲Vampire Survivors,怎這會這麼好玩,尤其是開寶箱的音效歡樂到一個不行。
題目 輸入四個長度為N的整數陣列,求滿足nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0的組合(i, j, k, l)有幾種。
Anagram中文到底是什麼?重組字詞、易位構詞、變位字…。腦中冒出八分相似的化學術語—同分異構。
聽說至少有三種解法,各位不妨先試試能想出幾種?
每日題負責人很喜歡字典樹啊,連續兩天出現。
中午吃飽就在想解法,想到睡著,總算有個差強人意的答案。 這位論壇老哥評論深得我心: man i hate bit manipulation
隨機抽題遇到前綴和機率有點高啊。
看討論區才知道原來python內建使用timsort,長知識了。
見山不是山,見水不是水。有鑑別度的題目。
看到排列先嚇到一次,看內文又嚇一次,還以為要線段樹。
有點麻煩的題,比較注重題目理解及實作。
題目 有n個人,輸入dislikes陣列,表示a討厭b,不想跟對方在一起,求是否有辦法把所有人成功分為兩組。
一下子不知道這算什麼類型的題目。
講一大堆什麼星球、磁力,有夠複雜的題目,差點沒被嚇哭,乾脆用自己的方式簡化。邊界處理錯誤造成死結,又吃了個TLE。
以前用O(N^2)竟然也能過,真神奇。
之前把吃香蕉的函數寫錯又一個TLE,太苦了。 相似題878. Nth Magical Number。
以前碰到的時候沒有仔細看,用了set硬解,這題真正想考的應該是快慢指標。
weekly contest 431。 雖然我也是馬上想到原題,但是附加條件讓我卻步了。 總之就是很麻煩的題,雖然大概知道做法,但是寫起來全身不舒服。
weekly contest 430。 純數學題,個人覺得這題很爛。
biweekly contest 146。 本來看到 MOD 以為是 dp,原來是數學。
weekly contest 429。
weekly contest 429。 Q3 和 Q4 答案通用,而且不算太難,但我犯了兩個錯誤:
weekly contest 428。 補題發現其實沒很難,主要是前面 Q3 讓人整個心態崩潰,根本沒時間看 Q4。
weekly contest 427。
biweekly contest 145。
weekly contest 426。 大概是今年最簡單的 Q4。 吐槽一下英文版題目,明明大部分內容和 Q4 相同,偏偏要寫不同的句子、格式,浪費一大堆時間重看。
weekly contes 425。 個人覺得想變數名稱比做法還難。
biweekly contest 144。 這題也非常厲害,使用到的技巧並不難,難在腦子怎麼轉彎。 雖然我沒在時限內做出來,但還是很喜歡。
weekly contest 424。 又是靠北難的題,還有不少大神被 rejugde 掉,有機會再說。
weekly contest 423。 在奇怪的小地方卡很久,難點倒是沒卡,略尷尬。
weekly contest 423。 一次寫出正確答案還滿爽的,可惜當天有事沒參賽。
biweekly contest 143。 只有 31 人做出來,大概是除了偷改測資的 3235 之外的最難題,之後再來補題。
biweekly contest 143。
weekly contest 422。 本篇題解寫得不太好,老實說我也不太確定正確性,建議隨便看看就好。
weekly contest 421。 又是 dp,一場比賽 dp 三次,純度很高。 雖然這大概不是面試會考的東西,但我剛好會,撿了個一百名。
weekly contest 421。 一眼 dp,但很神奇做出來的人偏少,不太確定為什麼。
biweekly contest 142。
weekly contest 420。 難得有我一次寫對的 Q4,可惜當天有事沒打。打虛擬賽有 300 名,虧慘了。
biweekly contest 141。 看到排列組合我就受不了了,直接等別人題解。
weekly contest 419。 這題又是 sorted list 專場,難度大降。 可惜我寫出來的時後比賽已經結束了。
weekly contest 419。 這題有點小陷阱,平常都是 Alice 贏,這次改 Bob 贏,騙了我一個 WA。
weekly contest 418。
weekly contest 418。
weekly contest 417。 體感不太難,但是被 Q3 浪費太久,早知道先做這題。
biweekly contest 140。 我搞了半天的 rolling hash 竟然被卡常數,真搞不懂時間限制的標準。 賽後某天不知道是改了測資還是改了時間限制,原本 TLE 的提交變成 AC 了。
weekly contest 416。
weekly contest 415。
biweekly contest 139。 這題就有點坐牢,沒做過原題大概想不出來,做過直接秒殺。
biweekly contest 139。
weekly contest 414。
weekly contest 413。看到位運算我就往拆位的方向去思考。方向錯誤當然是沒想出答案。
weekly contest 413。
biweekly contest 138。非常妙的題,答案很好猜,但卻不好證明。
biweekly contest 138。有高手打出 10*9 的表,直接 O(1) 回答,太強了。
weekly contest 412。
weekly contest 412。
biweekly contest 137。
biweekly contest 137。
weekly contest 411。
weekly contest 411。
weekly contest 410。
weekly contest 410。
weekly contest 409。 暫時沒想通,之後再來補題。
weekly contest 409。
biweekly contest 136。 個人覺得比 Q3 還簡單一些。
weekly contest 408。比賽當時測資範圍描述有爭議,但還是有人能猜到正解,非常厲害。
biweekly contest 135。 暫時沒想通,之後再來補題。
weekly contest 407。 原題 1526. Minimum Number of Increments on Subarrays to Form a Target Array。
周賽 405。 這題也是很神秘,測資範圍 N = 5e4,依我經驗一看就覺得 python 寫很容易出事。 一般來說測資超過 1e4 之後,O(N^2) 的做法都會超時。 但因為少了最極端的測資,不少人交 O(N^2) 答案竟然過了,甚至賽後看到官方提示也是叫人家用這種作法。
雙周賽 134。 最近真的是很奇妙,最近幾次周賽會寫的時候都被 unrate 或是卡常數,不會寫就被作弊大軍淹沒,處於一種不太想打的心情。 基於個人經驗,雙周作弊數比單周還嚴重 (本次 Q4 多達 3000 人通過)。 乾脆索性不打,只在賽後模擬補題。一補發現有夠簡單,17 分鐘就做完了,心裡更加複雜。
周賽 403。 完全沒有頭緒怎麼搞。就算後來知道思路後還是很難寫,非常吃細節。
雙周賽 133。根據經驗來講,這題應該頂多 500 人過。結果有 1800 人過了,不愧是雙周賽,非常魔幻。
周賽 402。又是線段樹題,這次我有把樹搞出來,但是題目查詢的地方沒想通,又繞了大遠路去搞 sorted list。 除了思路有點障礙之外,寫得還很醜,真的差點沒寫出來。
雙周賽 132。這題時間限制有夠垃圾,加上超級卡的伺服器,最近幾次周賽體現非常差。
周賽 400。更新答案少寫一行,虧一個 WA,好慘。 LC 官方最近宣布使用先進的作弊檢查計數,嚴格禁止任何作弊行為,不知道效果如何。 唯一確定的是這場伺服器有點問題,希望別又在我上分的時候 unrate。
周賽 399。連續兩場都出線段樹,太狠了。 本題知識重點:如果一個題目可以用分治解決,那他的帶修改版本可以用線段樹解決。
雙周賽 131。好久不見的線段樹,調了半天沒調出來。賽後看別人題解才發現想錯了。
周賽 398。近來最簡單 Q4,可能很多人都是數學解。
周賽 397。同一場竟然有三題都是 dp,根本 dp 大賽。
周賽 396。小小吐槽一下,答案好像沒必要模 10^9 + 7。
周賽 395。剩兩分鐘才想通,差點吃土,好刺激。 上次題目沒講清楚要選左還右中位數,被罵得很慘,這次終於記得了。
周賽 394。久違的無 BUG 通關,終於又打回 2400 分了。
周賽 393。這題也很妙,剛開始想了個很普通的 DP 解法,掐指一算複雜度好像不太對就沒寫了。沒想到竟然是正解,虧大了。
周賽 393。 相似題 878. nth magical number。
雙周賽 128。太急吃兩次 WA,可惜了上分的好機會。 這次是 LCUS 有不公平的嫌疑,連續三天每日題都是單調堆疊,剛好可以用在這次 Q4。
周賽 392。這題也有點問題,沒講清楚起點和終點相同要怎樣,只能猜 -1 或是 0。 前一百名內有 8X 人都猜錯了,笑死。至少錯一次後就知道答案,沒有隱藏測資很良心了。
周賽 391。看關鍵字猜題翻車了,我看到最大值最小化就想著二分答案,結果根本不是。
雙周賽 127。比賽剛開時網站有點卡,本來很希望這次 unrate;結果做完 Q4 發現不到 50 人過,又不希望他 unrate 了。
每日題。cycle sort 系列。 總覺得這東西很雞肋,姑且記錄一下。
周賽 389。基本上是以前出過題目的大補包,道理我都懂,但就是一直寫錯。 前綴和求距離和這東西好像是第四次考,該替他準備模板了。 相似題:
周賽388。真的得抱怨一下,題目原文非常爛,只講選擇 k 個不相交的子陣列,但沒有提到選擇的順序。 如果講清楚一點,我相信 AC 人數不至於這麼悲慘。
周賽387。近幾次中最簡單的 Q4,其實應該只有中等難度。
周賽386。看起來上一題有點像,但邏輯幾乎不一樣。
雙周賽124。根本沒想到又是 dp,想著二分罰坐一小時。
周賽384。最近出題者有點偷懶,不只懶得想題目,還連著幾周都出同樣題型。
雙周賽123。這題測資很垃圾,N = 1000 竟然可以拿 O(N^3) 通過。
周賽381。搞了我好多天,畫了一堆圖才弄懂。
雙周賽122。資料結構題,本身並不是太難。但是前一題 Q3 太燒腦筋,根本沒時間寫了。
周賽379。又一次根本不知道怎麼做的題,最近 Q4 難度真是越來越誇張。
雙周賽121。一眼就知道是數位dp。可惜我被那個 limit 搞死,這場周賽真的和我不合。
周賽378。有夠臭長的模擬題,非常多細節要考慮。 雖然說不需要什麼高級的DSA,但要在一小時內寫出來還挺難的,我用python也寫了一小時多。
周賽377。應該刷新個人最佳,名次66。 這題太多瑕疵,可能我吃過太多次同口味的屎,很快就知道要怎麼吞下肚,因禍得福吧。 而且兩段一樣的敘述,Q3用的是letters,但Q4改用characters,乍看內容不同,結果意思完全一樣,浪費時間。
雙周賽120。本來是Medium,賽後偷偷改成Hard。
周賽376。腦子被Q3搞壞掉,寫Q4的時候已經沒腦力了。其實只需要幾個常見技巧結合而已。
雙周賽119。好像刷新個人最快AK紀錄,23分32秒。
周賽374。直接來一個純數學題,還以為是dp,直接暴死。 雖說已經連續7場周賽沒有AK,但是分數竟然是上漲的,可見最近是真的難。
雙周賽118。我連怎麼下手都不知道,最後不到50個人做出來的樣子,有機會刷新全站最高難度。
周賽372。前陣子在整理線段樹模板,剛好練習到相似題2286. booking concert tickets in groups。 樹是有成功搞出來,但是誤會題目的要求,有些小問題會算出錯誤答案,好可惜。
雙周賽117。本次比賽第二個吐槽點,Q4比Q3甚至Q2還簡單。 若不是Q2有洩題嫌移,搞不好過得人還比Q4少。
周賽370。想半天才想通,結果動態開點線段樹模板效能不佳,最後一個測資跑不過。最後優化來不及,好虧啊。
周賽369。久違的無BUG四題AK。
模擬周賽368。這周有事沒參加,結果剛好碰到夠難又剛好會的Q4。 模擬賽做Q124也有200名,虧了一次上分機會。
雙周賽115。花了好多天才搞懂,這題細節也不少。
周賽366。個人覺得比Q3簡單很多,至少我10分鐘就做出Q4,然後一小時做不出Q3。
每日題。可以優化超級多次dp練習題。單純通過不難,難的是找出最佳解。
還挺好玩的拓圖排序題,而且範例給的很充足。
周賽365。圖論在最近Q4佔比很重,超過一半。
雙周賽114。最近真的腦子不太行,搞個麻煩的拓樸排序搞半天,最緊急改成dfs才3分鐘就寫出來,可惜提交完已經結束1分鐘了。
周賽364。思維比較不明顯,想通就很好做。
周賽363。沒想通完全平方數背後真正的意義,真可惜。
雙周賽113。比較簡單的換根dp基本款,甚至寫起來比Q2還快。
周賽362。最近真的很喜歡出競賽的東西,面試中考這種就是不錄取的意思吧。
周賽361。上週才考過倍增,這週馬上就考進階用法,真變態。 雖說是進階版,但LCA倍增其實算是競賽的常見題目,網路上隨便都找得到模板可以套用。可能因此通過人數比上次還多。
最近很流行倍增,順便做一做。
雙周賽112。這題目很爛啊,給了一個無效範圍超大的k,害我一直懷疑是不是我沒有理解正確,結果還真沒錯。 整題幾乎就沒什麼程式邏輯,全都在考組合數學。
每周會員題。雖然以前是免費題,突然變成付費題,好慘。
周賽360。這題在賽中也是標medium,結果考試的競賽的東西,確實是過分了。 學到了一個新的知識點,叫做倍增(binary lifting)。
周賽360。這題原本是medium,賽後改成hard了。 雖然難,但不需要特殊的DSA,應該還算是個不錯的面試題。
雙周賽111。第三次數位dp,賽候補題的朋友有福了。
周賽358。腦力被Q3耗掉一大半,做這題的時候不太清醒,還以為要搞線段數。 開悟正解時,比賽已經結束10分鐘了。
周賽357。完全沒碰過這類型的題目,最近兩次周賽壓軸有夠的難。
雙周賽110。可能會是全站第二難的題,只有41人通過,太扯了。 而且明明測資範圍才1000,結果O(N^2)空間還會MLE,沒優化沒辦法過。
周賽356。第一眼就知道是數位dp,意外的是做出來的人竟然不多,明明前幾次才考過。 相似題2719. count of integers。
周賽355。最重要的問題轉換都有做出來,只差在樹的遍歷方向不對,太可惜了。
周賽355。史上最難的Q3。 當初第一眼覺得是二分答案,但是看比賽中的AC率不到2%,嚇得直接跳過不做。 後來仔細想想發現其實沒這麼難,主要是範例給的提示不明顯。
周賽354。我又搞出一個沒看到人用的解法,還真是神奇。
雙周賽352。本來還想說複雜度很尷尬,深怕被卡常數,好險這次官方很良心。
周賽351。有點像是2731. movement of robots,當初浪費一堆時間做的模擬解竟然在今天得到回報。 然後我還想到[735. Asteroid Collision]這題,基本上是一樣的東西。
每日題。還滿有意思的題目,可以有好幾種不同的狀態定義。
周賽350。根本沒想到是dp,明明這幾天正在複習背包系列,有點難受。
每日題。又是數學題,每次碰到這種都不好過。 我自己只想到是樹狀DP,組合數的部分還是靠朋友支援才搞懂的。
周賽349。還以為是二分搜,搞了半天sorted list結果TLE。
雙周賽106。被Q3搞到快死,根本沒時間看。
周賽348。又忘記取模吃一次WA,好慘。
周賽347。雙周單周賽都AK,而且還在200名內,最近運氣不錯。
雙周賽105。看來我最擅長的題型就是並查集了,這次竟然打到100名內,真爽。
周賽346。最近Q4圖論出現次數有夠多,但這題難度也太誇張,不到一百人做出來。
相似題2681. power of heroes。
雙周賽104。這題也繞好大一圈的遠路,搞出一個沒什麼人用的解法,但好歹是過了。
周賽343。關鍵點都有推出來,結果實作做不出來。 但我沒發現輸入的s也是美麗的,一直在糾結索引i進位後,從i+1開始所有字串都要變回a,其實在最尾端字元+1的情況下,當非尾端的索引i進位時,i+1肯定也是進位過的。 卡在奇怪的地方上,有點難受。
雙周賽103。慶幸我封裝的BIT模板是從索引0開始的,才不用在那邊調邊界。
每日題。感覺我好像有抓到並查集的精隨。 以前並查集都是去貼封裝好的模板,現在反而是直接手刻,比複製貼上還順手。
最近一直heap,就來搞一些難搞的heap題。
周賽341。相似題337. house robber iii。
雙周賽102。看錯測資範圍,用floyd-warshall不小心超時一次,可惜。
周賽339。和上週的Q4有點類似,都會重複訪問到同一個位置數次,需要用一些方法優化。
周賽339。搞了好幾天才完全弄懂,不愧是小於100人通過的難題,細節有夠多。
雙周賽101。我一直卡在不知道如何處理奇數環和偶數環。正確應該在入佇列之前就判斷環,而不是進去後才判斷,有夠尷尬。 最近官方水準越來越垃圾,不抓作弊就算了,還直接這種google名稱就可以找到答案的題目,直接冒出兩三千個作弊哥貼答案,誠實的同學們真的被打個半死。
周賽338。網站卡了40幾分鐘,做完前面三題根本沒時間看,連題目都沒看懂就結束了。不過我倒有猜到是拓樸排序。
模擬周賽336。測資放水了,如果範圍改大一些是真的難。
周賽335。第二次在同一周內AK雙周賽+周賽,好開心。
周賽335。最近Q3常常比Q4還難,而且本來是Medium,賽後被改成Hard了。
雙周賽99。不小心開了10^5*10^5的陣列,結果不噴MLE而是TLE。我想了半天不理解為什麼O(N)解不會過,後來才發現是被陣列初始化時間卡死,太智障了。
周賽334。算差值的公式改半天,時間結束後才AC,好氣。
周賽333。剩十分鐘,看到lcp就絕望了。還以為又是什麼z-function之類的怪東西,其實思路想明白就很簡單。
雙周賽98。雖然有想到線段樹,但不知道怎麼改。看來我跟線段樹還不夠熟。
周賽332。雖然用思考的能夠理解,但是寫code寫了三天才發現錯在哪。我恨死前後綴分解了。
周賽331。這題有點小陷阱,一次AC的人是真的非常細心。
周賽330。想好多天終於想通,這題不管是思維還是測資範圍剛好都是我的死穴。
周賽330。只想得到dp解,沒想到是腦筋急轉彎。
周賽329。靠python有時候真的很吃運氣,明明複雜度是對的,可是就是會TLE。比賽當時優化了兩次才AC。 後來再把TLE的程式碼交一次,竟然又AC了,莫名其妙。
雙周賽96。想破頭好不容易想通,交出去AC後發現比賽結束10秒了。比想不出來還難受許多。
雙周賽95。用線段樹寫半天一直TLE,比賽結束後洗完澡才恍然大悟,根本不需要線段樹。
周賽327。這題是真的麻煩,拖到最後10分鐘才解決。又被rejudge掉,好慘啊。
周賽325。又死在DP上,只能想到O(k^2*N)的方法,當然是沒過。開始懷疑我是不是真的會DP。
雙周賽94。之前看過atlassian考類似的題目,當時只想說:這誰他媽面試做得出來。沒想到兩個月內就來討債了。
周賽324。體感比Q3簡單一些,但還是出一個WA,真丟人。
周賽324。又是麻煩的分類討論,最近常常栽在這種類型上,今天大部分的時間都浪費在這題。
雙周賽93。如果上一題青蛙是思考題,那這題就是超級思考題,我整個沒有頭緒,連暴力法都想不到怎麼做。
周賽323。成績最好的一次,35分鐘清掉四題,排名144,真是開心。
周賽322。坐牢坐牢的一天,雖然知道要拆成數個連通圖來做BFS,但一直想不出如何決定從哪個節點開始。 答案非常有趣,希望讀者朋友先自己思考看看。
周賽321。原本以為是什麼sorted list加上二分搜,在錯誤的方向浪費半小時,好在有即時開竅。
雙周賽92。一直想用3d dp來解,但是到比賽結束都沒辦法處理000000這個例子,思路完全錯誤。
周賽320。本來用python寫個O(k*N^2)的dp解,可能沒睡醒才覺得又是py時間太嚴格,一氣之下跑去用go寫一次就過了。後來想想才發現不對,O(k*N^2)將近10^9次運算,再怎樣都不會是正確答案,看來是golang執行快到一個誇張。
周賽319。說到palindrome八九不離十就是dp,我愛回文,回文愛我。
雙周賽91。比賽時覺得是二分法,但是寫著怪怪的又轉回去窮舉,可惜時間不夠沒寫出來。
周賽318。比賽時只想到是貪心,一直想著鄰項交換法,沒發現更重要的dp要素。
周賽317。比賽中沒想出怎麼做,後來看了大神O(N)也不懂,暫時只能做出次佳解。
雙周賽90。眼殘到不行,明明範例一和我的答案不同,還是交了出去,好冤枉的WA。即使總共吃了4個BUG,還是拿到600名,也不算太差。
周賽316。想快一小時才想通,其實和2386. find the k sum of an array有異曲同工之妙。
周賽316。又感受到python的弱點,好險最近有學go來彌補計算太慢的問題,不然真的要吃土。
周賽315。雖然沒有昨晚雙周賽的Q4那麼難,通關人數也不少,但我卻做不出來,真是碰上知識盲點了。
雙周賽89。也很難,我有想出正確的分割思路,但是窮舉區塊大小的地方寫錯了。最後時間不夠我修正,好可惜。
周賽314。非常標準的路徑計數dp題,又是一次開心的周賽通關。
周賽313。還滿尷尬的題目,因為python的字串切片效率太快,導致有些人O(N^3)解法可以通過,這倒是我沒想到的。
雙周賽88。要不是Q1罰我15分鐘,本來應該會有400名左右,可惜了。Q1被rejudge掉,噴到1800名,好慘。
周賽312。真的是吐血了,寫一半有人打電話來,寫出一坨狗屎code,分心狀況下根本沒辦法debug。後來才發現我把for寫成if,整題就毀了,好慘。
周賽311。打破個人最速通關紀錄,27分半解決。仔細想想,好像每次碰到字典樹題我都有做出來,真是我的好夥伴。
雙周賽87。本來想用排序+二分搜來解,結果被範例1擋掉,剩下時間不夠沒能寫出來。
LRU的好兄弟,打鐵趁熱一起做掉,但是花了好多時間才整理成好看的樣子。 中文叫做最少使用快取,這次真的是把使用次數最少的踢掉,有多個次數相同就踢最久沒用過那個(也就是LRU)。
周賽310。每次python寫線段樹都很痛苦,很容易出bug就算了,還常常超時。明明就是正確的複雜度還是TLE,嘔氣到不行。 比賽結束後我自己又拿當時TLE的程式碼再交一次,竟然就過了(????),真的氣氣氣氣,還我300名來。
周賽309。相似題1606. find servers that handled most number of requests。沒有排序吃一個WA,好慘。
雙周賽86。一開始想到了單調堆疊來找到各個chargeTimes[i]的左右邊界,後來發現是錯的。 後來及時想到二分搜+滑動窗口,但是二分搜寫到一半突然開竅:直接滑動不就得了嗎?
周賽308。其實算是很簡單的Q4,但我沒看出來是拓樸排序,在那邊貪心半天。賽後看到知道是拓樸排序就馬上寫出來了,好冤。
周賽307。雖然我有想到用heap,但是用的方法不對,還是TLE。
雙周賽85。這次拿到了383名,刷新個人最佳紀錄。雖然客觀來說這題偏難,不過剛好對上我的電波,就輕鬆AC了。
每日題。這鬼東西還真不好想要怎麼做,看了別人題解還是一知半解。
每日題。第一眼覺得可以DP,想想發現貪心更好,3分鐘就解決了。後來想用DP來解,想了兩個小時才想通。
數位DP練習題。
2376. count special integers的原題,程式碼幾乎一樣。
周賽306。這題真是傷透我心,本來看測資範圍10位數應該也是可以回溯的,很抱歉不行。但是又聽說JAVA和C++能夠通過,看來又是歧視PY。
每日題。有點麻煩的題,雖然測資範圍很大,但是好像暴力法也能過,可能因為這樣才一堆人按爛。
雙周賽84。靠著手算算半天才明白,在多個5分鐘就能做出來了,真可惜。
每日題。這好像是微軟的毒老鼠面試題改版,難怪覺得眼熟眼熟。
周賽303。不僅Q3和上次相似,就連Q4也是超級腦筋急轉彎,兩天都坐牢整整一小時,真是太難過了。
雙周賽83。超級腦筋急轉彎,總覺得有O(N)解法,但就是想不出來。 說起來leetcode官方也是誇張,有人直播洩題4次都沒被懲處,所謂的作弊零容忍根本是笑話,看看就好。
周賽301。花了一個禮拜才一知半解,最大的收穫可能還是觀察出數列規則的方法,會不會做出排列組合反而不是重點。
每日題。看到題目時非常開心,以為是2D前綴和模板題,從函數庫貼一貼送出答案,拿到免費的TLE。
每日題。這題比今天整個周賽都還要難,搞了半天還是沒搞懂怎麼優化的,最後抄了個答案。
周賽302。似乎是史上最簡單的的Q4,同時也是我第一次在30分鐘內完成四題,開心開心。
雙周賽82。自己完全想不出頭緒,看了提示發現有兩種方法,實作起來都不會太困難。
每日題。依照小朋友的分數來發糖果,同樣分數拿到不同數量的糖果沒關係,但是比低分的人一定不行拿更多,其實也不是很公平。
周賽300。這Q4比Q3還簡單,從開始到AC也才花8分鐘,解完整個信心又恢復,衝回去把Q3解完。
周賽299。看就想到樹狀dp,但不知道怎麼表達切開的子樹。一直想著要怎麼在dfs函數上處理切割第幾刀,整個思路都是錯的。 說起來這兩次周賽都完全沒出bug,雖然都沒做出Q4,但排名還算前面,算挺開心的。
周賽299。看到Q3又是HARD差點嚇死,好在只是虛張聲勢,實際上難度不高。
雙周賽81。一眼就知道是DP,但想不出轉移方程,剛開始還把間隔搞錯,沒有及時寫出來。
每日題。這題測資好像加強過,按照提示來做竟然TLE。
周賽298。雖然知道是DP但不知道怎麼切塊,想了半天想不出,好苦。 雖然官方標籤有個回溯,但我還真沒看到有人用回溯解法。
每日題。好像是想考字典樹吧,結果被我偷雞偷過了。字典樹的解法很多種,但沒一種我覺得容易理解的。
隨便抽的題,一開始看到矩陣裡面每列都有序,就想到二分搜。但想不出怎麼搜,看了提示竟然要我用heap。
每日題。本以為是樹型DP,結果也可以不用DP。
相似題2305. fair distribution of cookies。與其說相似不如說是升級版,測資更大而已。
周賽297。當時想到了以前綴、後綴分組,但就是沒想到用集合做運算,只通過74/89測資。
雙周賽80。老實說這題感覺比Q3簡單,也可能是剛好這幾天sliding window做的多,手感比較順暢。
看到有人推薦的字串處理經典題,這種東西真的就是要靠經驗累積,應該沒什麼人能從0想出來。
周賽296。有點尷尬的題目,難度不高,但我選錯資料結構差點陣亡,好在剩下最後2分鐘趕快改過來。
又是隨便抽到的DP,只有推出狀態轉移,但是不知道怎麼優化,看來要化簡轉移還是有點難度。
隨便抽到的DP,腦筋不小心卡住,花了一些時間才解出。
隨便抽的題。算是偏簡單的hard,不需要什麼神奇的資料結構就能過。
周賽295。當時用了dijkstra最短路徑,結果不知道為啥TLE,還是隱藏測資。但也沒看到其他人被隱藏測資卡,奇怪。
雙周賽79。難度爆表的Q4,本來想說用兩個sorted list硬上,調了一小時出不來。結束時才發現整體AC率竟然只有2.8%,有夠誇張。
隨便抽的,剛好抽到我最愛的DP題型,希望周賽也能碰到這種。
每日題。連兩天出hard了,對於新人似乎不太友善。
模擬雙周賽36。沒什麼難度的Q4,單純考資料結構而已。
每日題。stack的經典題,有碰到括號的題目幾乎都能用stack解決。
和上次周賽2280. minimum lines to represent a line chart有點像,真想知道我以前怎麼知道要用斜率。
周賽294。超級難的鬼東西,難點在於數學公式的推導。計算每個位置的貢獻值我還辦得到,測資小一點或許能過。
每日題。過了半年後,竟然想到和之前不同的解法,代表有進步。
每日題。好久沒有出現沒做過的題,
周賽293。邊界條件調整了半天總算才正確,但是忘記把除錯的print拿掉,搞成Output Limit Exceeded,太丟臉了。
雙周賽78。有點像是kadane的變形版,難度算高,比賽當時還真沒想到是dp。
模擬周賽281。有夠抽象的腦筋急轉彎,數學底子好真的是秒殺。
模擬雙周賽72。一開始還真是完全摸不著頭緒,看了滿多篇解答,不是解釋不清楚,就是刻意寫得很艱深,連集合論的bijection都拿出來講,好險最後是有看到幾篇正常的。
聽說是經典題,特地來寫寫,仔細一看,這竟是我前陣子練習線段樹時有看過的題目,但那時候還真想不出怎麼做。
跟今天每日題有點像,特地回來複習。但是我又開始糾結backtracking和dfs到底差在哪裡? 有一說是backtracaking在剪枝的時候會恢復上一動的狀態,以退回走過的路徑;又有一說dfs是處理顯式樹(路徑已經固定),而backtracaking處理的是隱式樹(自己找可行路徑出來)。 那麼這題符合隱式樹,...
周賽292。終於久違的又四題AK了,只是這次網站有點問題,搞不好不會計分,好難受。
2246. longest path with different adjacent characters相似題,樹狀DP,但這題難上不少。
忘記在哪看到人家說是2262. total appeal of a string的相似題,但至少和我的解法不同,不是很確定相似在哪裡。
二分搜的經典題,等到最後一天才驚覺沒有被收錄,只好自己來寫一次。
1970. last day where you can still cross的簡單版。可以二分搜、併查集,竟然還能用heap,神奇了。
相似題2258. escape the spreading fire,但這題還可以用併查集來解。
周賽291。苦思久等的DP終於來了,結果想不出轉移方程式,又是三題幫。 看到測資10^5還是不信邪的用bitmask做O(N^2),只通過62/76測資。
雙周賽77。堪稱最近幾次Q4中最難的,排行榜前50名的人七成都噴過WA。 本來還以為我算擅長二分搜,結果兩次Q4碰到二分搜都沒有察覺,敏銳度有待加強。
二分搜學習計畫。相似題153. find minimum in rotated sorted array,似乎在旋轉過的有序陣列中,碰到重複值是差不多的處理方法。
相似題1987. Number of Unique Good Subsequences。這題寫起來真的就是秒殺,看來我跟他電波比較合。
以前做過的題目,不知道那時候怎麼想得出來,這次複習竟然想了一陣子,寫完還真不太好解釋想法。
周賽290。其實很簡單的題目,只是我看到寬度10^9又有range update,就跑去搞線段樹,好不容易弄出來又TLE,沒有好好把握住這次機會。 周賽結束後改成前綴和5分鐘就寫完了,好可惜。
周賽289。被Q3卡死,根本沒時間看Q4,結果這題還不算太難。
打鐵趁熱,把以前寫過的樹狀DP也複習幾次。
雙周賽76。還以為是併查集,搞了半天TLE,比賽結束才知原來是腦筋急轉彎。
行事曆系列第三題,線段樹打天下,我永遠喜歡線段樹。
放在待辦清單裡面好久,今天終於拉出來寫。搞了好多種解法,十分快樂。
周賽288。大多數人都是二分搜解法,我雖然也有嘗試二分搜,不過是搜所有花園最低值上限,之後從上限開始往下爆搜,效率太差。 想了兩天總算稍微理解別人的答案。
又拿動態開點線段樹來刷題數了,merge邏輯稍微改改又是一題hard。
316-Remove Duplicate Letters的變種題。 自己多寫幾次終於得到比較整潔的解法。
雙周賽75。 題目要的是longest common prefix,總覺得和KMP的longest prefix suffix有八成像,但是沒有成功做出來。後來才知道出題者想考z-function。
普通線段樹一樣沒辦法過的超大測資,動態開點順利解決。 後來看提示才知道出題者想考的是座標壓縮+普通的線段樹。沒錯,動態開點就是這麼任性。
周賽287。第二次全通,雖然MLE、TLE、WA各一次。 開始做的時候就看到AC人數高得誇張,想說暴力法該不會能過,結果不行。後來改成字典樹剪枝才AC。 後來聽說C++可以用暴力法直接過,感覺個語言的執行限制不是很公平。
每日題。應該是在以前練二分搜的時候做過,今天仔細看測資,第一直覺是DP,還真可以。
這三天都在學線段樹,特地找相關題目來學習,但是大部分都要區間更新,好不容易找到這題比較單純。
周賽285沒做出來的。只有140個人通過,超級噁心。看一堆人都是用線段樹來解,但是我好像比較能夠接受sorted list。 突然想起以前上課時,老師問到java有沒有sorted list?那時我還心想要這種東西幹嘛。果然太天真了。
周賽286。今天終於四題全過,夠我開心一整天。
和2008同一個概念,只是終點可能到10^9,以地點長度開dp會MLE。要換別種做法。
每日題。stack系列連霸一周啦!搞不好今晚雙周賽壓軸就是stack。
周賽284。 被第三題搞快半死途中有來摸一下,知道用dijkstra,當時以為src1和src2一定會連成直線,沒想到src1和src2也可以只在dest交會,只過了21/78測資,又回去被第三題搞了。
雙周賽73。一直想不到怎麼處理奇數字元,比賽結束後馬上看到別人的正確方法,自己修改後成功AC,也算是睡前的安慰吧。
每日題。數學解太噁心了,學不來。
周賽282。本來只花了13分鐘寫前面三題,剩下77分鐘都被這大哥吞了,看來我還是跟DP不夠熟。
每日題。吃了一個MLE,心服口服。
放在待辦清單好久了,今天總共挖出來做。
模擬周賽276。最後一題想了超久,總算解出來,只可惜不是真正參加周賽,不然積分要暴漲了。
模擬周賽275。這個例題示意圖太過分了,怕人家太輕鬆看出規律,竟然刻意打亂順序誤導人。
每日題,很少看到題號這麼後面的被選中。
DP教學系列。這絕對是我碰過最噁的DP題目之一,光是題目就夠臭夠長。
DP教學系列。當初解這題時還跟朋友討論得好開心,他還想出非常變態的解法,請務必看看他的文章。
這題的變種版本,Hard難度似乎有點過譽。
每日題,最近幾乎都在DP,復健一下。
DP教學系列。這題的進化版。
DP教學系列。變數名稱打錯卡住半小時,好慘。
好像是我最早解過的困難題之一,當初還開心一段時間。
當初就是在這題認識到stack的強大,歷久不衰的經典。
順便把相似題也寫一寫放上來。
題目 N*N的矩陣,0表示空格位,1表示櫻桃,-1是障礙不可過。 先從左上角出發,只能往下或是往右走,到達右下角後,再走回起點,只能往左或往上。 每顆櫻桃只能拿一次,求最多可收集多少櫻桃。
Stone Game系列使我想起某次競賽的慘況,AC率只有10%,好險這題沒那麼刁鑽。拜託Alice和Bob玩點簡單的遊戲吧!
題目 給一個矩陣,每格的值代表櫻桃數量,有兩個機器人分別從左上、右上角出發,求最多可以拿到多少櫻桃。 機器人每次移動只能往左下、正下或是右下移動。
本想說很單純的題目,結果被騙了一次TLE。
weekly contest 430。 比 Q4 還難的奇妙題,但我竟然做出來了。 雖然當下很開心,但是看到 Q4 一堆人過,排名爛掉就有夠難受。
weekly contest 428。 又是一長串垃圾題目,而且跟 Q1 一樣疑惑,再加上一堆變數。 而且浮點數運算還沒有給誤差允許範圍,非常爛的題。
biweekly contest 145。
weekly contest 426。 題目有點繞,多看幾次才懂。
weekly contes 425。 Q2 難度突然降低超多,而且竟然沒陷阱。
biweekly contest 143。
biweekly contest 143。 這題還真有夠難的,差點沒做出來,但是寫得有夠醜。 不過我還真沒做出 Q3,好慘。
biweekly contest 142。
weekly contest 419。
weekly contest 417。
weekly contest 417。
biweekly contest 140。 我搞了半天的 rolling hash 竟然被卡常數,真搞不懂時間限制的標準。 賽後某天不知道是改了測資還是改了時間限制,原本 TLE 的提交變成 AC 了。
weekly contest 416。
weekly contest 416。 吐槽點實在太多了,可能比正文還多。
weekly contest 416。 印象中第一次出現中等的 Q1,但根本不如普通的簡單題。
weekly contest 415。
weekly contest 415。 這題測資範圍 N = 5000 也很神祕,猜猜看 O(N^2) 能不能過?
weekly contest 415。 讀題目本身比解題還難。
weekly contest 413。
biweekly contest 138。有高手打出 10*9 的表,直接 O(1) 回答,太強了。
weekly contest 412。
weekly contest 412。
biweekly contest 135。
周賽 406。完全可以感受到出題人想打混摸魚的心情。
周賽 405。 這題也是很神秘,測資範圍 N = 5e4,依我經驗一看就覺得 python 寫很容易出事。 一般來說測資超過 1e4 之後,O(N^2) 的做法都會超時。 但因為少了最極端的測資,不少人交 O(N^2) 答案竟然過了,甚至賽後看到官方提示也是叫人家用這種作法。
雙周賽 134。 最近真的是很奇妙,最近幾次周賽會寫的時候都被 unrate 或是卡常數,不會寫就被作弊大軍淹沒,處於一種不太想打的心情。 基於個人經驗,雙周作弊數比單周還嚴重 (本次 Q4 多達 3000 人通過)。 乾脆索性不打,只在賽後模擬補題。一補發現有夠簡單,17 分鐘就做完了,心裡更加複雜。
周賽 402。相似題 740. delete and earn。 根據原題搞了奇怪的寫法,浪費不少時間。
周賽 402。two sum 的變形題。
周賽 401。又在卡常數,連續兩場都這樣搞,真的會被氣死。
雙周賽 132。這題時間限制有夠垃圾,加上超級卡的伺服器,最近幾次周賽體現非常差。
周賽 400。更新答案少寫一行,虧一個 WA,好慘。 LC 官方最近宣布使用先進的作弊檢查計數,嚴格禁止任何作弊行為,不知道效果如何。 唯一確定的是這場伺服器有點問題,希望別又在我上分的時候 unrate。
周賽 399。今天不知怎樣從 Q3 開始做,看到這爛測資範圍就覺得完蛋,肯定會卡常數免費吃 TLE。 然後看看 Q4 也不會做,乾脆不打了。
雙周賽 131。和 Q2 差不多的奇怪 Q3。但有一個小陷阱,而且我還中了,可悲。
周賽 398。大概是近來最簡單的 Q3。
雙周賽 130。聽說這題又在卡常數,很多人莫名超時,看來是我運氣好沒中獎。
雙周賽 130。好像滿多作法的,最佳做法竟然是 O(N),非常神奇。
周賽 396。反而比 Q1 簡單。
周賽 395。剩兩分鐘才想通,差點吃土,好刺激。 上次題目沒講清楚要選左還右中位數,被罵得很慘,這次終於記得了。
周賽 395。這題還真不太好想。
雙周賽 128。太急吃兩次 WA,可惜了上分的好機會。 這次是 LCUS 有不公平的嫌疑,連續三天每日題都是單調堆疊,剛好可以用在這次 Q4。
每日題。cycle sort 系列。
每日題。cycle sort 系列。 總覺得這東西很雞肋,姑且記錄一下。
每日題。cycle sort 系列。
周賽 390。
雙周賽 126。不得不說,這題沒有設置隱藏測資真的是佛心來著,不然通過人數肯定剩一半。
周賽386。看起來上一題有點像,但邏輯幾乎不一樣。
周賽386。索引從1開始算真的是很煩,超佩服腦子能自帶偏移量的人。
雙周賽124。根本沒想到又是 dp,想著二分罰坐一小時。
雙周賽123。很基本的題,但是我手殘貢獻了三個 WA,慚愧。
周賽382。藏了小小的 edge case,好像不少人中計。
周賽379。想了二十分鐘,想到個很神奇的解,送出去還真對了。
周賽378。這題真的很垃圾,常數不知道在卡什麼意思,基本上只有O(N)的能過,O(N log N)很大機率吃TLE。 本以為是卡python,換了golang來寫,結果過的測資反而更少。目前只有看過C++能用O(N log N)過。
周賽377。應該刷新個人最佳,名次66。 這題太多瑕疵,可能我吃過太多次同口味的屎,很快就知道要怎麼吞下肚,因禍得福吧。 而且兩段一樣的敘述,Q3用的是letters,但Q4改用characters,乍看內容不同,結果意思完全一樣,浪費時間。
周賽377。沒把debug用的print清乾淨,吃一個免費的OLE,太苦了。
雙周賽119。非常簡單,但是測資好像有點爭議。 題目保證了1 <= k <= nums.length,但聽說有好幾筆測資出現大於nums長度的k,害某些人噴錯。 可能有人拿k和len(nums)取最小值,反而被這個爛東西坑了。
周賽374。昨晚才練習分組循環,今天就給我碰上。
周賽371。題目很長的綜合練習題,python寫起來還算普通,其他語言可能有點麻煩。
周賽371。同時是Q1也是Q4。 其實我感覺這題有點微妙,怎麼會有將近700人通過。 畢竟中國站在11/4號的每日題就是這次的原題,答案稍微改一下就可以了。
周賽370。想半天才想通,結果動態開點線段樹模板效能不佳,最後一個測資跑不過。最後優化來不及,好虧啊。
雙周賽116。既是Q1又是Q4,測資範圍不同,難度大概差了二十倍。
模擬周賽368。這題複雜度還真不太好想。
雙周賽114。總記得有寫過幾乎一樣的題,但是想不起來。
周賽364。思維比較不明顯,想通就很好做。
周賽363。沒想通完全平方數背後真正的意義,真可惜。
周賽361。一直糾結怎麼nums[i]跟k跟modulo三者間有什麼奇妙關係,沒想出來怎麼做,要掉大分了。
雙周賽112。這題目很爛啊,給了一個無效範圍超大的k,害我一直懷疑是不是我沒有理解正確,結果還真沒錯。 整題幾乎就沒什麼程式邏輯,全都在考組合數學。
雙周賽112。跟上一題基本一樣,可惜我沒發現可以複製貼上。
周賽360。竟然跟上禮拜周賽Q2幾乎一樣,差在數據範圍比較大而已。
周賽359。難得沒有hard題我還可以拿到不錯的名次。在239X來回三四次,總算是突破2400的門檻。
周賽359。這個k-avoiding還真不好翻譯,中文站也沒翻。
周賽358。腦力被Q3耗掉一大半,做這題的時候不太清醒,還以為要搞線段數。 開悟正解時,比賽已經結束10分鐘了。
周賽357。完全沒碰過這類型的題目,最近兩次周賽壓軸有夠的難。
周賽357。再次確認我真的很會並查集。
雙周賽110。剛開始看錯題目錯WA一次,然後看錯測試結果又WA一次,然後想法錯誤又WA一次。好在最後有想出來。
周賽355。最重要的問題轉換都有做出來,只差在樹的遍歷方向不對,太可惜了。
周賽354。我又搞出一個沒看到人用的解法,還真是神奇。
雙周賽108。還挺妙的題,考慮太多反而會寫得太複雜。
雙周賽108。把5的次方看成5的倍數,被騙個WA。
雙周賽108。這Q2相對佛心,還保證移動來源一定有彈珠,讓不少人逃過WA,不如跟Q1交換。
雙周賽107。聽說時間限制給很緊,10^6會被卡掉,有點機車。
雙周賽107。這次周賽又被DDOS,大概卡了快一小時才恢復正常。
周賽349。這題應該算是很機車的陷阱題,可能我對這種類型中計多次,已經免疫了。
雙周賽106。被Q3搞到快死,根本沒時間看。
周賽348。賽中是medium,賽後就改成easy。 測資改大一點或許可以勉強放在Q2?
周賽347。雙周單周賽都AK,而且還在200名內,最近運氣不錯。
周賽347。沒什麼難度,但就是很囉唆的題。
雙周賽105。看來我最擅長的題型就是並查集了,這次竟然打到100名內,真爽。
周賽343。腦子差點卡死,這題有點繞彎,而且一堆xy有夠麻煩,應該算偏難的Q3。
周賽343。題目讀起來有點繞口,要翻譯還真不太好翻。
最近一直heap,就來搞一些難搞的heap題。
周賽342。其實也是模板題,甚至暴力解都可以過。不太懂為何一堆人按爛。
周賽339。跟前幾次周賽Q3很像,這題放到Q2好像不太友善。
周賽339。搞了好幾天才完全弄懂,不愧是小於100人通過的難題,細節有夠多。
周賽339。滿普通的題,如果測資範圍大一點就只能用雜湊表做。
雙周賽101。這題目包裝得很棒,懂的人就知道是kadane。
周賽337。用了次佳解邊界範圍算錯WA一次,好慘。而且竟然連續兩次Q4都放Medium。
周賽337。好像有一段時間沒出過回溯法。如果測資大一些就是Hard題了。
模擬周賽336。又是大家的好朋友位元運算,不過這次沒有這麼明目張膽。
模擬周賽336。去參加婚禮沒打這次周賽。
周賽335。最近Q3常常比Q4還難,而且本來是Medium,賽後被改成Hard了。
雙周賽99。不小心開了10^5*10^5的陣列,結果不噴MLE而是TLE。我想了半天不理解為什麼O(N)解不會過,後來才發現是被陣列初始化時間卡死,太智障了。
周賽333。這題有夠難,根本是hard等級的,最近真的越來越誇張。
雙周賽98。又是老朋友位元運算,比Q2好想一些。
周賽332。一樣走了遠路,還寫錯邊界吃兩次蟲,好歹是過了。
周賽331。這題有點小陷阱,一次AC的人是真的非常細心。
周賽329。靠python有時候真的很吃運氣,明明複雜度是對的,可是就是會TLE。比賽當時優化了兩次才AC。 後來再把TLE的程式碼交一次,竟然又AC了,莫名其妙。
雙周賽96。和上題的輸入一樣都是nums1和nums2配上k,還以為我精神錯亂。
周賽328。雖然很容易想到滑動窗口,但怎麼滑卻不太容易想到。
周賽327。這題通過率3441/23732,有點可怕。
周賽325。這鬼題目花了好久才想通,絕對不是Q2該出現的東西。
雙周賽94。之前看過atlassian考類似的題目,當時只想說:這誰他媽面試做得出來。沒想到兩個月內就來討債了。
雙周賽94。又臭又長題,好在有沉住氣沒噴BUG。
周賽324。又是麻煩的分類討論,最近常常栽在這種類型上,今天大部分的時間都浪費在這題。
雙周賽93。如果上一題青蛙是思考題,那這題就是超級思考題,我整個沒有頭緒,連暴力法都想不到怎麼做。
雙周賽93。終於來個難度適中的Q2,結果我還吃到WA,丟人。
周賽323。有點考驗數據範圍的小心機,確實坑殺了不少人。
周賽322。坐牢坐牢的一天,雖然知道要拆成數個連通圖來做BFS,但一直想不出如何決定從哪個節點開始。 答案非常有趣,希望讀者朋友先自己思考看看。
周賽322。花了一些時間才搞懂題目講什麼,但還是恥辱WA一次。
周賽321。原本以為是什麼sorted list加上二分搜,在錯誤的方向浪費半小時,好在有即時開竅。
周賽320。最近出現很多次這種無向無環樹,把不需要visited紀錄的寫法學起來真是太好了。
周賽320。挺不錯的題目,只要加強測資範圍瞬間變成中等題。
周賽319。好多人都說這是經典題,但我還真沒印象之前有碰過這種類型的東西。
雙周賽91。題目超級長,寫起來也超級長,只要Alice和Bob出現幾乎都沒好事。
周賽318。滑動窗口經典題,關鍵在於如何把空元素從雜湊表中刪除。
周賽317。比賽中沒想出怎麼做,後來看了大神O(N)也不懂,暫時只能做出次佳解。
周賽317。又是臭長題,我竟然沒出錯,給自己一個肯定。感覺這種很囉唆的題目還是乖乖拆成多個步驟來解比較好,為了省字數而拿到WA得不償失。
雙周賽90。眼殘到不行,明明範例一和我的答案不同,還是交了出去,好冤枉的WA。即使總共吃了4個BUG,還是拿到600名,也不算太差。
雙周賽90。之前看人家寫貪心題都可以壓成one loop,感覺很帥就試試看,結果寫錯拿一個WA。我看以後還是乖乖拆成多個步驟。
雙周賽90。提交的時候本來要用ctrl+/快捷鍵註解掉測試用的輸出,結果ctrl鬆掉只打出一個斜線,得到RE。
周賽315。有點鳥的題,可能是昨晚雙周賽太難,今天放水。
雙周賽88。這題反而比Q1簡單多了,應該把兩題交換。
雙周賽88。非常變態的題目,幾乎每個人都會吃到BUG,我非常尊敬那些一次通過的神人。
周賽312。真的是吐血了,寫一半有人打電話來,寫出一坨狗屎code,分心狀況下根本沒辦法debug。後來才發現我把for寫成if,整題就毀了,好慘。
雙周賽87。花了將近半小時才想出來,以前好像都沒碰過類似題目,寫得好痛苦,至少是AC了。 後來才發現執行時間9754ms,根本貼在超時邊界上,算我好狗運。
每日題。跟我電波不太合,如果比賽碰到這題八成會氣死。
LRU的好兄弟,打鐵趁熱一起做掉,但是花了好多時間才整理成好看的樣子。 中文叫做最少使用快取,這次真的是把使用次數最少的踢掉,有多個次數相同就踢最久沒用過那個(也就是LRU)。
面試常考題,終於找到時間來做個詳解。 中文叫做最近最不常使用快取,但是常使用是指使用次數還是使用時間?要記住LRU重點是上次的使用時間,把最久沒用的踢出去。 乾脆叫他太久沒上會被踢快取。
周賽310。這題其實直覺秒殺,比Q1還簡單。
周賽310。久違的在Q1吃到BUG。
周賽309。體會到zip函數有多好用,要不然整天對字元轉ascii後-97是真的有點麻煩。
雙周賽86。這題目描述真的超級爛,看半天才搞懂意思。除此之外本身倒是沒什麼難度。
周賽308。其實算是很簡單的Q4,但我沒看出來是拓樸排序,在那邊貪心半天。賽後看到知道是拓樸排序就馬上寫出來了,好冤。
周賽308。題目超臭長的模擬題,花了超久才搞懂在問什麼,而且還很簡單。
每日題。好像沒什麼太多的作法可以選擇,倒是很適合練習計算複雜度。
每日題。有點麻煩的題,雖然測資範圍很大,但是好像暴力法也能過,可能因為這樣才一堆人按爛。
雙周賽84。總感覺這題放到Q2比較合適,畢竟就只是照題目說的做。
雙周賽84。個人覺得這題很妙,起初也是沒什麼頭緒,只好先跑去寫Q3才回來,最後靠著畫圖才想通。
周賽304。這題還不錯,雖然我用得是暴法解,但是還能透過觀察看到更好的解法。
每日題。其他語言都要寫一長串,就只有python寫起來特別簡單,而且還可以簡化到非常誇張的程度。
每日題。滿好玩的一題,至少有三種解法,但我沒想到最佳解。
LC75學習計畫。這題雖然有heap標籤,和我一開始的想法相同,要應用起來卻很麻煩,最後選擇完全不同的方法。
周賽303。不僅Q3和上次相似,就連Q4也是超級腦筋急轉彎,兩天都坐牢整整一小時,真是太難過了。
周賽303。這題和雙周賽83的2349. design a number container system幾乎是一樣的東西,我願稱本周為week of sorted list。
周賽303。python的comprehension在這題節省了不少時間,加上tuple可以雜湊,寫起來是真的快。
雙周賽83。有點尷尬的題目,看到10^9當然要想到二分搜,雖然沒有自己實作,但容器裡面確實是有用到。
每日題。官方標籤雖然有字典樹,硬要說的話應該勉強算是吧。不過竟然有人用二分搜來解這題,他們的思路是真的神奇。
每日題。看到題目時非常開心,以為是2D前綴和模板題,從函數庫貼一貼送出答案,拿到免費的TLE。
周賽302。有點麻煩的題目,花了一些時間才搞懂意思。
周賽302。一開始被nums[i]上限的10^9嚇到,結果只是虛驚一場。
每日題。超級經典的遞迴題,當初我還手畫了幾次圖才理解這在幹什麼,滿佩服想出這種考題的人。
周賽301。個人覺得這題比Q1還簡單,可能因為測資不夠大。
雙周賽82。區區一個Q2卡了超過一小時,剩下時間根本不夠弄Q3、Q4,這次排名完蛋了。 提交AC率也才13%,這題是真的兇殘。
每日題。原來我以前的做法都不符合限制,但是這題測資不夠強,O(N log N)跑起來比O(N)還快。
周賽298。python真的是字串處理的神,直接秒殺有夠方便。倒是我後來用java寫卡了超過五分鐘。
每日題。好像是想考字典樹吧,結果被我偷雞偷過了。字典樹的解法很多種,但沒一種我覺得容易理解的。
每日題。之前寫過兩次,但是完全看不懂之前在寫什麼鬼,整個思路都不一樣了。
周賽297。當時想到了以前綴、後綴分組,但就是沒想到用集合做運算,只通過74/89測資。
每日題。最近sliding window的出現頻率略高,今天是連續第三天,加上昨天的雙周賽Q4也是。
每日題。難得出現這麼前面的題號。
周賽296。寫到第三題腦子突然又當機,明明知道不能但還是寫出O(N^2)解,當然是拿到免費WA。
隨便抽的題。算是偏簡單的hard,不需要什麼神奇的資料結構就能過。
雙周賽79。挺簡單的一題,但是我不小心記錯split用法,吃了一個WA。
雙周賽79。腦子一下子沒轉過來,竟然卡住7分鐘才想通,原來是型別錯誤。
每日題。其實用set就能過,不知道為什麼沒有對應的標籤。
每日題。一題多解,結果我第一次就想到follow up要求的最佳解。
模擬雙周賽36。這題目有夠臭長,還很麻煩,放在Q2還真有點讓人心態崩潰。
和上次周賽2280. minimum lines to represent a line chart有點像,真想知道我以前怎麼知道要用斜率。
聽說是抖音面試題,特地來複習一下。
周賽293。這題不知道為啥跟我的電波不太合,想了20分鐘想不出來。 眼看超過一千人AC,心急之下弄了個O(N^2)暴力法,果不其然的TLE。
複習回溯經典題,發現我以前竟然偷懶,全都用set去重複,沒有一次自己剪枝的。
每日題。突然又變成回溯了,抓不到規律的每日題選題方式。
每日題。我就覺得昨天周賽的電話圖片很眼熟,結果今天每日題就出現,這選題者一定是故意的。
二分搜學習計畫。雖然我覺得heap是比較好的解法。
二分搜學習計畫。有點像是陣列的更新紀錄,又或是整個陣列的差分陣列。
周賽291。把子陣列看成子序列,想半天才發現,浪費快半小時。 雖然當初想的是回溯,結果沒有重複使用的要素,只是普通的dfs。
周賽291。很棒的題目,非常適合初學者練習雜湊表。
待辦清單挖出來的,可能是初學heap時碰到但解不出來才放著。個人體感是將近hard程度,不太好想。
二分搜學習計畫出現的。看完follow up還是覺得跟二分搜沒有什麼關係。
放在待辦清單裡面好久,今天終於拉出來寫。搞了好多種解法,十分快樂。
每日題。其實可以用原版3sum的解法稍微改一下。
周賽287。第二次全通,雖然MLE、TLE、WA各一次。 開始做的時候就看到AC人數高得誇張,想說暴力法該不會能過,結果不行。後來改成字典樹剪枝才AC。 後來聽說C++可以用暴力法直接過,感覺個語言的執行限制不是很公平。
周賽287。不小心打錯噴一次WA。不知道為啥官方放了個graph標籤,明明完全沒相關。
每日題。 原來以前寫過兩次,但那都是看著解答之後照做的,沒有完全理解。這次靠著自己寫出來,還能夠正確的描述邏輯,確定自己是有在進步的。
每日題。stack系列連霸一周啦!搞不好今晚雙周賽壓軸就是stack。
每日題。stack六連霸,會不會滿一周呢。
周賽284。經典的自己嚇死自己,題目真的要看清楚。
每日題。 還滿有趣的題目,大部分人都是使用space-time O(N)解法,沒想到竟然會出現space O(1)解法,敬佩不已。晚點深入研究。
Study Plan - Programming Skills。
每日題。很久以前做過,但今天才發現討論版有人吵說題目描述很爛,看來是以前的測資爛得糟糕,但現在版本沒有問題。
每日題。解法非常多元。
模擬周賽275。bit mask爸爸又來了。
隨便抽到的。可能測資有點太不夠意思才一堆人給爛。
隨便抽題來寫,結果碰到這超級爛的題目描述,難怪可以600讚1600爛。
看到有人說某公司面試考這題,就來玩玩看。
每日題,最近幾乎都在DP,復健一下。
相似題目Find All Anagrams in a String。
相似題目Contiguous Array。
這題有好多種解法,不知道為何一堆人點爛就是。
趁著DP教學最近免費,把裡面的題目也刷一刷,也練習照著思考框架寫題解。
天氣回暖,凍僵的腦袋總算舒服一些。
買了個小遊戲Vampire Survivors,怎這會這麼好玩,尤其是開寶箱的音效歡樂到一個不行。
題目 輸入四個長度為N的整數陣列,求滿足nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0的組合(i, j, k, l)有幾種。
Anagram中文到底是什麼?重組字詞、易位構詞、變位字…。腦中冒出八分相似的化學術語—同分異構。
中午吃飽就在想解法,想到睡著,總算有個差強人意的答案。 這位論壇老哥評論深得我心: man i hate bit manipulation
有點麻煩的題,比較注重題目理解及實作。
weekly contest 432。
weekly contest 431。 有點猛的 Q1,應該很多人不會算 lcm 就掛掉。
weekly contest 430。
biweekly contest 146。
weekly contest 429。
weekly contest 428。 從 Q1 的題目就很讓人迷惑,寫得不開心。
weekly contest 427。
biweekly contest 145。
weekly contest 426。 python 神題。
weekly contes 425。
biweekly contest 144。 這兩人終於玩點正常的遊戲,只可惜我手殘按了兩次 WA。
weekly contest 424。
weekly contest 423。
biweekly contest 143。 題目簡潔,而且例題很良心,給個讚。
weekly contest 422。
biweekly contest 142。 題目有點難懂,害我卡一下。
biweekly contest 141。
weekly contest 419。
weekly contest 417。
biweekly contest 140。
weekly contest 415。 讀題目本身比解題還難。
biweekly contest 139。
weekly contest 414。
weekly contest 413。
biweekly contest 138。
weekly contest 412。
weekly contest 411。
weekly contest 410。
weekly contest 409。 好久沒看到設計題。
biweekly contest 136。 看到不少人說這題很難,有點沒搞懂難點在哪。或許是沒注意到顏色有限?
weekly contest 408。
biweekly contest 135。
weekly contest 407。
雙周賽 134。
周賽 402。two sum 的變形題。
雙周賽 132。有點類似上週 Q3。
周賽 398。
周賽 396。狗屎爛題,大概有一半的人都看不懂題意。而且還有小陷阱,差點吐血。
周賽 393。Q1 難度突然上升,平均每人錯兩次,個人覺得比 Q2 還難。
雙周賽 128。
周賽 391。好像常常在 Q1 看到數位分解。
雙周賽 127。手殘把 -1 打錯,得到免費 WA。
周賽385。最近字串題是真的很多,有好好補題的同學應該上了不少分。
雙周賽123。很基本的題,但是我手殘貢獻了三個 WA,慚愧。
周賽382。第一次看到只有 2 分的題目。
周賽379。變數名稱太長就容易打錯,這時候不用宣告就成了python缺點,賦值時拼錯字也不會報錯。 更要命的是範例的答案竟然還剛好一樣,喜提一隻BUG。
雙周賽120。這個incremovable還真不知道怎麼翻譯,中國站翻做移除遞增。 想了半天,最後AC的時候比賽剛好結束,太苦了。
周賽374。放水題,好康的還在後頭。
周賽372。很可惡的Q1,我直接在這邊領了三個WA,心態崩潰。
周賽371。同時是Q1也是Q4。 其實我感覺這題有點微妙,怎麼會有將近700人通過。 畢竟中國站在11/4號的每日題就是這次的原題,答案稍微改一下就可以了。
雙周賽117。最近周賽真的是越來越扯,前兩題分別是分糖果1和2。但是在開賽的前幾日,分糖果3竟然以付費題的形式出現。 而且內容完全一樣,只是測資範圍變大,直接向下兼容本次兩題。真的是pay to win。
周賽370。這題有點腦筋急轉彎,害我卡了一陣子。 然後網站伺服器也在卡,中國站卻沒事,只能說中國站各方面(可用性、題庫、價格)都做得比本站好。
周賽369。這題目有點難懂,寫起來倒是沒難度。
雙周賽116。既是Q1又是Q4,測資範圍不同,難度大概差了二十倍。
雙周賽115。題目太臭長直接看範例亂寫,太粗心吃一個WA,好慘。
周賽359。學到一個新的單字。Acronym指的是好幾個單字的字首縮寫,例如GLHF = Good Luck Have Fun。
周賽358。這題目原文就有點難看懂,例題也不太好,要翻成中文也很難描述。
雙周賽110。有點小囉嗦,還差點忘記怎麼四捨五入。
周賽354。沒睡醒,想了半天才搞懂在問什麼,至少沒有WA就好。
周賽353。這應該真的是全站最簡單的題目了。 老實說我還想不太到第二種解法。
雙周賽108。連續兩次雙周賽都網站炸掉,這種網站還想賣系統設計課程給誰。
雙周賽352。這題是真的囉嗦,完全不想考慮非暴力以外的方法。
雙周賽107。這次周賽又被DDOS,大概卡了快一小時才恢復正常。
周賽349。送分題。
周賽348。賽中是medium,賽後就改成easy。 測資改大一點或許可以勉強放在Q2?
周賽347。最近Q1就很良心,總算是沒有一些妖魔鬼怪。
周賽345。題目好長,比賽中看到快吐,寫題解也打到手好痠。
周賽342。
周賽342。史上最簡單的Q1,簡單到以為有鬼。
周賽341。前一題初始值設錯,這題就記得了。 好像是第一次看到周賽中有兩題Easy?
周賽341。答案初始值設錯吃一個WA,連自己都覺得很瞎。
雙周賽102。好像很多人被0的長度搞到,算是小陷阱。
周賽339。難得Q1的數字這麼大,搞到質數篩直接TLE,太誇張了。 聽說有不少人沒有把1當成質數吃了WA。說起來我的模板也沒有判斷到這點,趕緊去更新。
周賽339。需求簡單明瞭,但就是不太好實踐,不小心又WA一次。
周賽338。糟透了,周賽開始後40分鐘幾乎整個網站都是掛掉的。
周賽337。正常的Q1真好。
雙周賽100。這可能是全站最困難的easy題,我手滑按出了8次WA,搞到心態崩潰,太痛苦了。 中國的朋友表示這是迷信的忌四喜八,非常貼切。
模擬周賽336。去參加婚禮沒打這次周賽。
雙周賽99。腦袋卡住十分鐘,差點暴斃。
雙周賽98。本來想說題目裡面有個Danny Mittal到底是什麼鬼?原來是某次周賽的獎勵:前幾名參賽者ID可以出現在題目中。
周賽330。挺爛的題目描述,沒事寫什麼10^9,花一段時間才搞懂想問什麼。
雙周賽95。又是超多名詞的臭長題。Bulky和Heavy的差別我還真分不太清楚。
周賽326。元旦一大早就在打比賽,真是美好的新年。
周賽325。被例題2晃了一下,想說長度3的陣列怎麼會有索引3,原來指的是3%3=索引0。
雙周賽94。題目描述超級爛,對於空地一下使用”no fort”,一下使用”empty”,看半天才知道是同一件事情。
雙周賽93。距離上次遇到例外處理應該超過半年了,這種小技巧真方便。
周賽323。這幾天鳥事情比較多,拖到現在才寫題解。 這題作為Q1有點麻煩,雖然一樣可以暴力解,但是非常繁瑣。
周賽322。沒有把題目看完,拿一個WA,有夠丟臉。
雙周賽92。聽說很多人都被egde case搞到,難得我有思慮周全,給自己一個鼓勵。
周賽320。挺不錯的題目,只要加強測資範圍瞬間變成中等題。
周賽319。這大概是哩扣全站最簡單的題目之一,竟然連浮點數精度誤差範圍都這麼寬。
周賽318。一直想著移動完0之後,若有兩個相鄰元素又相等,到底要不要再次操作?看來是我想太多。
周賽317。範例是真的佛心,如果沒有特別給出0的狀況,我就要拿WA了。
雙周賽90。提交的時候本來要用ctrl+/快捷鍵註解掉測試用的輸出,結果ctrl鬆掉只打出一個斜線,得到RE。
周賽316。比賽時傻傻地的把字串轉成時間後才比較,其實直接用字串比較就好。
周賽315。有點鳥的題,可能是昨晚雙周賽太難,今天放水。
雙周賽89。超級麻煩的題,很意外我沒有拿到WA就通過。
周賽314。沒看清楚題目WA了一次,尷尬。
周賽313。才開始上班電腦就壞掉,上次雙周賽不好容易四題,結果Q1還被rejude掉,多災多難。
雙周賽88。非常變態的題目,幾乎每個人都會吃到BUG,我非常尊敬那些一次通過的神人。
周賽311。不得不說是相對簡單的Q1,比起前一天雙周賽的alice和bob好上一千倍。
雙周賽87。夢回大學時期,那時要求算日期增減,還要考慮閏年,真是難搞的不行。 那次真留下深刻印象,我寫了一大串的垃圾,改成查表很簡單就解決了。
周賽310。久違的在Q1吃到BUG。
周賽309。體會到zip函數有多好用,要不然整天對字元轉ascii後-97是真的有點麻煩。
雙周賽86。有點誤導性的題目名,與其說subarray,改成pair更貼切。
周賽308。滿不錯的題,測資加大一點可以變成medium。
周賽307。這大概也是近來最難的Q1之一了,不僅題目又臭又長,參數也是有夠長,還長得很像,一不小心打錯字就再見WA。
雙周賽85。老實說看到這題有嚇到,一時想不到怎麼暴力解,難道Q1就要求滑動窗口?感覺這次比賽有點可怕。 雖然後來確定能用暴力解,但是討論區有人說做出Q4確做不出這題,有點誇張。
周賽306。乍看很麻煩,其實只要四個迴圈,考察簡單的分析能力。
周賽304。這題還不錯,雖然我用得是暴法解,但是還能透過觀察看到更好的解法。
周賽301。總感覺Q1變質了,以前幾乎都是不用動腦子的水題,這題我竟然卡住十分鐘。
雙周賽81。這題還滿有趣的,看了他人解法才發現我的比較不同,其實我的解法應該比較好想到才對,怎麼都沒人這樣做。
周賽298。python真的是字串處理的神,直接秒殺有夠方便。倒是我後來用java寫卡了超過五分鐘。
雙周賽80。超級手速題,真是好險有記住string函數庫,不然真的要手敲a~z字母,敲到手痠。
每日題。這題有點誇張,根本超級腦筋急轉彎。查了下發現當次周賽卡死一堆人,怪不得一堆人按爛。
每日題。非常棒的雙指針題,腦子愣了下,差點寫不出來。
周賽296。模擬題,幸好腦筋轉得快,似乎不少人糾結在怎麼找規律而卡很久。
雙周賽79。腦子一下子沒轉過來,竟然卡住7分鐘才想通,原來是型別錯誤。
每日題。一題多解,結果我第一次就想到follow up要求的最佳解。
周賽293。超大一長串的垃圾描述,不少人被誤導吃了WA,包括我。
周賽292。網站好像是被DDOS,周賽一開始就整個卡死,過了15分鐘才看到題目,後續還是間間段段的卡,答案都送不出去。
和2246. Longest Path With Different Adjacent Characters差不多的道理,只是這題只有兩個子節點。
周賽289。稍微有點卡到的簡單題,差點沒看懂題目。
雙周賽76。剛好超適合python的題,其他語言可能要寫比較多行。
意外看到某位大神的周賽講解影片,想說自己來做做看。要是我碰到這題八成會被氣死。
意外看到某位大神的周賽講解影片,想說自己來做做看。要是我碰到這題八成會被氣死。
二分搜學習計畫出現的。看完follow up還是覺得跟二分搜沒有什麼關係。
周賽288。近幾次來最整人的第一題。超多人以為是奇偶數位元互換,結果是所有奇數互換、所有偶數互換。
一樣是學習計畫中的,不過這題就沒什麼人按爛,兩題概念明明差不多,真奇怪。
最近幾天在玩二分搜學習計畫,才想著這題應該會出現,今天果然碰上了。 這題按爛的人還不少,不知道是不是把問題想得太複雜,明明暴力法也可以過。
每日題。沒想到可以用heap。
以前用暴力法可以過,最近加了新測資,舊方法就失效了。只能稍微用些奧步或是更有效率的演算法。
臭狗昨天拔牙,住院一晚,今天中午回家了。拔了二十幾顆,每個牙根都黑黑爛爛,牙周病真可怕。 大家都要好好刷牙,定期回診,健康最重要。
Study Plan - Programming Skills。
Study Plan - Programming Skills。
Study Plan - Programming Skills。 小小抒發一下,討論區的解答清一色都是同時檢查三點斜率的公式: (y - y1) / (x - x1) = (y1 - y0) / (x1 - x0)
Study Plan - Programming Skills。
Study Plan - Programming Skills。
Study Plan - Programming Skills。
Study Plan - Programming Skills。
Study Plan - Programming Skills。
每日題。今天才注意這題有follow up。
Study Plan - Programming Skills。
Study Plan - Graph Theory - Day 1 - Matrix Related Problems。
每日題。最近遇到位元運算頻率真高,無論是每日或是周賽。
Study Plan - Programming Skills Day 2 Operator。 剛好跟今天的每日題呼應,真巧。
Study Plan - Programming Skills Day 2 Operator。 又是奇怪的算數題。
每日題。沒注意到竟然會輸入空陣列,噴了WA,尷尬。
Study Plan - Programming Skills Day 1 Basic Data Type。 奇怪的數學題。
Study Plan - Programming Skills Day 1 Basic Data Type。 這系列大概是想考一些直覺使用的小技巧吧。
每日題。這題還有個兄弟,等等一起更新。
今天每日題的兄弟。
每日題。解法非常多元。
模擬周賽276。這題解法還不少,我大概選了最懶的方式。
看到有人說某公司面試考這題,就來玩玩看。
每日題。連續兩天都是簡單題,真稀奇。
每日題。下雨好冷,聽說明天會更冷。
能第一眼找出數學解的人是真的強。
天氣回暖,凍僵的腦袋總算舒服一些。
初一解題格外神清氣爽。
今天除夕,新年快樂!
看見以前提交紀錄刷出整排紅字,這題可能還是滿值得做的。
日檢N1合格,開心開心。
好多做過的題目經過一段時間就忘記了,回顧提交紀錄還搞不懂自己怎麼寫出來的解法,希望以此加強印象,也分享給需要的朋友。
weekly contest 428。 Q3 比前面兩題更垃圾。 超級迷惑測資範圍,出題者預期 O(N^2) 解,但是給 N = 5000。光看就很危險,寫下去不是 TLE 就是 MLE。
weekly contest 420。 難得有我一次寫對的 Q4,可惜當天有事沒打。打虛擬賽有 300 名,虧慘了。
biweekly contest 140。 我搞了半天的 rolling hash 竟然被卡常數,真搞不懂時間限制的標準。 賽後某天不知道是改了測資還是改了時間限制,原本 TLE 的提交變成 AC 了。
biweekly contest 140。
weekly contest 416。
weekly contest 416。 吐槽點實在太多了,可能比正文還多。
weekly contest 415。
weekly contest 415。 這題測資範圍 N = 5000 也很神祕,猜猜看 O(N^2) 能不能過?
weekly contest 414。
biweekly contest 138。有高手打出 10*9 的表,直接 O(1) 回答,太強了。
biweekly contest 138。好像其實是 Q1 難度,可能題目很長才算中等題。
biweekly contest 138。
weekly contest 412。
weekly contest 412。
weekly contest 411。
weekly contest 411。
weekly contest 411。
biweekly contest 135。
weekly contest 407。其實比較像腦筋急轉彎。
周賽 405。 這題也是很神秘,測資範圍 N = 5e4,依我經驗一看就覺得 python 寫很容易出事。 一般來說測資超過 1e4 之後,O(N^2) 的做法都會超時。 但因為少了最極端的測資,不少人交 O(N^2) 答案竟然過了,甚至賽後看到官方提示也是叫人家用這種作法。
周賽 405。好像很久沒出現回溯題。
雙周賽 132。有點類似上週 Q3。
周賽 398。大概是近來最簡單的 Q3。
雙周賽 130。聽說這題又在卡常數,很多人莫名超時,看來是我運氣好沒中獎。
雙周賽 130。好像滿多作法的,最佳做法竟然是 O(N),非常神奇。
周賽 396。又是超級爛的題目描述,不管 LCUS 原文或是 LCCN 的翻譯都很爛,不知道在搞什麼。 描述偷改過了,原本好像是講: typically using all the original letters exactly once
周賽 396。反而比 Q1 簡單。
周賽 396。狗屎爛題,大概有一半的人都看不懂題意。而且還有小陷阱,差點吐血。
周賽 393。Q1 難度突然上升,平均每人錯兩次,個人覺得比 Q2 還難。
雙周賽 128。
周賽 391。好像常常在 Q1 看到數位分解。
周賽 389。這幾題的敘述都很精簡,非常省時間。
雙周賽 126。不得不說,這題沒有設置隱藏測資真的是佛心來著,不然通過人數肯定剩一半。
周賽385。直接上字典樹模板。省了打字時間,結果有地方沒改好,拿一隻蟲,虧死。
周賽385。最近字串題是真的很多,有好好補題的同學應該上了不少分。
周賽384。最近出題者有點偷懶,不只懶得想題目,還連著幾周都出同樣題型。
周賽382。第一次看到只有 2 分的題目。
周賽380。這題目有點難讀,如果自己算索引會吐血,直接看範例比較快。
周賽379。又一次根本不知道怎麼做的題,最近 Q4 難度真是越來越誇張。
雙周賽121。一眼就知道是數位dp。可惜我被那個 limit 搞死,這場周賽真的和我不合。
周賽378。有夠臭長的模擬題,非常多細節要考慮。 雖然說不需要什麼高級的DSA,但要在一小時內寫出來還挺難的,我用python也寫了一小時多。
周賽378。這題真的很垃圾,常數不知道在卡什麼意思,基本上只有O(N)的能過,O(N log N)很大機率吃TLE。 本以為是卡python,換了golang來寫,結果過的測資反而更少。目前只有看過C++能用O(N log N)過。
周賽377。應該刷新個人最佳,名次66。 這題太多瑕疵,可能我吃過太多次同口味的屎,很快就知道要怎麼吞下肚,因禍得福吧。 而且兩段一樣的敘述,Q3用的是letters,但Q4改用characters,乍看內容不同,結果意思完全一樣,浪費時間。
雙周賽119。這題感覺有詐,不太敢直接交答案。
周賽374。昨晚才練習分組循環,今天就給我碰上。
周賽372。很可惡的Q1,我直接在這邊領了三個WA,心態崩潰。
周賽371。題目很長的綜合練習題,python寫起來還算普通,其他語言可能有點麻煩。
雙周賽117。我在那邊搞排容原理搞一輩子,都沒想到dp也可以做,還簡單的很。
模擬周賽368。這周有事沒參加,結果剛好碰到夠難又剛好會的Q4。 模擬賽做Q124也有200名,虧了一次上分機會。
雙周賽115。最近好幾次都是題目內容完全一樣,只改測資範圍就當成兩題,所以有人都做第二題然後去前面貼一樣的code。 結果這次好了,內容有差異,答案邏輯還完全不一樣,騙到不少人。
雙周賽115。題目太臭長直接看範例亂寫,太粗心吃一個WA,好慘。
周賽362。最近真的很喜歡出競賽的東西,面試中考這種就是不錄取的意思吧。
周賽361。卡了快半小時才想通。
雙周賽112。這題目很爛啊,給了一個無效範圍超大的k,害我一直懷疑是不是我沒有理解正確,結果還真沒錯。 整題幾乎就沒什麼程式邏輯,全都在考組合數學。
雙周賽112。跟上一題基本一樣,可惜我沒發現可以複製貼上。
周賽359。學到一個新的單字。Acronym指的是好幾個單字的字首縮寫,例如GLHF = Good Luck Have Fun。
雙周賽111。第三次數位dp,賽候補題的朋友有福了。
雙周賽111。這題還挺有意思的,想了快半小時才明白。
周賽356。第一眼就知道是數位dp,意外的是做出來的人竟然不多,明明前幾次才考過。 相似題2719. count of integers。
周賽356。有點麻煩的字串題,不少人都吃到WA。
周賽355。最重要的問題轉換都有做出來,只差在樹的遍歷方向不對,太可惜了。
周賽354。我又搞出一個沒看到人用的解法,還真是神奇。
雙周賽107。前三題都是字串系列,其中兩題可以dp,看來是精心設計過的。
雙周賽107。這次周賽又被DDOS,大概卡了快一小時才恢復正常。
周賽349。這題應該算是很機車的陷阱題,可能我對這種類型中計多次,已經免疫了。
周賽348。又忘記取模吃一次WA,好慘。
周賽348。賽中是medium,賽後就改成easy。 測資改大一點或許可以勉強放在Q2?
周賽347。最近Q1就很良心,總算是沒有一些妖魔鬼怪。
雙周賽 105。這題用 python 是真的好寫,不少人被這題卡住。
周賽343。關鍵點都有推出來,結果實作做不出來。 但我沒發現輸入的s也是美麗的,一直在糾結索引i進位後,從i+1開始所有字串都要變回a,其實在最尾端字元+1的情況下,當非尾端的索引i進位時,i+1肯定也是進位過的。 卡在奇怪的地方上,有點難受。
雙周賽102。好像很多人被0的長度搞到,算是小陷阱。
周賽339。需求簡單明瞭,但就是不太好實踐,不小心又WA一次。
模擬周賽336。去參加婚禮沒打這次周賽。
雙周賽99。腦袋卡住十分鐘,差點暴斃。
周賽334。把word.length<=10^5看成word<=10^5,吃一發WA,好慘。
周賽333。剩十分鐘,看到lcp就絕望了。還以為又是什麼z-function之類的怪東西,其實思路想明白就很簡單。
雙周賽98。本來想說題目裡面有個Danny Mittal到底是什麼鬼?原來是某次周賽的獎勵:前幾名參賽者ID可以出現在題目中。
周賽332。雖然用思考的能夠理解,但是寫code寫了三天才發現錯在哪。我恨死前後綴分解了。
周賽332。一樣走了遠路,還寫錯邊界吃兩次蟲,好歹是過了。
周賽329。早上腦子不靈光,把記錯成0^0=1,吞一次WA,可憐。
周賽327。這題通過率3441/23732,有點可怕。
周賽326。想太多奇怪的狀況,在這種簡單題上面浪費太多時間,看來有時候魯莽也不見得是壞事。
周賽326。元旦一大早就在打比賽,真是美好的新年。
周賽325。被例題2晃了一下,想說長度3的陣列怎麼會有索引3,原來指的是3%3=索引0。
雙周賽94。之前看過atlassian考類似的題目,當時只想說:這誰他媽面試做得出來。沒想到兩個月內就來討債了。
雙周賽94。又臭又長題,好在有沉住氣沒噴BUG。
雙周賽94。題目描述超級爛,對於空地一下使用”no fort”,一下使用”empty”,看半天才知道是同一件事情。
雙周賽93。距離上次遇到例外處理應該超過半年了,這種小技巧真方便。
周賽322。沒有把題目看完,拿一個WA,有夠丟臉。
雙周賽92。一直想用3d dp來解,但是到比賽結束都沒辦法處理000000這個例子,思路完全錯誤。
雙周賽92。這題和我的相性不太好,長度N的陣列對應到N+1種選擇,花了一點時間才想通。 再加上字元的”N”和我用來計算輸入常數的N衝突,想變數名稱卡好久,最後選了小寫n, y來計算字元”N”, “Y”感覺很不舒服。
周賽320。本來用python寫個O(k*N^2)的dp解,可能沒睡醒才覺得又是py時間太嚴格,一氣之下跑去用go寫一次就過了。後來想想才發現不對,O(k*N^2)將近10^9次運算,再怎樣都不會是正確答案,看來是golang執行快到一個誇張。
周賽319。說到palindrome八九不離十就是dp,我愛回文,回文愛我。
雙周賽91。比賽時覺得是二分法,但是寫著怪怪的又轉回去窮舉,可惜時間不夠沒寫出來。
周賽317。又是臭長題,我竟然沒出錯,給自己一個肯定。感覺這種很囉唆的題目還是乖乖拆成多個步驟來解比較好,為了省字數而拿到WA得不償失。
雙周賽90。本來想要將所有dictionary的字串以星號來代表可用的格式,結果發現測資很小,還是暴力法吧。
雙周賽90。提交的時候本來要用ctrl+/快捷鍵註解掉測試用的輸出,結果ctrl鬆掉只打出一個斜線,得到RE。
周賽316。比賽時傻傻地的把字串轉成時間後才比較,其實直接用字串比較就好。
周賽315。也是很鳥的題目,鳥到我感覺其中有詐,其實並沒有。然後我自己粗心吃一個WA。
雙周賽89。超級麻煩的題,很意外我沒有拿到WA就通過。
周賽314。這題Q3算挺難的,做完了Q4才回來補交,兩題應該換個位置。
周賽313。還滿尷尬的題目,因為python的字串切片效率太快,導致有些人O(N^3)解法可以通過,這倒是我沒想到的。
雙周賽88。非常變態的題目,幾乎每個人都會吃到BUG,我非常尊敬那些一次通過的神人。
周賽311。打破個人最速通關紀錄,27分半解決。仔細想想,好像每次碰到字典樹題我都有做出來,真是我的好夥伴。
周賽311。這次的Q2也是簡單,有提交答案的人幾乎全部都通過了。
雙周賽87。夢回大學時期,那時要求算日期增減,還要考慮閏年,真是難搞的不行。 那次真留下深刻印象,我寫了一大串的垃圾,改成查表很簡單就解決了。
周賽310。這題其實直覺秒殺,比Q1還簡單。
周賽309。體會到zip函數有多好用,要不然整天對字元轉ascii後-97是真的有點麻煩。
雙周賽86。很奇怪的一題,雖然隱約感覺到怪異之處,但沒辦法馬上證明,只好用暴力法來做。
周賽308。題目超臭長的模擬題,花了超久才搞懂在問什麼,而且還很簡單。
周賽308。滿傻眼的,stack經典題換皮,而且還沒有edge case,放到Q1也不為過吧。
雙周賽85。第一眼覺得是線段樹,冷靜想想線段樹不應該出現在Q3才對。 其實是因為我沒有存範圍修改的線段樹模板。
雙周賽85。剛做完Q1感覺這次有難度,Q2果然也有點意思。
每日題。這鬼東西還真不好想要怎麼做,看了別人題解還是一知半解。
周賽306。這題解法也很多元,比賽時沒想太多,直接選了一定可行的方法來做。事後複習才發現這麼有趣。
每日題。有點麻煩的題,雖然測資範圍很大,但是好像暴力法也能過,可能因為這樣才一堆人按爛。
每日題。其他語言都要寫一長串,就只有python寫起來特別簡單,而且還可以簡化到非常誇張的程度。
每日題。官方標籤雖然有字典樹,硬要說的話應該勉強算是吧。不過竟然有人用二分搜來解這題,他們的思路是真的神奇。
周賽302。有點麻煩的題目,花了一些時間才搞懂意思。
每日題。好久以前就看過這題,但是想不出bottom up解法,感覺很麻煩就沒碰。沒想到今天腦子不太對勁,用top down一次就過了。
雙周賽81。這題還滿有趣的,看了他人解法才發現我的比較不同,其實我的解法應該比較好想到才對,怎麼都沒人這樣做。
每日題。八點起床寫扣的感覺真好。題目的deci-binary還真難想到對應的中文翻譯,就算只看英文其實也是滿模糊的。
每日題。一眼就覺得又是字典樹,但是這題目描述看了好久才看懂,說什麼indices的很難理解。
周賽298。這題還真的有點腦筋急轉彎,想了一陣子才通。 題外話,我好像常常把子序列類型的題目誤會成子陣列,今天又是寫完sliding window才發現不對。
周賽298。python真的是字串處理的神,直接秒殺有夠方便。倒是我後來用java寫卡了超過五分鐘。
每日題。一樣又是字典樹,這次我就乖乖照著出題者想法做了。
每日題。好像是想考字典樹吧,結果被我偷雞偷過了。字典樹的解法很多種,但沒一種我覺得容易理解的。
每日題。之前寫過兩次,但是完全看不懂之前在寫什麼鬼,整個思路都不一樣了。
每日題。其實就是1143. longest common subsequence的變種。
周賽297。當時想到了以前綴、後綴分組,但就是沒想到用集合做運算,只通過74/89測資。
雙周賽80。超級手速題,真是好險有記住string函數庫,不然真的要手敲a~z字母,敲到手痠。
每日題。難得出現這麼前面的題號。
每日題。這題有點誇張,根本超級腦筋急轉彎。查了下發現當次周賽卡死一堆人,怪不得一堆人按爛。
看到有人推薦的字串處理經典題,這種東西真的就是要靠經驗累積,應該沒什麼人能從0想出來。
周賽296。有點尷尬的題目,難度不高,但我選錯資料結構差點陣亡,好在剩下最後2分鐘趕快改過來。
隨便抽到的DP,腦筋不小心卡住,花了一些時間才解出。
周賽295。太久沒有搞字串格式化,還去查了一下怎麼用,好在是沒有BUG安全解決。
每日題。這幾天好像都是位元運算,滿有趣的題目,其實rolling hash跟sliding window有八成像。
雙周賽79。挺簡單的一題,但是我不小心記錯split用法,吃了一個WA。
雙周賽79。腦子一下子沒轉過來,竟然卡住7分鐘才想通,原來是型別錯誤。
每日題。其實用set就能過,不知道為什麼沒有對應的標籤。
模擬雙周賽36。這題目有夠臭長,還很麻煩,放在Q2還真有點讓人心態崩潰。
每日題。stack的經典題,有碰到括號的題目幾乎都能用stack解決。
每日題。0/1背包問題變形,差點忘記bottom up怎麼寫。
每日題。很久以前只做過一次,但是解法卻記得很清楚,真不愧是經典題。
周賽293。超大一長串的垃圾描述,不少人被誤導吃了WA,包括我。
跟今天每日題有點像,特地回來複習。但是我又開始糾結backtracking和dfs到底差在哪裡? 有一說是backtracaking在剪枝的時候會恢復上一動的狀態,以退回走過的路徑;又有一說dfs是處理顯式樹(路徑已經固定),而backtracaking處理的是隱式樹(自己找可行路徑出來)。 那麼這題符合隱式樹,...
每日題。我就覺得昨天周賽的電話圖片很眼熟,結果今天每日題就出現,這選題者一定是故意的。
周賽292。我最愛的DP,打數字[7,9]的時候手滑變成[4,9],吃了一個WA。
周賽292。網站好像是被DDOS,周賽一開始就整個卡死,過了15分鐘才看到題目,後續還是間間段段的卡,答案都送不出去。
忘記在哪看到人家說是2262. total appeal of a string的相似題,但至少和我的解法不同,不是很確定相似在哪裡。
周賽291。苦思久等的DP終於來了,結果想不出轉移方程式,又是三題幫。 看到測資10^5還是不信邪的用bitmask做O(N^2),只通過62/76測資。
這題難度不高,但是沒有一次把整個流程考慮好的話很容易變醜,剛開始寫了好幾個垃圾迴圈又跳不出去,搞快一小時。
好久好久以前碰過,然後沒想出來的鳥題目,結果這題竟是某次周賽的Q1,非常合理的解釋為什麼這麼多人按爛。 當次周賽的第二名在這題吃3個WA,猜他八成氣到不行。
每日題。好久沒有在每日題出現併查集,我也好一段時間沒寫過相關題,且這篇是我第一篇寫的並查集題解! 雖然說是併查集題,但我今天是先用dfs把它解決的。我認為一個好的題目不會被侷限於單一一種解法,可能因為大多數人都如此覺得,這題的讚數才會破兩千。
相似題1987. Number of Unique Good Subsequences。這題寫起來真的就是秒殺,看來我跟他電波比較合。
以前做過的題目,不知道那時候怎麼想得出來,這次複習竟然想了一陣子,寫完還真不太好解釋想法。
二分搜學習計畫。好像第一次碰到這種函數型有搭配字串,還算是挺新鮮。
周賽289。稍微有點卡到的簡單題,差點沒看懂題目。
意外看到某位大神的周賽講解影片,想說自己來做做看。要是我碰到這題八成會被氣死。
周賽288。和前一題差不多機車,看到當下差點崩潰。
316-Remove Duplicate Letters的變種題。 自己多寫幾次終於得到比較整潔的解法。
雙周賽75。 題目要的是longest common prefix,總覺得和KMP的longest prefix suffix有八成像,但是沒有成功做出來。後來才知道出題者想考z-function。
周賽287。第二次全通,雖然MLE、TLE、WA各一次。 開始做的時候就看到AC人數高得誇張,想說暴力法該不會能過,結果不行。後來改成字典樹剪枝才AC。 後來聽說C++可以用暴力法直接過,感覺個語言的執行限制不是很公平。
周賽285沒做出來的。只有140個人通過,超級噁心。看一堆人都是用線段樹來解,但是我好像比較能夠接受sorted list。 突然想起以前上課時,老師問到java有沒有sorted list?那時我還心想要這種東西幹嘛。果然太天真了。
半年以前看了果斷跳過的題。今天做556題才發現是同個道理嗎,有如醍醐灌頂。
學習計畫碰到的。用了一個超級爛的方法竟然還能過,笑死了。
每日題。 原來以前寫過兩次,但那都是看著解答之後照做的,沒有完全理解。這次靠著自己寫出來,還能夠正確的描述邏輯,確定自己是有在進步的。
每日題。stack六連霸,會不會滿一周呢。
每日題。stack連續第五天,這周根本是stack之周。
以前用暴力法可以過,最近加了新測資,舊方法就失效了。只能稍微用些奧步或是更有效率的演算法。
Study Plan - Programming Skills。
每日題。今天才注意這題有follow up。
好久以前某次周賽TLE沒過的,今天又TLE好幾次才過。
每日題。挺單純的字串比對,可能難度被高估所以一堆人按爛。
每日題。這題還有個兄弟,等等一起更新。
今天每日題的兄弟。
模擬周賽276。這題解法還不少,我大概選了最懶的方式。
模擬周賽275。bit mask爸爸又來了。
隨便抽到的。可能測資有點太不夠意思才一堆人給爛。
看到有人說某公司面試考這題,就來玩玩看。
每日題,最近幾乎都在DP,復健一下。
相似題目Find All Anagrams in a String。
DP教學系列。當初到底怎麼寫出bottom-up的,神奇。
DP教學系列。還是自己手刻memo好了,不要偷懶。
天氣回暖,凍僵的腦袋總算舒服一些。
Anagram中文到底是什麼?重組字詞、易位構詞、變位字…。腦中冒出八分相似的化學術語—同分異構。
日檢N1合格,開心開心。
有點麻煩的題,比較注重題目理解及實作。
weekly contest 432。 現在連 Q2 都有 dp,難度提高不少。
weekly contest 431。 雖然我也是馬上想到原題,但是附加條件讓我卻步了。 總之就是很麻煩的題,雖然大概知道做法,但是寫起來全身不舒服。
biweekly contest 146。
weekly contest 428。 補題發現其實沒很難,主要是前面 Q3 讓人整個心態崩潰,根本沒時間看 Q4。
weekly contest 428。 Q3 比前面兩題更垃圾。 超級迷惑測資範圍,出題者預期 O(N^2) 解,但是給 N = 5000。光看就很危險,寫下去不是 TLE 就是 MLE。
weekly contest 427。 這題挺妙的,我本來以為做不出來,後來靠著從特殊到一般的技巧找出答案。
biweekly contest 145。 這題好像有點爭議,暴力枚舉聽說會卡常數,狀壓 dp 好像不該出現在 Q2,非常尷尬。
weekly contest 426。 大概是今年最簡單的 Q4。 吐槽一下英文版題目,明明大部分內容和 Q4 相同,偏偏要寫不同的句子、格式,浪費一大堆時間重看。
weekly contes 425。 個人覺得想變數名稱比做法還難。
weekly contes 425。
biweekly contest 144。 這題也非常厲害,使用到的技巧並不難,難在腦子怎麼轉彎。 雖然我沒在時限內做出來,但還是很喜歡。
weekly contest 423。 在奇怪的小地方卡很久,難點倒是沒卡,略尷尬。
weekly contest 423。 一次寫出正確答案還滿爽的,可惜當天有事沒參賽。
weekly contest 422。 本篇題解寫得不太好,老實說我也不太確定正確性,建議隨便看看就好。
weekly contest 421。 又是 dp,一場比賽 dp 三次,純度很高。 雖然這大概不是面試會考的東西,但我剛好會,撿了個一百名。
weekly contest 421。 一眼 dp,但很神奇做出來的人偏少,不太確定為什麼。
weekly contest 421。 竟然在 Q2 就有 dp,受到驚嚇。
biweekly contest 142。
biweekly contest 142。 非常裸的題,幾乎直接告訴你怎麼寫了。
biweekly contest 141。 看到排列組合我就受不了了,直接等別人題解。
biweekly contest 141。 這題又是很妙的測資範圍,還要猜會不會過。
weekly contest 419。 這題有點小陷阱,平常都是 Alice 贏,這次改 Bob 贏,騙了我一個 WA。
比賽有碰到這題的強化版,趕快來補題解。
weekly contest 415。 這題測資範圍 N = 5000 也很神祕,猜猜看 O(N^2) 能不能過?
weekly contest 415。 比賽中能過的代碼,賽後又加了幾個測資,現在又變成 MLE。 不知道會不會被 rejudge 掉。
biweekly contest 139。 這題就有點坐牢,沒做過原題大概想不出來,做過直接秒殺。
biweekly contest 139。
weekly contest 414。
weekly contest 414。 感覺最近常常出這種直覺秒殺題,如果認真思考反而會掉入陷阱。
weekly contest 413。看到位運算我就往拆位的方向去思考。方向錯誤當然是沒想出答案。
weekly contest 413。
weekly contest 411。
weekly contest 411。
weekly contest 410。
weekly contest 410。
weekly contest 409。
biweekly contest 136。 個人覺得比 Q3 還簡單一些。
周賽 406。 就多種方面來說,本次周賽真的是爛到一個新高度,出題者不知道在幹什麼。
周賽 405。 這題也是很神秘,測資範圍 N = 5e4,依我經驗一看就覺得 python 寫很容易出事。 一般來說測資超過 1e4 之後,O(N^2) 的做法都會超時。 但因為少了最極端的測資,不少人交 O(N^2) 答案竟然過了,甚至賽後看到官方提示也是叫人家用這種作法。
雙周賽 134。
上次周賽有用到樹的直徑,趁機會補一下題解。
周賽 403。題目有點長,實際上並沒有這麼複雜。
雙周賽 133。根據經驗來講,這題應該頂多 500 人過。結果有 1800 人過了,不愧是雙周賽,非常魔幻。
周賽 402。相似題 740. delete and earn。 根據原題搞了奇怪的寫法,浪費不少時間。
周賽 401。又在卡常數,連續兩場都這樣搞,真的會被氣死。
雙周賽 132。這題時間限制有夠垃圾,加上超級卡的伺服器,最近幾次周賽體現非常差。
周賽 399。連續兩場都出線段樹,太狠了。 本題知識重點:如果一個題目可以用分治解決,那他的帶修改版本可以用線段樹解決。
周賽 398。近來最簡單 Q4,可能很多人都是數學解。
雙周賽 130。聽說這題又在卡常數,很多人莫名超時,看來是我運氣好沒中獎。
周賽 397。同一場竟然有三題都是 dp,根本 dp 大賽。
雙周賽 129。非常值得吐槽的一題。測資範圍非常奇妙,而且嚴重卡常數。 最鳥的是:有些語言照著官方提示的做法也不能過。
周賽 393。這題也很妙,剛開始想了個很普通的 DP 解法,掐指一算複雜度好像不太對就沒寫了。沒想到竟然是正解,虧大了。
雙周賽 127。比賽剛開時網站有點卡,本來很希望這次 unrate;結果做完 Q4 發現不到 50 人過,又不希望他 unrate 了。
周賽388。真的得抱怨一下,題目原文非常爛,只講選擇 k 個不相交的子陣列,但沒有提到選擇的順序。 如果講清楚一點,我相信 AC 人數不至於這麼悲慘。
雙周賽124。根本沒想到又是 dp,想著二分罰坐一小時。
雙周賽124。久違一個多月的 dp,最近幾乎都是考字串。
周賽379。又一次根本不知道怎麼做的題,最近 Q4 難度真是越來越誇張。
雙周賽121。一眼就知道是數位dp。可惜我被那個 limit 搞死,這場周賽真的和我不合。
周賽377。應該刷新個人最佳,名次66。 這題太多瑕疵,可能我吃過太多次同口味的屎,很快就知道要怎麼吞下肚,因禍得福吧。 而且兩段一樣的敘述,Q3用的是letters,但Q4改用characters,乍看內容不同,結果意思完全一樣,浪費時間。
雙周賽119。好像刷新個人最快AK紀錄,23分32秒。
雙周賽118。我連怎麼下手都不知道,最後不到50個人做出來的樣子,有機會刷新全站最高難度。
雙周賽118。這題描述也挺爛的,範例也很爛,看半天才知道他想幹嘛。
雙周賽117。我在那邊搞排容原理搞一輩子,都沒想到dp也可以做,還簡單的很。
雙周賽117。最近周賽真的是越來越扯,前兩題分別是分糖果1和2。但是在開賽的前幾日,分糖果3竟然以付費題的形式出現。 而且內容完全一樣,只是測資範圍變大,直接向下兼容本次兩題。真的是pay to win。
周賽370。想半天才想通,結果動態開點線段樹模板效能不佳,最後一個測資跑不過。最後優化來不及,好虧啊。
周賽370。上次有樹狀dp,這次也有。
周賽369。久違的無BUG四題AK。
雙周賽116。明明是很經典的01背包,誰知道OJ又出現什麼鳥問題,用@cache竟然給我炸MLE,害我名次直接噴掉50名。
模擬周賽368。這周有事沒參加,結果剛好碰到夠難又剛好會的Q4。 模擬賽做Q124也有200名,虧了一次上分機會。
雙周賽115。花了好多天才搞懂,這題細節也不少。
雙周賽115。最近好幾次都是題目內容完全一樣,只改測資範圍就當成兩題,所以有人都做第二題然後去前面貼一樣的code。 結果這次好了,內容有差異,答案邏輯還完全不一樣,騙到不少人。
周賽366。完全沒想到是dp,而且竟然有三種dp作法,真的是好題。
每日題。可以優化超級多次dp練習題。單純通過不難,難的是找出最佳解。
雙周賽113。比較簡單的換根dp基本款,甚至寫起來比Q2還快。
周賽362。最近真的很喜歡出競賽的東西,面試中考這種就是不錄取的意思吧。
周賽362。連續兩次周賽做不出Q3,太吐血了,積分直接噴掉。
周賽359。印象中哩扣上有兩題相似題,其中一個幾乎完全一樣,但是這次有四千人通過,也太扯。 相似題2008. maximum earnings from taxi,當初才一千人通過。
雙周賽111。第三次數位dp,賽候補題的朋友有福了。
雙周賽111。這題描述有夠繞,而且測資範圍很詭異的小,不知道出題者在想什麼。
周賽357。最近Q2出dp頻率越來越高,而且這題還不少小細節。
雙周賽110。可能會是全站第二難的題,只有41人通過,太扯了。 而且明明測資範圍才1000,結果O(N^2)空間還會MLE,沒優化沒辦法過。
周賽356。第一眼就知道是數位dp,意外的是做出來的人竟然不多,明明前幾次才考過。 相似題2719. count of integers。
雙周賽109。還是dp,測資範圍很奇怪,總感覺有奇怪的地雷,害我擔心很久。 雖然我是沒有踩中,但是理論上不重複的測資只有300*5種,官方卻搞了1502組,不知道存什麼心。
雙周賽109。雖然一眼就知道是dp,但我卻漏掉base case,沒找出錯誤。最後換了一種奇怪的定義才過。 這題的定義要解釋清楚還真不容易。
周賽353。一開始往貪心的方向去想,吃了一個WA。
雙周賽108。把5的次方看成5的倍數,被騙個WA。
雙周賽107。前三題都是字串系列,其中兩題可以dp,看來是精心設計過的。
雙周賽107。雖然我感覺有公式解,但是測資不大就算了,賽後再來補。
每日題。還滿有意思的題目,可以有好幾種不同的狀態定義。
周賽350。根本沒想到是dp,明明這幾天正在複習背包系列,有點難受。
周賽350。一開始以為是回溯,差點被騙。
每日題。又是數學題,每次碰到這種都不好過。 我自己只想到是樹狀DP,組合數的部分還是靠朋友支援才搞懂的。
周賽348。又忘記取模吃一次WA,好慘。
周賽347。雙周單周賽都AK,而且還在200名內,最近運氣不錯。
雙周賽 105。這題用 python 是真的好寫,不少人被這題卡住。
相似題2681. power of heroes。
周賽345。有點小陷阱,不只從左上角出發,而是可以從第一列的任意行出發。
雙周賽104。這題也繞好大一圈的遠路,搞出一個沒什麼人用的解法,但好歹是過了。
周賽341。相似題337. house robber iii。
雙周賽102。看錯測資範圍,用floyd-warshall不小心超時一次,可惜。
周賽339。python內建二分函數真的很好用,大概可以省下一分鐘的打字時間。
雙周賽101。這題目包裝得很棒,懂的人就知道是kadane。
周賽337。好像有一段時間沒出過回溯法。如果測資大一些就是Hard題了。
周賽335。第二次在同一周內AK雙周賽+周賽,好開心。
雙周賽99。不小心開了10^5*10^5的陣列,結果不噴MLE而是TLE。我想了半天不理解為什麼O(N)解不會過,後來才發現是被陣列初始化時間卡死,太智障了。
周賽333。剩十分鐘,看到lcp就絕望了。還以為又是什麼z-function之類的怪東西,其實思路想明白就很簡單。
周賽333。這題有夠難,根本是hard等級的,最近真的越來越誇張。
周賽331。看到打家劫舍真是又驚又喜,經典系列又出新章!
雙周賽97。第三題想不出,剩下最後5分鐘發現這題比較簡單,沒時間做了。
雙周賽97。有想到滑動窗口,但用的是貪心而不是dp,卡死整場。連續兩次只解出兩題有夠難受。
周賽329。靠python有時候真的很吃運氣,明明複雜度是對的,可是就是會TLE。比賽當時優化了兩次才AC。 後來再把TLE的程式碼交一次,竟然又AC了,莫名其妙。
周賽328。剩下7分鐘好不容易想通,但沒來得及把分類討論寫完。連續三次周賽沒過Q4,好慘。
周賽325。又死在DP上,只能想到O(k^2*N)的方法,當然是沒過。開始懷疑我是不是真的會DP。
雙周賽92。一直想用3d dp來解,但是到比賽結束都沒辦法處理000000這個例子,思路完全錯誤。
周賽320。本來用python寫個O(k*N^2)的dp解,可能沒睡醒才覺得又是py時間太嚴格,一氣之下跑去用go寫一次就過了。後來想想才發現不對,O(k*N^2)將近10^9次運算,再怎樣都不會是正確答案,看來是golang執行快到一個誇張。
周賽319。說到palindrome八九不離十就是dp,我愛回文,回文愛我。
雙周賽91。才想說Q2放dp有點誇張,後來才發現這題算五分,是平常的Q3難度。
周賽318。比賽時只想到是貪心,一直想著鄰項交換法,沒發現更重要的dp要素。
周賽314。非常標準的路徑計數dp題,又是一次開心的周賽通關。
周賽313。還滿尷尬的題目,因為python的字串切片效率太快,導致有些人O(N^3)解法可以通過,這倒是我沒想到的。
周賽312。差點以為是單調堆疊之類的東西,結果應該是貪心,要說是dp也可以。
周賽310。每次python寫線段樹都很痛苦,很容易出bug就算了,還常常超時。明明就是正確的複雜度還是TLE,嘔氣到不行。 比賽結束後我自己又拿當時TLE的程式碼再交一次,竟然就過了(????),真的氣氣氣氣,還我300名來。
周賽309。總算碰到和我腦波頻率相同的dp題,沒想到真正的大神竟然都是數學解,看來我還有得學。
每日題。第一眼覺得可以DP,想想發現貪心更好,3分鐘就解決了。後來想用DP來解,想了兩個小時才想通。
數位DP練習題。
2376. count special integers的原題,程式碼幾乎一樣。
周賽306。這題真是傷透我心,本來看測資範圍10位數應該也是可以回溯的,很抱歉不行。但是又聽說JAVA和C++能夠通過,看來又是歧視PY。
周賽305。第一次看到Q4是medium,但我卻一點頭緒都沒有。賽後才知道這題也是DP,當下心情真的糟到一個不行。 難得Q3和Q4都是理應擅長的DP,結果兩題都沒發現,真的該好好反省。
周賽305。完蛋,花了半天在想怎麼用stack來做,比賽結束才聽說是DP,馬上就用top down寫出來。
LC75學習計畫。這題的圖例嚇到我了,看起來有夠複雜,還以為是併查集類型,結果不是。
每日題。看到題目時非常開心,以為是2D前綴和模板題,從函數庫貼一貼送出答案,拿到免費的TLE。
每日題。這題比今天整個周賽都還要難,搞了半天還是沒搞懂怎麼優化的,最後抄了個答案。
每日題。好久以前曾經做過,但是今天發現完全不同的觀點。
每日題。明明以前寫過,但是卻想不起來。看來我跟單調佇列還是不夠熟。
每日題。好久以前就看過這題,但是想不出bottom up解法,感覺很麻煩就沒碰。沒想到今天腦子不太對勁,用top down一次就過了。
周賽300。這Q4比Q3還簡單,從開始到AC也才花8分鐘,解完整個信心又恢復,衝回去把Q3解完。
周賽300。寫這題差點沒氣死,窗外還飛來一堆鴿子瘋狂咕咕咕,腦子整個打結,好險最後是有做出來。
周賽299。看就想到樹狀dp,但不知道怎麼表達切開的子樹。一直想著要怎麼在dfs函數上處理切割第幾刀,整個思路都是錯的。 說起來這兩次周賽都完全沒出bug,雖然都沒做出Q4,但排名還算前面,算挺開心的。
周賽299。看到Q3又是HARD差點嚇死,好在只是虛張聲勢,實際上難度不高。
周賽299。這題稍微卡了一下,可能是題目描述不太精準。後來發現很少人用我的解法,至少個人認為我的方法比較直觀。
雙周賽81。一眼就知道是DP,但想不出轉移方程,剛開始還把間隔搞錯,沒有及時寫出來。
周賽298。雖然知道是DP但不知道怎麼切塊,想了半天想不出,好苦。 雖然官方標籤有個回溯,但我還真沒看到有人用回溯解法。
每日題。之前寫過兩次,但是完全看不懂之前在寫什麼鬼,整個思路都不一樣了。
每日題。其實就是1143. longest common subsequence的變種。
周賽297。又是python被霸凌的一天,沒剪枝吃了一個TLE,但是c++和java沒剪枝都沒事。
周賽297。這題描述有夠雜的,看了半天才搞懂他想搞什麼,難怪AC人數增加超慢。
每日題。這題如果按照題意往下走會很麻煩,換個方向會簡單非常多。
又是隨便抽到的DP,只有推出狀態轉移,但是不知道怎麼優化,看來要化簡轉移還是有點難度。
隨便抽到的DP,腦筋不小心卡住,花了一些時間才解出。
隨便抽的,剛好抽到我最愛的DP題型,希望周賽也能碰到這種。
隨便抽的一題,感覺最後的測資有點沒意思,故意放來卡人家WA的。
每日題。連兩天出hard了,對於新人似乎不太友善。
每日題。stack的經典題,有碰到括號的題目幾乎都能用stack解決。
每日題。0/1背包問題變形,差點忘記bottom up怎麼寫。
每日題。很久以前只做過一次,但是解法卻記得很清楚,真不愧是經典題。
每日題。過了半年後,竟然想到和之前不同的解法,代表有進步。
雙周賽78。有點像是kadane的變形版,難度算高,比賽當時還真沒想到是dp。
複習以前寫過比較難搞的回溯題。加了新測資,舊方法直接變成TLE,只好找找別的出路。
每日題。竟然沒有繼續出回溯系列題,今天突然變成DPDP的一天。
複習經典的樹狀DP。今天才知道house robber系列有個飽含詩意的中文名:打家劫舍。
去年某次周賽沒寫出來的Q3。當時連這是DP都不知道,有夠誇張的題目,難度直逼Q4。
每日題。我就覺得昨天周賽的電話圖片很眼熟,結果今天每日題就出現,這選題者一定是故意的。
周賽292。我最愛的DP,打數字[7,9]的時候手滑變成[4,9],吃了一個WA。
2246. longest path with different adjacent characters相似題,樹狀DP,但這題難上不少。
推理型DP,第一次碰到的時候是每日題,那時我直接印出所有測資找出公式解,但沒有實際理解怎麼推導的。今天特地來補課,發現還真有點難度。
忘記在哪看到人家說是2262. total appeal of a string的相似題,但至少和我的解法不同,不是很確定相似在哪裡。
周賽291。苦思久等的DP終於來了,結果想不出轉移方程式,又是三題幫。 看到測資10^5還是不信邪的用bitmask做O(N^2),只通過62/76測資。
以前沒寫出來的,今天再試試,原來又是dijkstra變種。
相似題1987. Number of Unique Good Subsequences。這題寫起來真的就是秒殺,看來我跟他電波比較合。
以前做過的題目,不知道那時候怎麼想得出來,這次複習竟然想了一陣子,寫完還真不太好解釋想法。
和2246. Longest Path With Different Adjacent Characters差不多的道理,只是這題只有兩個子節點。
周賽289。被Q3卡死,根本沒時間看Q4,結果這題還不算太難。
打鐵趁熱,把以前寫過的樹狀DP也複習幾次。
二分搜學習計畫。只記得DP版本怎麼搞,二分搜解法已經忘記了。
好一陣子沒DP,找一題來玩玩。
雙周賽75。一開始朝著top down方式想,差點做不出來,好險後來用手算出bottom up。
每日題。應該是在以前練二分搜的時候做過,今天仔細看測資,第一直覺是DP,還真可以。
周賽286。今天終於四題全過,夠我開心一整天。
以前某次周賽卡住的。明明就是HARD題的變形,那時就想說似曾相識。 解法其實滿多種的,值得多刷的題目。
和2008同一個概念,只是終點可能到10^9,以地點長度開dp會MLE。要換別種做法。
經典的DP題,沒事就多複習幾次。而且解法多元,甚至有O(N)解法,十分有趣。
每日題。數學解太噁心了,學不來。
每日題。自昨天知道臭狗有心臟病,到現在還是很難過。
每日題。其實有點像是滑動視窗的DP題。
每日題。最近遇到位元運算頻率真高,無論是每日或是周賽。
以前某次周賽沒解完的,看討論區才知道有也可以用bit,搞不好會成為今後的趨勢。
好久以前某次周賽TLE沒過的,今天又TLE好幾次才過。
周賽282。本來只花了13分鐘寫前面三題,剩下77分鐘都被這大哥吞了,看來我還是跟DP不夠熟。
模擬周賽276。第三題解最順的一次,難得看完馬上知道解法,要好好感謝官方DP教學文。
DP教學系列。這絕對是我碰過最噁的DP題目之一,光是題目就夠臭夠長。
DP教學系列。當初解這題時還跟朋友討論得好開心,他還想出非常變態的解法,請務必看看他的文章。
DP教學系列。其實也可以不DP。
這題的變種版本,Hard難度似乎有點過譽。
DP教學系列。總覺得這些計數型DP應該放到教學前半段,畢竟相對容易理解,不然前面的題目有些太噁心了。
每日題。突然發現沒有寫過回溯法的題解,今天剛好碰上。 題外話,jekyll碰到大括號會解釋成luquid造成爆炸,直接換成全形好了。
DP教學系列。這種算路徑的都比較直觀,可以輕鬆的找出bottom-up解。
DP教學系列。官方解答爛到有剩,千萬不要看。想了整天最後找到這篇,得到滿意的解釋。
DP教學系列。換錢幣計數版。
DP教學系列。這題的進化版。
DP教學系列。經典中的經典,似乎是幾年前首次接觸DP時碰到的。
DP教學系列。當初到底怎麼寫出bottom-up的,神奇。
DP教學題,很明顯知道需要二維DP,但是代表什麼意義比較難想到。
DP教學系列。變數名稱打錯卡住半小時,好慘。
DP教學系列。還是自己手刻memo好了,不要偷懶。
趁著DP教學最近免費,把裡面的題目也刷一刷,也練習照著思考框架寫題解。
一樣是DP教學內容。
DP教學系列。被python內建的cache坑了好幾次TLE,連MLE都出現,不斷調整cache大小才過,太噁心了。
初一解題格外神清氣爽。
題目 N*N的矩陣,0表示空格位,1表示櫻桃,-1是障礙不可過。 先從左上角出發,只能往下或是往右走,到達右下角後,再走回起點,只能往左或往上。 每顆櫻桃只能拿一次,求最多可收集多少櫻桃。
Stone Game系列使我想起某次競賽的慘況,AC率只有10%,好險這題沒那麼刁鑽。拜託Alice和Bob玩點簡單的遊戲吧!
題目 給一個矩陣,每格的值代表櫻桃數量,有兩個機器人分別從左上、右上角出發,求最多可以拿到多少櫻桃。 機器人每次移動只能往左下、正下或是右下移動。
weekly contest 431。 雖然我馬上想到原題,也想到正解,但是手賤想試試看動態開點線段樹,結果 TLE。 還以為是 python 被卡,換 go 再交一次還是 TLE。
weekly contest 430。 這題測資也很迷惑,我現在真的不懂垃扣對 N^2 答案的測資允許範圍是多少。
weekly contest 430。
biweekly contest 146。
weekly contest 429。
weekly contest 429。 Q3 和 Q4 答案通用,而且不算太難,但我犯了兩個錯誤:
weekly contest 429。
biweekly contest 145。
weekly contest 426。 大概是今年最簡單的 Q4。 吐槽一下英文版題目,明明大部分內容和 Q4 相同,偏偏要寫不同的句子、格式,浪費一大堆時間重看。
weekly contest 426。
weekly contes 425。 個人覺得想變數名稱比做法還難。
biweekly contest 144。 這屌題也是 5 分,其實應該給個 6 分。
weekly contest 420。 這題時間限制很是奇妙,本來覺得不可能過的寫法卻過了。
weekly contest 418。 這題用 python 寫起來是真方便。
biweekly contest 140。
biweekly contest 140。
weekly contest 415。
weekly contest 415。 這題測資範圍 N = 5000 也很神祕,猜猜看 O(N^2) 能不能過?
weekly contest 414。 感覺最近常常出這種直覺秒殺題,如果認真思考反而會掉入陷阱。
weekly contest 414。
biweekly contest 138。非常妙的題,答案很好猜,但卻不好證明。
weekly contest 411。
biweekly contest 136。 和前一題類似,但是難度上升不少。
weekly contest 407。 原題 1526. Minimum Number of Increments on Subarrays to Form a Target Array。
weekly contest 407。
周賽 406。 就多種方面來說,本次周賽真的是爛到一個新高度,出題者不知道在幹什麼。
雙周賽 133。大概是史上最搞笑 Q3,丟給 GPT 馬上解決,將近兩萬人通過。
周賽 401。又在卡常數,連續兩場都這樣搞,真的會被氣死。
雙周賽 130。好像滿多作法的,最佳做法竟然是 O(N),非常神奇。
周賽 396。小小吐槽一下,答案好像沒必要模 10^9 + 7。
周賽 396。反而比 Q1 簡單。
周賽 395。
雙周賽 128。範例非常有良心,甚至還給出 w = 0 時的情況。
周賽 392。比賽中好像沒講清楚偶長度怎麼辦,不過範例倒是看得出要取右中位數。
周賽 390。寫這題腦子進水了,竟然錯兩次,上分機會又飛走。
周賽 389。基本上是以前出過題目的大補包,道理我都懂,但就是一直寫錯。 前綴和求距離和這東西好像是第四次考,該替他準備模板了。 相似題:
雙周賽 126。不得不說,這題沒有設置隱藏測資真的是佛心來著,不然通過人數肯定剩一半。
周賽386。看起來上一題有點像,但邏輯幾乎不一樣。
周賽386。索引從1開始算真的是很煩,超佩服腦子能自帶偏移量的人。
雙周賽122。這題大概也算是腦筋急轉彎,快把我搞吐血。
周賽379。想了二十分鐘,想到個很神奇的解,送出去還真對了。
周賽376。腦子被Q3搞壞掉,寫Q4的時候已經沒腦力了。其實只需要幾個常見技巧結合而已。
周賽376。應該算是奇怪的數學題。和付費每周題有點相關,有不公平的嫌疑。
雙周賽119。這題感覺有詐,不太敢直接交答案。
周賽374。老實說我看這次贊助商是JQ就覺得不妙,畢竟上次周賽360給他贊助也搞得很難。 確實是挺難的。
雙周賽118。剛開始看到一堆人答錯,沒人答對,感覺有陷阱。雖然的第一直覺是正確的,但是猶豫了好久。猶豫就會敗北。
周賽372。很可惡的Q1,我直接在這邊領了三個WA,心態崩潰。
周賽371。複製貼上漏了一個字沒改到,免費WA一次。
雙周賽117。本次比賽第二個吐槽點,Q4比Q3甚至Q2還簡單。 若不是Q2有洩題嫌移,搞不好過得人還比Q4少。
周賽370。這題有點腦筋急轉彎,害我卡了一陣子。 然後網站伺服器也在卡,中國站卻沒事,只能說中國站各方面(可用性、題庫、價格)都做得比本站好。
周賽369。題目有點小問題,說輸入正整數陣列,但0其實不是正整數。
模擬周賽368。這題複雜度還真不太好想。
周賽366。個人覺得比Q3簡單很多,至少我10分鐘就做出Q4,然後一小時做不出Q3。
周賽366。有點像之前某次Q4的什麼花園種花題。
雙周賽114。總記得有寫過幾乎一樣的題,但是想不起來。
周賽363。描述有點怪,我不知道學生究竟開不開心,反正我是不太開心。
雙周賽113。最近三次的Q2都很噁心,這題AC率大概才11%。
雙周賽112。這題目很爛啊,給了一個無效範圍超大的k,害我一直懷疑是不是我沒有理解正確,結果還真沒錯。 整題幾乎就沒什麼程式邏輯,全都在考組合數學。
周賽360。這題原本是medium,賽後改成hard了。 雖然難,但不需要特殊的DSA,應該還算是個不錯的面試題。
雙周賽111。這題還挺有意思的,想了快半小時才明白。
周賽357。完全沒碰過這類型的題目,最近兩次周賽壓軸有夠的難。
周賽355。史上最難的Q3。 當初第一眼覺得是二分答案,但是看比賽中的AC率不到2%,嚇得直接跳過不做。 後來仔細想想發現其實沒這麼難,主要是範例給的提示不明顯。
周賽355。似乎很久沒有出貪心題了。
每日題。正難則反的好例子。
周賽353。垃圾測資,10^5的範圍竟然允許C++的O(N^2)解法通過,但python的O(N log k)卻有機率被卡掉。 更妙的是,一堆作弊仔都貼了C++那個O(N^2)的程式碼,看來洩露答案和抄襲兩方都有點不太可靠。
雙周賽107。雖然我感覺有公式解,但是測資不大就算了,賽後再來補。
周賽349。這題應該算是很機車的陷阱題,可能我對這種類型中計多次,已經免疫了。
雙周賽104。這題有點小難度,結果我搞出的解法和大部分人都不一樣。
周賽344。老實說我覺得這輸入有點整人,說節點從1開始算,但是對應的值卻是0開始算,兩者統一不是更好。
周賽343。關鍵點都有推出來,結果實作做不出來。 但我沒發現輸入的s也是美麗的,一直在糾結索引i進位後,從i+1開始所有字串都要變回a,其實在最尾端字元+1的情況下,當非尾端的索引i進位時,i+1肯定也是進位過的。 卡在奇怪的地方上,有點難受。
周賽339。python內建二分函數真的很好用,大概可以省下一分鐘的打字時間。
周賽339。一開始想錯方法,又WA一次。
雙周賽101。這題目包裝得很棒,懂的人就知道是kadane。
雙周賽100。這次周賽真的滿有意思的,出題者八成是中國人。 這題其實就是田忌賽馬。
雙周賽100。這可能是全站最困難的easy題,我手滑按出了8次WA,搞到心態崩潰,太痛苦了。 中國的朋友表示這是迷信的忌四喜八,非常貼切。
模擬周賽336。測資放水了,如果範圍改大一些是真的難。
模擬周賽336。不知道為什麼一堆人拿WA,或許因為0不是正數。
雙周賽99。腦袋卡住十分鐘,差點暴斃。
周賽334。作法有點不直觀,卡了一陣子才想到。
周賽333。這題原本標的是難度是easy,搞得一堆人心裡崩潰,一點都不easy。
雙周賽98。又是老朋友位元運算,比Q2好想一些。
雙周賽98。這題很奇妙,第一眼沒想法就跳過不做。回來才發現被擺一道,但又沒有一次做對,又氣又好笑。
雙周賽98。本來想說題目裡面有個Danny Mittal到底是什麼鬼?原來是某次周賽的獎勵:前幾名參賽者ID可以出現在題目中。
周賽331。這題有點小陷阱,一次AC的人是真的非常細心。
周賽330。只想得到dp解,沒想到是腦筋急轉彎。
雙周賽95。用線段樹寫半天一直TLE,比賽結束後洗完澡才恍然大悟,根本不需要線段樹。
周賽326。想太多奇怪的狀況,在這種簡單題上面浪費太多時間,看來有時候魯莽也不見得是壞事。
雙周賽93。如果上一題青蛙是思考題,那這題就是超級思考題,我整個沒有頭緒,連暴力法都想不到怎麼做。
雙周賽93。有點類似741. cherry pickup,很奇妙的綜合思考題。
雙周賽92。這題和我的相性不太好,長度N的陣列對應到N+1種選擇,花了一點時間才想通。 再加上字元的”N”和我用來計算輸入常數的N衝突,想變數名稱卡好久,最後選了小寫n, y來計算字元”N”, “Y”感覺很不舒服。
周賽320。最近出現很多次這種無向無環樹,把不需要visited紀錄的寫法學起來真是太好了。
周賽319。說到palindrome八九不離十就是dp,我愛回文,回文愛我。
周賽318。比賽時只想到是貪心,一直想著鄰項交換法,沒發現更重要的dp要素。
周賽317。前兩題做得很快,結果這邊腦袋打結噴三次WA,名次都掉光了。
雙周賽90。之前看人家寫貪心題都可以壓成one loop,感覺很帥就試試看,結果寫錯拿一個WA。我看以後還是乖乖拆成多個步驟。
周賽316。想快一小時才想通,其實和2386. find the k sum of an array有異曲同工之妙。
周賽316。又感受到python的弱點,好險最近有學go來彌補計算太慢的問題,不然真的要吃土。
周賽316。滑動窗口寫錯拿個WA,真的畫蛇添足。
雙周賽89。挺難的,可能比某些簡單的Q4還難,雖然我有做出來,但不是最佳解。
周賽314。這題Q3算挺難的,做完了Q4才回來補交,兩題應該換個位置。
周賽314。沒看清楚題目WA了一次,尷尬。
周賽313。哩扣最愛的位元運算又來了,連續好幾周都有他的戲。
周賽312。差點以為是單調堆疊之類的東西,結果應該是貪心,要說是dp也可以。
周賽312。這題真是要了我的命,一直糾結怎麼對AND運算做復原動作,浪費了好久時間才恍然大悟。
周賽311。這次的Q2也是簡單,有提交答案的人幾乎全部都通過了。
雙周賽87。本來想用排序+二分搜來解,結果被範例1擋掉,剩下時間不夠沒能寫出來。
雙周賽87。腦子卡住誤會題意,想著要二分搜就吃一個WA。
每日題。跟我電波不太合,如果比賽碰到這題八成會氣死。
前幾天的每日題。很適合資料練習雙指針和雙向佇列。
周賽310。聽說和253. Meeting Rooms II同一題,但是我沒買會員不能看。
周賽310。這題其實直覺秒殺,比Q1還簡單。
周賽308。題目超臭長的模擬題,花了超久才搞懂在問什麼,而且還很簡單。
周賽307。這大概也是近來最難的Q1之一了,不僅題目又臭又長,參數也是有夠長,還長得很像,一不小心打錯字就再見WA。
每日題。這鬼東西還真不好想要怎麼做,看了別人題解還是一知半解。
每日題。第一眼覺得可以DP,想想發現貪心更好,3分鐘就解決了。後來想用DP來解,想了兩個小時才想通。
周賽306。這題解法也很多元,比賽時沒想太多,直接選了一定可行的方法來做。事後複習才發現這麼有趣。
雙周賽84。靠著手算算半天才明白,在多個5分鐘就能做出來了,真可惜。
周賽304。這題跟我電波比較合拍,應該算是很快就寫出來。
LC75學習計畫。這題雖然有heap標籤,和我一開始的想法相同,要應用起來卻很麻煩,最後選擇完全不同的方法。
雙周賽83。超級腦筋急轉彎,總覺得有O(N)解法,但就是想不出來。 說起來leetcode官方也是誇張,有人直播洩題4次都沒被懲處,所謂的作弊零容忍根本是笑話,看看就好。
周賽302。似乎是史上最簡單的的Q4,同時也是我第一次在30分鐘內完成四題,開心開心。
周賽301。總感覺Q1變質了,以前幾乎都是不用動腦子的水題,這題我竟然卡住十分鐘。
每日題。依照小朋友的分數來發糖果,同樣分數拿到不同數量的糖果沒關係,但是比低分的人一定不行拿更多,其實也不是很公平。
周賽299。看到Q3又是HARD差點嚇死,好在只是虛張聲勢,實際上難度不高。
每日題。八點起床寫扣的感覺真好。題目的deci-binary還真難想到對應的中文翻譯,就算只看英文其實也是滿模糊的。
每日題。有點像是1353. maximum number of events that can be attended。
每日題。今天去拜訪朋友,可愛小貓的活力真的能讓人開心一整天。 然後這題目的範例GIF畫風驟變,不知道從哪裡開始吐槽。
周賽298。這題還真的有點腦筋急轉彎,想了一陣子才通。 題外話,我好像常常把子序列類型的題目誤會成子陣列,今天又是寫完sliding window才發現不對。
每日題。本以為是樹型DP,結果也可以不用DP。
周賽296。原本不小心看成子陣列,好險及時發現題目要的是子序列。
某次周賽卡死沒做出來的題目,令我印象非常深刻。而且這還是Q2,當時真的非常懷疑人生,怎麼第二題就這麼難。
模擬雙周賽36。沒什麼難度的Q4,單純考資料結構而已。
模擬雙周賽36。很神奇的一題,老實說沒什麼特別想法,就試著亂塞,結果就過了。
周賽294。照著描述就能過的模擬題,相當友善。
模擬雙周賽72。回想起來,當時練習的時候是5/7晚上10點左右,結果網站竟然炸掉快半小時!當時還想說:明天周賽最好不要給我出事,然後就真的出事了。
去年剛開始打周賽碰到的,很噁心的分析題,好不容易算對卻因為不懂快速冪而超時。
二分搜學習計畫。最後這幾天的題目幾乎是hard的難度,而且這題的圖例竟然是GIF,好用心。
每日題。題號這麼前面,我竟然沒有做過,這題其實也挺好玩的。
二分搜學習計畫。雖然我覺得heap是比較好的解法。
這題難度不高,但是沒有一次把整個流程考慮好的話很容易變醜,剛開始寫了好幾個垃圾迴圈又跳不出去,搞快一小時。
二分搜學習計畫。這題也滿貼近現實生活應用的,雖然最佳解也不是二分搜,而是雙指針。
二分搜學習計畫。但我覺得二分搜不是好解法,也不好想,反而很適合滑動窗口。
雙周賽76。有點強迫症的提款機,題目很長一串而已,做起來沒什麼難度。
雙周賽76。剛好超適合python的題,其他語言可能要寫比較多行。
滿符合我電波的題目,一看到就秒殺,不錯有趣。
待辦清單挖出來的,可能是初學heap時碰到但解不出來才放著。個人體感是將近hard程度,不太好想。
一樣是學習計畫中的,不過這題就沒什麼人按爛,兩題概念明明差不多,真奇怪。
最近幾天在玩二分搜學習計畫,才想著這題應該會出現,今天果然碰上了。 這題按爛的人還不少,不知道是不是把問題想得太複雜,明明暴力法也可以過。
316-Remove Duplicate Letters的變種題。 自己多寫幾次終於得到比較整潔的解法。
每日題。應該是在以前練二分搜的時候做過,今天仔細看測資,第一直覺是DP,還真可以。
周賽286。尷尬,腦子還沒清醒吃了三個WA,隨便翻一下好像沒幾個人錯這麼多次…。
學習計畫的。雖然知道是greedy但不太好想出來,而且解法似乎只有一種。
每日題。最近真的很greedy,而且我竟然五分鐘就直接想出正解,這就是所謂的題感吧。
每日題。今天是連續第五天greedy了,這周大概是greedy周跑不掉。
每日題。總感覺似曾相似,原來是2139. Minimum Moves to Reach Target Score。
每日題。 原來以前寫過兩次,但那都是看著解答之後照做的,沒有完全理解。這次靠著自己寫出來,還能夠正確的描述邏輯,確定自己是有在進步的。
周賽285。本來想說終於有stack了,結果測試的時候發現不太對,果斷換方法。
雙周賽74。吃了四次WA,上次周賽的累加公式a*(a+1)/2意外派上用場,用心檢討是有回報的。
每日題。題目雖然一直強調骨牌,但跟骨牌沒有半點關係。
每日題。stack六連霸,會不會滿一周呢。
周賽283。 那時候想用兩個相鄰數區間+梯形公式求值,可惜一直搞錯邊界噴了四次,最後也沒做出來。今天找到更好的解法,開心。
周賽284。上一題挖土浪費30分鐘,這題搞快一小時,噴了8次紅字,這周又沒時間去寫第四題。
雙周賽73。一直想不到怎麼處理奇數字元,比賽結束後馬上看到別人的正確方法,自己修改後成功AC,也算是睡前的安慰吧。
Study Plan - Programming Skills。
模擬周賽276。最後一題想了超久,總算解出來,只可惜不是真正參加周賽,不然積分要暴漲了。
模擬周賽276。也是很直覺的題目。
模擬周賽275。這個例題示意圖太過分了,怕人家太輕鬆看出規律,竟然刻意打亂順序誤導人。
每日題,很少看到題號這麼後面的被選中。
DP教學系列。其實也可以不DP。
初一解題格外神清氣爽。
見山不是山,見水不是水。有鑑別度的題目。
講一大堆什麼星球、磁力,有夠複雜的題目,差點沒被嚇哭,乾脆用自己的方式簡化。邊界處理錯誤造成死結,又吃了個TLE。
以前用O(N^2)竟然也能過,真神奇。
好多做過的題目經過一段時間就忘記了,回顧提交紀錄還搞不懂自己怎麼寫出來的解法,希望以此加強印象,也分享給需要的朋友。
weekly contest 432。
weekly contest 430。
biweekly contest 146。
weekly contest 429。
weekly contest 428。 從 Q1 的題目就很讓人迷惑,寫得不開心。
weekly contest 427。 這種算座標的題我真的有些障礙,雖然只打模擬賽,但還是寫到心態有點崩。
weekly contest 427。
biweekly contest 145。 這題好像有點爭議,暴力枚舉聽說會卡常數,狀壓 dp 好像不該出現在 Q2,非常尷尬。
biweekly contest 145。
weekly contes 425。
biweekly contest 144。 這鳥題應該只值 4 分,設 5 分真的是抬舉。
biweekly contest 144。 這兩人終於玩點正常的遊戲,只可惜我手殘按了兩次 WA。
weekly contest 424。
weekly contest 423。
biweekly contest 143。 題目簡潔,而且例題很良心,給個讚。
weekly contest 422。
weekly contest 421。 LCM 真的很麻煩,肯定很多人被煩死。
weekly contest 420。 現在似乎 easy 已經不配當 Q1 了。
biweekly contest 141。
biweekly contest 141。
weekly contest 419。 這題又是 sorted list 專場,難度大降。 可惜我寫出來的時後比賽已經結束了。
weekly contest 419。
weekly contest 418。 這題用 python 寫起來是真方便。
weekly contest 417。
biweekly contest 140。
weekly contest 416。 印象中第一次出現中等的 Q1,但根本不如普通的簡單題。
weekly contest 415。 讀題目本身比解題還難。
biweekly contest 139。
biweekly contest 138。好像其實是 Q1 難度,可能題目很長才算中等題。
biweekly contest 138。
weekly contest 412。
weekly contest 412。
biweekly contest 137。
weekly contest 410。
weekly contest 409。 好久沒看到設計題。
biweekly contest 136。
biweekly contest 136。 看到不少人說這題很難,有點沒搞懂難點在哪。或許是沒注意到顏色有限?
weekly contest 408。
biweekly contest 135。
biweekly contest 135。
weekly contest 407。
周賽 406。完全可以感受到出題人想打混摸魚的心情。
雙周賽 134。
雙周賽 132。有點類似上週 Q3。
雙周賽 131。和 Q2 差不多的奇怪 Q3。但有一個小陷阱,而且我還中了,可悲。
雙周賽 131。根本和 Q1 沒兩樣的奇怪題目。
周賽 398。這題擊殺率還挺高的,我也貢獻了一次 WA。
周賽 398。
周賽 396。小小吐槽一下,答案好像沒必要模 10^9 + 7。
周賽 396。又是超級爛的題目描述,不管 LCUS 原文或是 LCCN 的翻譯都很爛,不知道在搞什麼。 描述偷改過了,原本好像是講: typically using all the original letters exactly once
周賽 396。狗屎爛題,大概有一半的人都看不懂題意。而且還有小陷阱,差點吐血。
周賽 395。這題還真不太好想。
雙周賽 128。
周賽 391。又是模擬題。
周賽 391。好像常常在 Q1 看到數位分解。
周賽 390。
周賽387。近幾次中最簡單的 Q4,其實應該只有中等難度。
周賽385。直接上字典樹模板。省了打字時間,結果有地方沒改好,拿一隻蟲,虧死。
雙周賽124。這題很有良心,範例給的是奇數長度,不然肯定死一片。
周賽384。最近出題者有點偷懶,不只懶得想題目,還連著幾周都出同樣題型。
周賽383。囉嗦的模擬題,很可惜還是 WA 了一次。
雙周賽123。這題測資很垃圾,N = 1000 竟然可以拿 O(N^3) 通過。
雙周賽123。有點油的題目,可能是因為 Alice 和 Bob 出現太多次,這次主角變成動畫人物了。
周賽382。第一次看到只有 2 分的題目。
周賽379。又打錯變數名稱,再喜提一隻BUG。 這種囉嗦的分類討論,一次寫出正確邏輯還是挺高興的。結果碰到打錯字這種低能錯誤,心情複雜。 而且我不會玩西洋棋。
周賽379。變數名稱太長就容易打錯,這時候不用宣告就成了python缺點,賦值時拼錯字也不會報錯。 更要命的是範例的答案竟然還剛好一樣,喜提一隻BUG。
周賽378。有夠臭長的模擬題,非常多細節要考慮。 雖然說不需要什麼高級的DSA,但要在一小時內寫出來還挺難的,我用python也寫了一小時多。
雙周賽120。本來是Medium,賽後偷偷改成Hard。
雙周賽120。這個incremovable還真不知道怎麼翻譯,中國站翻做移除遞增。 想了半天,最後AC的時候比賽剛好結束,太苦了。
周賽374。放水題,好康的還在後頭。
周賽371。題目很長的綜合練習題,python寫起來還算普通,其他語言可能有點麻煩。
周賽371。同時是Q1也是Q4。 其實我感覺這題有點微妙,怎麼會有將近700人通過。 畢竟中國站在11/4號的每日題就是這次的原題,答案稍微改一下就可以了。
雙周賽117。最近周賽真的是越來越扯,前兩題分別是分糖果1和2。但是在開賽的前幾日,分糖果3竟然以付費題的形式出現。 而且內容完全一樣,只是測資範圍變大,直接向下兼容本次兩題。真的是pay to win。
周賽369。這題目有點難懂,寫起來倒是沒難度。
雙周賽115。題目太臭長直接看範例亂寫,太粗心吃一個WA,好慘。
周賽364。最近題型電波和我不合,九月已經有三次周賽只做2題,排名直接跳水。
周賽359。學到一個新的單字。Acronym指的是好幾個單字的字首縮寫,例如GLHF = Good Luck Have Fun。
周賽358。這題目原文就有點難看懂,例題也不太好,要翻成中文也很難描述。
雙周賽110。剛開始看錯題目錯WA一次,然後看錯測試結果又WA一次,然後想法錯誤又WA一次。好在最後有想出來。
雙周賽110。沒什麼陷阱的單純題目,可能是最近幾次最良心的Q2。
雙周賽110。有點小囉嗦,還差點忘記怎麼四捨五入。
周賽354。沒睡醒,想了半天才搞懂在問什麼,至少沒有WA就好。
雙周賽108。這Q2相對佛心,還保證移動來源一定有彈珠,讓不少人逃過WA,不如跟Q1交換。
周賽351。有點像是2731. movement of robots,當初浪費一堆時間做的模擬解竟然在今天得到回報。 然後我還想到[735. Asteroid Collision]這題,基本上是一樣的東西。
雙周賽107。這次周賽又被DDOS,大概卡了快一小時才恢復正常。
周賽349。這題好像也很機車,更重要的是題目描述很爛,但不知道為何我電波對得上。
周賽349。送分題。
周賽348。其實這應該才要放到Q1。
周賽347。沒什麼難度,但就是很囉唆的題。
周賽347。最近Q1就很良心,總算是沒有一些妖魔鬼怪。
周賽345。差點被這題搞死,拖到最後才解出來。
周賽345。題目好長,比賽中看到快吐,寫題解也打到手好痠。
周賽344。沒看懂題目卡死了,總感覺我常常在沒有hard題的周賽超級大爆死。
周賽343。題目讀起來有點繞口,要翻譯還真不太好翻。
周賽341。前一題初始值設錯,這題就記得了。 好像是第一次看到周賽中有兩題Easy?
周賽341。答案初始值設錯吃一個WA,連自己都覺得很瞎。
周賽339。滿普通的題,如果測資範圍大一點就只能用雜湊表做。
周賽337。這題有點小心機,不少人都中計,包括我。
周賽330。挺爛的題目描述,沒事寫什麼10^9,花一段時間才搞懂想問什麼。
周賽327。這題是真的麻煩,拖到最後10分鐘才解決。又被rejudge掉,好慘啊。
周賽324。這鬼東西挺麻煩,我還花一陣子回想怎麼質因數分解。
雙周賽92。矩陣內的元素是整數0,但是我把判斷式打成字元”0”,浪費一堆時間debug,太憨了。
周賽318。這題藏了很多細節,不同的解法會碰到不同的陷阱,4次WA吃好吃滿。
周賽317。前兩題做得很快,結果這邊腦袋打結噴三次WA,名次都掉光了。
周賽314。這題Q3算挺難的,做完了Q4才回來補交,兩題應該換個位置。
周賽313。才開始上班電腦就壞掉,上次雙周賽不好容易四題,結果Q1還被rejude掉,多災多難。
雙周賽88。非常變態的題目,幾乎每個人都會吃到BUG,我非常尊敬那些一次通過的神人。
每日題。看到10^9+7還以為是dp,又被騙了。
周賽309。相似題1606. find servers that handled most number of requests。沒有排序吃一個WA,好慘。
每日題。好像沒什麼太多的作法可以選擇,倒是很適合練習計算複雜度。
雙周賽85。剛做完Q1感覺這次有難度,Q2果然也有點意思。
雙周賽84。總感覺這題放到Q2比較合適,畢竟就只是照題目說的做。
每日題。寫起來不是很舒服的題,早上本來看到900個爛,現在已經1300了。倒是沒想到暴力模擬也能過就是了。
周賽304。這題還不錯,雖然我用得是暴法解,但是還能透過觀察看到更好的解法。
周賽303。python的comprehension在這題節省了不少時間,加上tuple可以雜湊,寫起來是真的快。
LC75學習計畫。這題的圖例嚇到我了,看起來有夠複雜,還以為是併查集類型,結果不是。
周賽300。看到Spiral Matrix就想說完蛋,這系列都很麻煩,結果還真的卡了我十分鐘debug。
周賽296。模擬題,幸好腦筋轉得快,似乎不少人糾結在怎麼找規律而卡很久。
模擬周賽281。又是奇怪的一題,2N的解法竟然比N還快。
二分搜學習計畫。竟然有誇張的O(N)解,到底是什麼腦子才能想出這種可怕的解法。
雙周賽77。我超喜歡這題的,本來還想說是不是要O(N^2)暴力法,一看測資覺得不對,原來有點小技巧。
每日題。今天是stack連續第四天出現。
模擬周賽276。這題解法還不少,我大概選了最懶的方式。
能第一眼找出數學解的人是真的強。
weekly contest 431。 雖然我馬上想到原題,也想到正解,但是手賤想試試看動態開點線段樹,結果 TLE。 還以為是 python 被卡,換 go 再交一次還是 TLE。
biweekly contest 146。
weekly contest 429。
weekly contest 427。
weekly contes 425。 個人覺得想變數名稱比做法還難。
weekly contes 425。 Q2 難度突然降低超多,而且竟然沒陷阱。
biweekly contest 144。 這屌題也是 5 分,其實應該給個 6 分。
biweekly contest 143。
biweekly contest 143。 這題還真有夠難的,差點沒做出來,但是寫得有夠醜。 不過我還真沒做出 Q3,好慘。
weekly contest 419。
weekly contest 419。
weekly contest 418。 這題用 python 寫起來是真方便。
biweekly contest 140。
biweekly contest 139。 這題就有點坐牢,沒做過原題大概想不出來,做過直接秒殺。
weekly contest 414。
biweekly contest 138。非常妙的題,答案很好猜,但卻不好證明。
biweekly contest 135。還挺難的。 原題 1674. Minimum Moves to Make Array Complementary。
周賽 406。 就多種方面來說,本次周賽真的是爛到一個新高度,出題者不知道在幹什麼。
周賽 402。相似題 740. delete and earn。 根據原題搞了奇怪的寫法,浪費不少時間。
周賽 401。又在卡常數,連續兩場都這樣搞,真的會被氣死。
雙周賽 130。好像滿多作法的,最佳做法竟然是 O(N),非常神奇。
周賽 396。又是超級爛的題目描述,不管 LCUS 原文或是 LCCN 的翻譯都很爛,不知道在搞什麼。 描述偷改過了,原本好像是講: typically using all the original letters exactly once
周賽 395。這題還真不太好想。
雙周賽 128。範例非常有良心,甚至還給出 w = 0 時的情況。
周賽 391。看關鍵字猜題翻車了,我看到最大值最小化就想著二分答案,結果根本不是。
每日題。cycle sort 系列。
每日題。cycle sort 系列。 總覺得這東西很雞肋,姑且記錄一下。
雙周賽 126。不得不說,這題沒有設置隱藏測資真的是佛心來著,不然通過人數肯定剩一半。
雙周賽123。這題測資很垃圾,N = 1000 竟然可以拿 O(N^3) 通過。
雙周賽123。有點油的題目,可能是因為 Alice 和 Bob 出現太多次,這次主角變成動畫人物了。
雙周賽123。很基本的題,但是我手殘貢獻了三個 WA,慚愧。
周賽376。應該算是奇怪的數學題。和付費每周題有點相關,有不公平的嫌疑。
周賽376。應該是近幾次最簡單的Q2。
雙周賽118。剛開始看到一堆人答錯,沒人答對,感覺有陷阱。雖然的第一直覺是正確的,但是猶豫了好久。猶豫就會敗北。
周賽371。題目很長的綜合練習題,python寫起來還算普通,其他語言可能有點麻煩。
雙周賽117。本次比賽第二個吐槽點,Q4比Q3甚至Q2還簡單。 若不是Q2有洩題嫌移,搞不好過得人還比Q4少。
周賽366。有點像之前某次Q4的什麼花園種花題。
周賽363。描述有點怪,我不知道學生究竟開不開心,反正我是不太開心。
雙周賽112。這題目很爛啊,給了一個無效範圍超大的k,害我一直懷疑是不是我沒有理解正確,結果還真沒錯。 整題幾乎就沒什麼程式邏輯,全都在考組合數學。
雙周賽112。跟上一題基本一樣,可惜我沒發現可以複製貼上。
每周會員題。雖然以前是免費題,突然變成付費題,好慘。
周賽360。這題原本是medium,賽後改成hard了。 雖然難,但不需要特殊的DSA,應該還算是個不錯的面試題。
周賽359。印象中哩扣上有兩題相似題,其中一個幾乎完全一樣,但是這次有四千人通過,也太扯。 相似題2008. maximum earnings from taxi,當初才一千人通過。
周賽358。腦力被Q3耗掉一大半,做這題的時候不太清醒,還以為要搞線段數。 開悟正解時,比賽已經結束10分鐘了。
周賽357。完全沒碰過這類型的題目,最近兩次周賽壓軸有夠的難。
雙周賽110。可能會是全站第二難的題,只有41人通過,太扯了。 而且明明測資範圍才1000,結果O(N^2)空間還會MLE,沒優化沒辦法過。
周賽355。史上最難的Q3。 當初第一眼覺得是二分答案,但是看比賽中的AC率不到2%,嚇得直接跳過不做。 後來仔細想想發現其實沒這麼難,主要是範例給的提示不明顯。
每日題。正難則反的好例子。
周賽354。我又搞出一個沒看到人用的解法,還真是神奇。
周賽354。一開始又看錯題目,浪費一些時間。 最後用了次佳解,還挺擔心會不會TLE,好險沒有。
雙周賽108。這Q2相對佛心,還保證移動來源一定有彈珠,讓不少人逃過WA,不如跟Q1交換。
周賽351。有點像是2731. movement of robots,當初浪費一堆時間做的模擬解竟然在今天得到回報。 然後我還想到[735. Asteroid Collision]這題,基本上是一樣的東西。
雙周賽107。聽說時間限制給很緊,10^6會被卡掉,有點機車。
周賽350。又是腦筋急轉彎,這次馬上就找到重點。
周賽349。還以為是二分搜,搞了半天sorted list結果TLE。
周賽349。送分題。
雙周賽106。這種腦筋急轉彎題真的是很垃圾,講一堆廢話結果都沒有用,每次都被這種爛題浪費時間。
周賽347。雙周單周賽都AK,而且還在200名內,最近運氣不錯。
相似題2681. power of heroes。
雙周賽104。這題也繞好大一圈的遠路,搞出一個沒什麼人用的解法,但好歹是過了。
雙周賽104。
雙周賽103。慶幸我封裝的BIT模板是從索引0開始的,才不用在那邊調邊界。
每日題。感覺我好像有抓到並查集的精隨。 以前並查集都是去貼封裝好的模板,現在反而是直接手刻,比複製貼上還順手。
周賽339。python內建二分函數真的很好用,大概可以省下一分鐘的打字時間。
周賽339。一開始想錯方法,又WA一次。
雙周賽101。這題挺難的,完全找不到線索。
周賽337。好像有一段時間沒出過回溯法。如果測資大一些就是Hard題了。
雙周賽100。這次周賽真的滿有意思的,出題者八成是中國人。 這題其實就是田忌賽馬。
模擬周賽336。測資放水了,如果範圍改大一些是真的難。
模擬周賽336。不知道為什麼一堆人拿WA,或許因為0不是正數。
雙周賽99。腦袋卡住十分鐘,差點暴斃。
周賽334。作法有點不直觀,卡了一陣子才想到。
雙周賽98。這題很奇妙,第一眼沒想法就跳過不做。回來才發現被擺一道,但又沒有一次做對,又氣又好笑。
周賽332。稍微繞了一點遠路,後來仔細研究發現這題其實滿有趣的。
周賽331。這題有點小陷阱,一次AC的人是真的非常細心。
周賽330。只想得到dp解,沒想到是腦筋急轉彎。
雙周賽96。和上題的輸入一樣都是nums1和nums2配上k,還以為我精神錯亂。
周賽328。剩下7分鐘好不容易想通,但沒來得及把分類討論寫完。連續三次周賽沒過Q4,好慘。
周賽325。當時腦子被Q2搞亂,沒有馬上意識到又是二分答案。
雙周賽94。又臭又長題,好在有沉住氣沒噴BUG。
雙周賽93。終於來個難度適中的Q2,結果我還吃到WA,丟人。
周賽322。一場比賽中選手所產生精彩的化學反應,這詞用的真有意境。
周賽320。這題Q2就有點過分了,同時要求對二分搜尋樹以及二分搜的理解,缺一不可。
周賽319。好多人都說這是經典題,但我還真沒印象之前有碰過這種類型的東西。
周賽318。比賽時只想到是貪心,一直想著鄰項交換法,沒發現更重要的dp要素。
雙周賽90。眼殘到不行,明明範例一和我的答案不同,還是交了出去,好冤枉的WA。即使總共吃了4個BUG,還是拿到600名,也不算太差。
周賽316。比賽時傻傻地的把字串轉成時間後才比較,其實直接用字串比較就好。
每日題。以前寫的時候沒有發現有O(N)甚至O(log N)解,今天真是賺到了。
雙周賽87。腦子卡住誤會題意,想著要二分搜就吃一個WA。
每日題。跟我電波不太合,如果比賽碰到這題八成會氣死。
前幾天的每日題。很適合資料練習雙指針和雙向佇列。
周賽310。聽說和253. Meeting Rooms II同一題,但是我沒買會員不能看。
周賽310。久違的在Q1吃到BUG。
周賽308。滿不錯的題,測資加大一點可以變成medium。
每日題。好像沒什麼太多的作法可以選擇,倒是很適合練習計算複雜度。
周賽307。雖然我有想到用heap,但是用的方法不對,還是TLE。
周賽302。似乎是史上最簡單的的Q4,同時也是我第一次在30分鐘內完成四題,開心開心。
周賽302。有點麻煩的題目,花了一些時間才搞懂意思。
周賽302。一開始被nums[i]上限的10^9嚇到,結果只是虛驚一場。
周賽301。總感覺Q1變質了,以前幾乎都是不用動腦子的水題,這題我竟然卡住十分鐘。
每日題。一開始想錯了,想成平均數,正確應該是中位數才對。
每日題。有挺多種解法,最值得注意的是quick select。
每日題。今天去拜訪朋友,可愛小貓的活力真的能讓人開心一整天。 然後這題目的範例GIF畫風驟變,不知道從哪裡開始吐槽。
相似題2305. fair distribution of cookies。與其說相似不如說是升級版,測資更大而已。
雙周賽80。當時有點傻眼,以前似乎沒有在Q2看過二分搜,總感覺不太對勁。結果陣亡率超高,確實是比往常都難了些。
每日題。非常棒的雙指針題,腦子愣了下,差點寫不出來。
周賽296。原本不小心看成子陣列,好險及時發現題目要的是子序列。
雙周賽79。最近幾次最簡單的Q3之一,抓到重點很快就能寫出來。
雙周賽79。挺簡單的一題,但是我不小心記錯split用法,吃了一個WA。
每日題。一題多解,結果我第一次就想到follow up要求的最佳解。
某次周賽卡死沒做出來的題目,令我印象非常深刻。而且這還是Q2,當時真的非常懷疑人生,怎麼第二題就這麼難。
每日題。連兩天出hard了,對於新人似乎不太友善。
模擬雙周賽36。這題目有夠臭長,還很麻煩,放在Q2還真有點讓人心態崩潰。
聽說是抖音面試題,特地來複習一下。
周賽294。花了5解決前面兩題,結果在這題卡了70分鐘才過,隱藏測資過於噁心。
周賽294。照著描述就能過的模擬題,相當友善。
周賽293。乍看很麻煩,細想後很簡單。
周賽293。超大一長串的垃圾描述,不少人被誤導吃了WA,包括我。
好像是二分搜學習計畫的,超級不適合二分搜。
每日題。題號這麼前面,我竟然沒有做過,這題其實也挺好玩的。
二分搜學習計畫。這題也滿貼近現實生活應用的,雖然最佳解也不是二分搜,而是雙指針。
周賽290。這題難度大概也接近hard了,難點在於測資大小的分析,實作起來並不會太複雜。
二分搜學習計畫。但我覺得二分搜不是好解法,也不好想,反而很適合滑動窗口。
二分搜學習計畫。好多天都是函數型的二分搜,終於來點不一樣的。
雙周賽76。還以為是併查集,搞了半天TLE,比賽結束才知原來是腦筋急轉彎。
雙周賽76。剛好超適合python的題,其他語言可能要寫比較多行。
滿符合我電波的題目,一看到就秒殺,不錯有趣。
題目很臭很長,排版還擠在一起。不確定是垃圾資訊太多,還是我沒有正確吸收到。
二分搜學習計畫出現的。看完follow up還是覺得跟二分搜沒有什麼關係。
每日題。其實可以用原版3sum的解法稍微改一下。
學習計畫的。雖然知道是greedy但不太好想出來,而且解法似乎只有一種。
每日題。最近真的很greedy,而且我竟然五分鐘就直接想出正解,這就是所謂的題感吧。
每日題。今天是連續第五天greedy了,這周大概是greedy周跑不掉。
以前某次周賽卡住的。明明就是HARD題的變形,那時就想說似曾相識。 解法其實滿多種的,值得多刷的題目。
和2008同一個概念,只是終點可能到10^9,以地點長度開dp會MLE。要換別種做法。
周賽283。 那時候想用兩個相鄰數區間+梯形公式求值,可惜一直搞錯邊界噴了四次,最後也沒做出來。今天找到更好的解法,開心。
雙周賽73。 昨天陪狗在醫院耗了大半天,明明在外都很正常,回家就變得神經質。至少有吃點東西了。
Study Plan - Programming Skills。
Study Plan - Programming Skills。
Study Plan - Programming Skills Day 1 Basic Data Type。 這系列大概是想考一些直覺使用的小技巧吧。
每日題,難度上下限很大,依據作法不同要說是easy或hard都可以。
放在待辦清單好久了,今天總共挖出來做。
每日題。解法非常多元。
模擬周賽276。最後一題想了超久,總算解出來,只可惜不是真正參加周賽,不然積分要暴漲了。
每日題。比較不那麼難處理的區間問題。
模擬周賽275。這個例題示意圖太過分了,怕人家太輕鬆看出規律,竟然刻意打亂順序誤導人。
模擬周賽275。bit mask爸爸又來了。
這題有好多種解法,不知道為何一堆人點爛就是。
天氣回暖,凍僵的腦袋總算舒服一些。
看討論區才知道原來python內建使用timsort,長知識了。
weekly contest 431。 有點猛的 Q1,應該很多人不會算 lcm 就掛掉。
weekly contest 430。 純數學題,個人覺得這題很爛。
weekly contest 430。 比 Q4 還難的奇妙題,但我竟然做出來了。 雖然當下很開心,但是看到 Q4 一堆人過,排名爛掉就有夠難受。
biweekly contest 146。 本來看到 MOD 以為是 dp,原來是數學。
weekly contest 427。 這題挺妙的,我本來以為做不出來,後來靠著從特殊到一般的技巧找出答案。
biweekly contest 145。
biweekly contest 145。 看到不少人說題目有瑕疵,沒有提及前導零。 但個人覺得沒差,因為整數修改修出前導 0 後會損失數位個數,不可能加回來,不影響答案。
weekly contest 422。 本篇題解寫得不太好,老實說我也不太確定正確性,建議隨便看看就好。
weekly contest 421。 又是 dp,一場比賽 dp 三次,純度很高。 雖然這大概不是面試會考的東西,但我剛好會,撿了個一百名。
weekly contest 421。 LCM 真的很麻煩,肯定很多人被煩死。
biweekly contest 142。
weekly contest 420。 這題時間限制很是奇妙,本來覺得不可能過的寫法卻過了。
biweekly contest 141。 看到排列組合我就受不了了,直接等別人題解。
weekly contest 418。
weekly contest 417。
weekly contest 417。
weekly contest 416。 滿有趣的二分二分題。
biweekly contest 138。有高手打出 10*9 的表,直接 O(1) 回答,太強了。
weekly contest 408。
周賽 399。今天不知怎樣從 Q3 開始做,看到這爛測資範圍就覺得完蛋,肯定會卡常數免費吃 TLE。 然後看看 Q4 也不會做,乾脆不打了。
周賽 398。近來最簡單 Q4,可能很多人都是數學解。
周賽 396。小小吐槽一下,答案好像沒必要模 10^9 + 7。
周賽 393。 相似題 878. nth magical number。
曼哈頓距離練習題。雖然標 Medium,但我覺得光是數學就值 Hard。
周賽 391。看關鍵字猜題翻車了,我看到最大值最小化就想著二分答案,結果根本不是。
周賽 391。又是分組循環的一天。
周賽 391。又是模擬題。
周賽 390。寫這題腦子進水了,竟然錯兩次,上分機會又飛走。
周賽 389。這幾題的敘述都很精簡,非常省時間。
周賽382。還以為 Alice 這傢伙又要搞什麼神奇遊戲,差點沒嚇死,好險不太困難。
雙周賽122。這題大概也算是腦筋急轉彎,快把我搞吐血。
周賽379。想了二十分鐘,想到個很神奇的解,送出去還真對了。
周賽376。腦子被Q3搞壞掉,寫Q4的時候已經沒腦力了。其實只需要幾個常見技巧結合而已。
周賽376。應該算是奇怪的數學題。和付費每周題有點相關,有不公平的嫌疑。
周賽374。直接來一個純數學題,還以為是dp,直接暴死。 雖說已經連續7場周賽沒有AK,但是分數竟然是上漲的,可見最近是真的難。
周賽374。老實說我看這次贊助商是JQ就覺得不妙,畢竟上次周賽360給他贊助也搞得很難。 確實是挺難的。
周賽373。寫完題解才發現,本次周賽的主軸是modulo,貫穿了Q124。
雙周賽118。我連怎麼下手都不知道,最後不到50個人做出來的樣子,有機會刷新全站最高難度。
雙周賽117。我在那邊搞排容原理搞一輩子,都沒想到dp也可以做,還簡單的很。
雙周賽117。最近周賽真的是越來越扯,前兩題分別是分糖果1和2。但是在開賽的前幾日,分糖果3竟然以付費題的形式出現。 而且內容完全一樣,只是測資範圍變大,直接向下兼容本次兩題。真的是pay to win。
周賽369。久違的無BUG四題AK。
雙周賽116。既是Q1又是Q4,測資範圍不同,難度大概差了二十倍。
模擬周賽368。這題複雜度還真不太好想。
周賽367。這題可有趣了,根據不同方法,實作的難度和程式碼量有著天大的差異。 這種沒有hard的手速場還是穩穩地寫,沒出BUG才不會排名炸裂。
雙周賽115。花了好多天才搞懂,這題細節也不少。
周賽366。個人覺得比Q3簡單很多,至少我10分鐘就做出Q4,然後一小時做不出Q3。
周賽365。最近被modulo搞了一百次,這回直接本能反應過來。
雙周賽114。最近真的腦子不太行,搞個麻煩的拓樸排序搞半天,最緊急改成dfs才3分鐘就寫出來,可惜提交完已經結束1分鐘了。
雙周賽114。總記得有寫過幾乎一樣的題,但是想不起來。
周賽364。思維比較不明顯,想通就很好做。
周賽363。沒想通完全平方數背後真正的意義,真可惜。
雙周賽113。最近三次的Q2都很噁心,這題AC率大概才11%。
周賽362。最近真的很喜歡出競賽的東西,面試中考這種就是不錄取的意思吧。
周賽362。這題挺陷阱的,但很有良心沒搞隱藏測資,不然提交通過率可能連15%都不到。
雙周賽112。這題目很爛啊,給了一個無效範圍超大的k,害我一直懷疑是不是我沒有理解正確,結果還真沒錯。 整題幾乎就沒什麼程式邏輯,全都在考組合數學。
每周會員題。雖然以前是免費題,突然變成付費題,好慘。
周賽360。竟然跟上禮拜周賽Q2幾乎一樣,差在數據範圍比較大而已。
周賽359。這個k-avoiding還真不好翻譯,中文站也沒翻。
雙周賽111。第三次數位dp,賽候補題的朋友有福了。
周賽358。腦力被Q3耗掉一大半,做這題的時候不太清醒,還以為要搞線段數。 開悟正解時,比賽已經結束10分鐘了。
雙周賽110。有點小囉嗦,還差點忘記怎麼四捨五入。
周賽353。這應該真的是全站最簡單的題目了。 老實說我還想不太到第二種解法。
每日題。又是數學題,每次碰到這種都不好過。 我自己只想到是樹狀DP,組合數的部分還是靠朋友支援才搞懂的。
周賽348。又忘記取模吃一次WA,好慘。
雙周賽105。看來我最擅長的題型就是並查集了,這次竟然打到100名內,真爽。
周賽345。差點被這題搞死,拖到最後才解出來。
周賽342。理論上,這次也是無壓軸題的簡單周賽,但怎麼每次我碰到送分場都會有一題莫名打結。 原本做完Q3是80名,卡Q4最後變成2000名,有夠慘。
周賽339。難得Q1的數字這麼大,搞到質數篩直接TLE,太誇張了。 聽說有不少人沒有把1當成質數吃了WA。說起來我的模板也沒有判斷到這點,趕緊去更新。
周賽339。搞了好幾天才完全弄懂,不愧是小於100人通過的難題,細節有夠多。
雙周賽101。這題挺難的,完全找不到線索。
周賽338。糟透了,周賽開始後40分鐘幾乎整個網站都是掛掉的。
周賽337。用了次佳解邊界範圍算錯WA一次,好慘。而且竟然連續兩次Q4都放Medium。
雙周賽100。這可能是全站最困難的easy題,我手滑按出了8次WA,搞到心態崩潰,太痛苦了。 中國的朋友表示這是迷信的忌四喜八,非常貼切。
周賽335。最近Q3常常比Q4還難,而且本來是Medium,賽後被改成Hard了。
雙周賽99。拿小畫家畫一畫答案就出來了,頭一次這麼感謝小畫家。
雙周賽99。腦袋卡住十分鐘,差點暴斃。
周賽334。把word.length<=10^5看成word<=10^5,吃一發WA,好慘。
周賽330。雖然我有做出來,但這題放在Q2是真的過分,而且描述/答案似乎也有點問題,不知道會不會rejudge。
雙周賽96。想破頭好不容易想通,交出去AC後發現比賽結束10秒了。比想不出來還難受許多。
周賽326。還是質數,我願稱本次為質數周賽。 話說回來,這似乎是我第一次碰到沒有hard題壓軸的周賽。
周賽326。又是質因數分解,跟前幾次周賽的東西差不多。
雙周賽94。之前看過atlassian考類似的題目,當時只想說:這誰他媽面試做得出來。沒想到兩個月內就來討債了。
雙周賽94。數學果然還是門神,又一次Q3通過率比Q4還低。當然我也沒做出來。 相似題878. nth magical number。
周賽324。這鬼東西挺麻煩,我還花一陣子回想怎麼質因數分解。
雙周賽92。聽說很多人都被egde case搞到,難得我有思慮周全,給自己一個鼓勵。
周賽319。相似題2447. number of subarrays with gcd equal to k。 比賽時忘記python內建有lcm函數,自己寫了奇怪的判斷有通過,後來被rejudge掉,真是死的莫名其妙。
周賽319。這大概是哩扣全站最簡單的題目之一,竟然連浮點數精度誤差範圍都這麼寬。
周賽317。前兩題做得很快,結果這邊腦袋打結噴三次WA,名次都掉光了。
周賽316。滑動窗口寫錯拿個WA,真的畫蛇添足。
周賽313。才開始上班電腦就壞掉,上次雙周賽不好容易四題,結果Q1還被rejude掉,多災多難。
雙周賽88。要不是Q1罰我15分鐘,本來應該會有400名左右,可惜了。Q1被rejudge掉,噴到1800名,好慘。
今天每日題的原題,當初碰到也覺得很奇妙,比較需要特別記住這個東西。
每日題。89. gray code的變種。 這題似乎是某次周賽的Q2,說實話是有點過分,沒做過原題的八成直接陣亡。
每日題。看到10^9+7還以為是dp,又被騙了。
雙周賽84。靠著手算算半天才明白,在多個5分鐘就能做出來了,真可惜。
每日題。這好像是微軟的毒老鼠面試題改版,難怪覺得眼熟眼熟。
每日題。寫起來不是很舒服的題,早上本來看到900個爛,現在已經1300了。倒是沒想到暴力模擬也能過就是了。
周賽301。花了一個禮拜才一知半解,最大的收穫可能還是觀察出數列規則的方法,會不會做出排列組合反而不是重點。
周賽302。似乎是史上最簡單的的Q4,同時也是我第一次在30分鐘內完成四題,開心開心。
每日題。一開始想錯了,想成平均數,正確應該是中位數才對。
周賽298。超級多edge case的數學題,吃了一個WA兩個TLE才釐清所有狀況。
每日題。這題從好久以前就看過了,沒什麼想法,而且還超多爛,就沒想碰他。竟然出現在每日題,看來會增加更多爛。
每日題。一題多解,結果我第一次就想到follow up要求的最佳解。
隨便抽的一題,感覺最後的測資有點沒意思,故意放來卡人家WA的。
和上次周賽2280. minimum lines to represent a line chart有點像,真想知道我以前怎麼知道要用斜率。
周賽294。超級難的鬼東西,難點在於數學公式的推導。計算每個位置的貢獻值我還辦得到,測資小一點或許能過。
周賽294。花了5解決前面兩題,結果在這題卡了70分鐘才過,隱藏測資過於噁心。
模擬周賽281。有夠抽象的腦筋急轉彎,數學底子好真的是秒殺。
模擬雙周賽72。回想起來,當時練習的時候是5/7晚上10點左右,結果網站竟然炸掉快半小時!當時還想說:明天周賽最好不要給我出事,然後就真的出事了。
跟今天每日題有點像,特地回來複習。但是我又開始糾結backtracking和dfs到底差在哪裡? 有一說是backtracaking在剪枝的時候會恢復上一動的狀態,以退回走過的路徑;又有一說dfs是處理顯式樹(路徑已經固定),而backtracaking處理的是隱式樹(自己找可行路徑出來)。 那麼這題符合隱式樹,...
去年剛開始打周賽碰到的,很噁心的分析題,好不容易算對卻因為不懂快速冪而超時。
二分搜的經典題,等到最後一天才驚覺沒有被收錄,只好自己來寫一次。
二分搜學習計畫。878. nth magical number的困難版,但是難度卻是medium,莫名其妙。
二分搜學習計畫。最後這幾天的題目幾乎是hard的難度,而且這題的圖例竟然是GIF,好用心。
二分搜學習計畫。這題超麻煩,根本就是在考數學公式。
周賽290。這題難度大概也接近hard了,難點在於測資大小的分析,實作起來並不會太複雜。
周賽290。看到題目差點嚇尿,想起某次Q2挖骨董的噩夢,結果還真和那次差不多慘烈,用了錯誤方法吃兩個WA。 不過這題給python的時間限制好像很短,看到好幾個python大老拿到TLE,很生氣的上去罵官方,剛好我的解法沒有超時而已。
跟2245. Maximum Trailing Zeros in a Cornered Path有點關係。 很久以前理應看過這題,八成是因為沒什麼想法就略過不管,沒想到那時欠下的債竟在比賽的時候被催繳,太苦了。
雙周賽76。差點用暴力法下去,好險及時回頭。
周賽286。看到回文真是又驚又喜,數不清我曾經被他害死幾次。這題要推算的東西有夠多,好險有成功算出來。 然後範例竟然還有打錯,只是錯得太明顯,應該大部分人都有發現。
學習計畫的。雖然知道是greedy但不太好想出來,而且解法似乎只有一種。
每日題。總感覺似曾相似,原來是2139. Minimum Moves to Reach Target Score。
半年以前看了果斷跳過的題。今天做556題才發現是同個道理嗎,有如醍醐灌頂。
學習計畫碰到的。用了一個超級爛的方法竟然還能過,笑死了。
雙周賽74。吃了四次WA,上次周賽的累加公式a*(a+1)/2意外派上用場,用心檢討是有回報的。
學習計畫裡面的。翻來翻去超麻煩。
周賽283。 那時候想用兩個相鄰數區間+梯形公式求值,可惜一直搞錯邊界噴了四次,最後也沒做出來。今天找到更好的解法,開心。
每日題。數學解太噁心了,學不來。
Study Plan - Programming Skills。
Study Plan - Programming Skills。 小小抒發一下,討論區的解答清一色都是同時檢查三點斜率的公式: (y - y1) / (x - x1) = (y1 - y0) / (x1 - x0)
Study Plan - Programming Skills。
Study Plan - Programming Skills。
Study Plan - Programming Skills。
Study Plan - Programming Skills Day 2 Operator。 又是奇怪的算數題。
Study Plan - Programming Skills Day 1 Basic Data Type。 奇怪的數學題。
每日題。這題還有個兄弟,等等一起更新。
今天每日題的兄弟。
模擬周賽276。也是很直覺的題目。
隨便抽到的。可能測資有點太不夠意思才一堆人給爛。
看到有人說某公司面試考這題,就來玩玩看。
能第一眼找出數學解的人是真的強。
weekly contest 432。 這題也是很妙,卡了我快一小時,差點沒做出來。
weekly contest 431。 雖然我也是馬上想到原題,但是附加條件讓我卻步了。 總之就是很麻煩的題,雖然大概知道做法,但是寫起來全身不舒服。
weekly contest 429。
weekly contest 429。 Q3 和 Q4 答案通用,而且不算太難,但我犯了兩個錯誤:
weekly contest 424。
weekly contest 423。
biweekly contest 143。 這題還真有夠難的,差點沒做出來,但是寫得有夠醜。 不過我還真沒做出 Q3,好慘。
weekly contest 418。
weekly contest 416。 滿有趣的二分二分題。
biweekly contest 139。 這題就有點坐牢,沒做過原題大概想不出來,做過直接秒殺。
weekly contest 414。
weekly contest 408。
biweekly contest 135。還挺難的。 原題 1674. Minimum Moves to Make Array Complementary。
周賽 402。又是線段樹題,這次我有把樹搞出來,但是題目查詢的地方沒想通,又繞了大遠路去搞 sorted list。 除了思路有點障礙之外,寫得還很醜,真的差點沒寫出來。
周賽 402。相似題 740. delete and earn。 根據原題搞了奇怪的寫法,浪費不少時間。
雙周賽 131。好久不見的線段樹,調了半天沒調出來。賽後看別人題解才發現想錯了。
雙周賽 130。好像滿多作法的,最佳做法竟然是 O(N),非常神奇。
周賽 395。剩兩分鐘才想通,差點吃土,好刺激。 上次題目沒講清楚要選左還右中位數,被罵得很慘,這次終於記得了。
周賽 393。 相似題 878. nth magical number。
雙周賽 128。太急吃兩次 WA,可惜了上分的好機會。 這次是 LCUS 有不公平的嫌疑,連續三天每日題都是單調堆疊,剛好可以用在這次 Q4。
每日題。cycle sort 系列。
周賽 390。寫這題腦子進水了,竟然錯兩次,上分機會又飛走。
周賽387。近幾次中最簡單的 Q4,其實應該只有中等難度。
周賽386。看起來上一題有點像,但邏輯幾乎不一樣。
周賽386。索引從1開始算真的是很煩,超佩服腦子能自帶偏移量的人。
雙周賽124。根本沒想到又是 dp,想著二分罰坐一小時。
周賽380。這題目有點難讀,如果自己算索引會吐血,直接看範例比較快。
周賽378。這題真的很垃圾,常數不知道在卡什麼意思,基本上只有O(N)的能過,O(N log N)很大機率吃TLE。 本以為是卡python,換了golang來寫,結果過的測資反而更少。目前只有看過C++能用O(N log N)過。
周賽376。腦子被Q3搞壞掉,寫Q4的時候已經沒腦力了。其實只需要幾個常見技巧結合而已。
雙周賽118。我連怎麼下手都不知道,最後不到50個人做出來的樣子,有機會刷新全站最高難度。
周賽372。前陣子在整理線段樹模板,剛好練習到相似題2286. booking concert tickets in groups。 樹是有成功搞出來,但是誤會題目的要求,有些小問題會算出錯誤答案,好可惜。
周賽363。本來以為很難搞,看到後面發現只能選一台機器,那就簡單了。
雙周賽113。最近三次的Q2都很噁心,這題AC率大概才11%。
周賽359。難得沒有hard題我還可以拿到不錯的名次。在239X來回三四次,總算是突破2400的門檻。
雙周賽111。這題描述有夠繞,而且測資範圍很詭異的小,不知道出題者在想什麼。
周賽358。又被輸入參數的x卡掉一點時間,這點真的很麻煩。
周賽357。再次確認我真的很會並查集。
周賽354。一開始又看錯題目,浪費一些時間。 最後用了次佳解,還挺擔心會不會TLE,好險沒有。
周賽349。還以為是二分搜,搞了半天sorted list結果TLE。
周賽339。python內建二分函數真的很好用,大概可以省下一分鐘的打字時間。
周賽339。跟前幾次周賽Q3很像,這題放到Q2好像不太友善。
周賽339。搞了好幾天才完全弄懂,不愧是小於100人通過的難題,細節有夠多。
雙周賽100。Q4竟然是Medium,似乎特殊日子就會放水。但我覺得這次Q1比Q4更難。
周賽332。稍微繞了一點遠路,後來仔細研究發現這題其實滿有趣的。
周賽331。看到打家劫舍真是又驚又喜,經典系列又出新章!
雙周賽95。用線段樹寫半天一直TLE,比賽結束後洗完澡才恍然大悟,根本不需要線段樹。
周賽325。當時腦子被Q2搞亂,沒有馬上意識到又是二分答案。
雙周賽94。數學果然還是門神,又一次Q3通過率比Q4還低。當然我也沒做出來。 相似題878. nth magical number。
雙周賽93。有點類似741. cherry pickup,很奇妙的綜合思考題。
周賽320。這題Q2就有點過分了,同時要求對二分搜尋樹以及二分搜的理解,缺一不可。
雙周賽90。眼殘到不行,明明範例一和我的答案不同,還是交了出去,好冤枉的WA。即使總共吃了4個BUG,還是拿到600名,也不算太差。
雙周賽89。挺難的,可能比某些簡單的Q4還難,雖然我有做出來,但不是最佳解。
雙周賽88。要不是Q1罰我15分鐘,本來應該會有400名左右,可惜了。Q1被rejudge掉,噴到1800名,好慘。
每日題。以前寫的時候沒有發現有O(N)甚至O(log N)解,今天真是賺到了。
周賽310。聽說和253. Meeting Rooms II同一題,但是我沒買會員不能看。
周賽308。滿不錯的題,測資加大一點可以變成medium。
雙周賽82。這題也挺難的,需要兩個心眼才能解決,可惜時間不夠我解決。
每日題。今天去拜訪朋友,可愛小貓的活力真的能讓人開心一整天。 然後這題目的範例GIF畫風驟變,不知道從哪裡開始吐槽。
雙周賽80。當時有點傻眼,以前似乎沒有在Q2看過二分搜,總感覺不太對勁。結果陣亡率超高,確實是比往常都難了些。
每日題。二分搜邊界更新寫錯拿到WA,尷尬。
雙周賽79。難度爆表的Q4,本來想說用兩個sorted list硬上,調了一小時出不來。結束時才發現整體AC率竟然只有2.8%,有夠誇張。
每日題。連兩天出hard了,對於新人似乎不太友善。
周賽293。邊界條件調整了半天總算才正確,但是忘記把除錯的print拿掉,搞成Output Limit Exceeded,太丟臉了。
雙周賽78。這次Q3難度異常高,真的有病,我整整花了一小時調整,總算是過了。 這次雖然只有做出三題,但是沒有出任何BUG,個人還算滿意。
聽說是經典題,特地來寫寫,仔細一看,這竟是我前陣子練習線段樹時有看過的題目,但那時候還真想不出怎麼做。
好像是二分搜學習計畫的,超級不適合二分搜。
二分搜的經典題,等到最後一天才驚覺沒有被收錄,只好自己來寫一次。
二分搜學習計畫。竟然有誇張的O(N)解,到底是什麼腦子才能想出這種可怕的解法。
二分搜學習計畫。878. nth magical number的困難版,但是難度卻是medium,莫名其妙。
1970. last day where you can still cross的簡單版。可以二分搜、併查集,竟然還能用heap,神奇了。
相似題2258. escape the spreading fire,但這題還可以用併查集來解。
二分搜學習計畫。最後這幾天的題目幾乎是hard的難度,而且這題的圖例竟然是GIF,好用心。
二分搜學習計畫。有點像是陣列的更新紀錄,又或是整個陣列的差分陣列。
二分搜學習計畫。這題超麻煩,根本就是在考數學公式。
雙周賽77。堪稱最近幾次Q4中最難的,排行榜前50名的人七成都噴過WA。 本來還以為我算擅長二分搜,結果兩次Q4碰到二分搜都沒有察覺,敏銳度有待加強。
二分搜學習計畫。雖然不是比賽時碰到這題,但還是很欣慰我有先做好2D前綴和的模板,這種東西我可不想手動再刻一次。
二分搜學習計畫。剛開始覺得十分複雜,後來越寫越簡單。
每日題。開始覺得這陣子團隊是要搞併查集系列,但說實話這題真的不太適合用併查集,硬要用也沒什麼意思。
二分搜學習計畫。相似題153. find minimum in rotated sorted array,似乎在旋轉過的有序陣列中,碰到重複值是差不多的處理方法。
二分搜學習計畫。不太直覺但是很剛好可以二分搜的題目,而且因為測資很小,導致暴力法跑起來比二分搜還快。
二分搜學習計畫。這題也滿貼近現實生活應用的,雖然最佳解也不是二分搜,而是雙指針。
二分搜學習計畫。這題也差不多快要hard難度,而且最佳解也不是二分搜,而是雙指針。
周賽290。其實很簡單的題目,只是我看到寬度10^9又有range update,就跑去搞線段樹,好不容易弄出來又TLE,沒有好好把握住這次機會。 周賽結束後改成前綴和5分鐘就寫完了,好可惜。
周賽290。這題難度大概也接近hard了,難點在於測資大小的分析,實作起來並不會太複雜。
二分搜學習計畫。好像第一次碰到這種函數型有搭配字串,還算是挺新鮮。
二分搜學習計畫。好多天都是函數型的二分搜,終於來點不一樣的。
二分搜學習計畫。只記得DP版本怎麼搞,二分搜解法已經忘記了。
二分搜學習計畫。這題就比較適合一些了。
二分搜學習進化第二版。不知道怎麼吐槽了,這題真的很難想到二分搜。
二分搜學習計畫最後一天。個人覺得這題不應該放這麼後面,畢竟前面好幾題已使用過重複的概念。
放在待辦清單裡面好久,今天終於拉出來寫。搞了好多種解法,十分快樂。
周賽288。大多數人都是二分搜解法,我雖然也有嘗試二分搜,不過是搜所有花園最低值上限,之後從上限開始往下爆搜,效率太差。 想了兩天總算稍微理解別人的答案。
一樣是學習計畫中的,不過這題就沒什麼人按爛,兩題概念明明差不多,真奇怪。
最近幾天在玩二分搜學習計畫,才想著這題應該會出現,今天果然碰上了。 這題按爛的人還不少,不知道是不是把問題想得太複雜,明明暴力法也可以過。
每日題。沒想到可以用heap。
二分搜學習計畫。直接包含了lower bound和upper bound的應用,非常適合當作教材。
用牛刀殺雞,最後還變成電宰場了。 從最初的的暴力法不斷進化,到sorted list(有序串列?),又到二分搜尋樹,最後是動態開點線段樹。
周賽287。一眼看出是二分搜,但誤會題意又噴一次WA,太苦了。
每日題。應該是在以前練二分搜的時候做過,今天仔細看測資,第一直覺是DP,還真可以。
每日題。普通二分搜的小變化題,要把矩陣攤平或是直接搜都很好玩。
這三天都在學線段樹,特地找相關題目來學習,但是大部分都要區間更新,好不容易找到這題比較單純。
周賽285沒做出來的。只有140個人通過,超級噁心。看一堆人都是用線段樹來解,但是我好像比較能夠接受sorted list。 突然想起以前上課時,老師問到java有沒有sorted list?那時我還心想要這種東西幹嘛。果然太天真了。
每日題。比較特殊的二分搜應用。
和2008同一個概念,只是終點可能到10^9,以地點長度開dp會MLE。要換別種做法。
周賽283。 那時候想用兩個相鄰數區間+梯形公式求值,可惜一直搞錯邊界噴了四次,最後也沒做出來。今天找到更好的解法,開心。
每日題。今天才注意這題有follow up。
周賽282。上界不小心算錯吃一次WA,以後還是多設一點算了,不要計較這麼多。
放在待辦清單好久了,今天總共挖出來做。
模擬周賽276。最後一題想了超久,總算解出來,只可惜不是真正參加周賽,不然積分要暴漲了。
這題有好多種解法,不知道為何一堆人點爛就是。
見山不是山,見水不是水。有鑑別度的題目。
講一大堆什麼星球、磁力,有夠複雜的題目,差點沒被嚇哭,乾脆用自己的方式簡化。邊界處理錯誤造成死結,又吃了個TLE。
之前把吃香蕉的函數寫錯又一個TLE,太苦了。 相似題878. Nth Magical Number。
weekly contest 420。 這陣子常常出這種滑窗模板題。 說起來這次竟然只有基本款 I,或許過幾天就放強化版 II。
weekly contest 419。 這題又是 sorted list 專場,難度大降。 可惜我寫出來的時後比賽已經結束了。
weekly contest 417。
weekly contest 417。
weekly contest 416。
weekly contest 416。 吐槽點實在太多了,可能比正文還多。
weekly contest 411。
weekly contest 411。
周賽 402。相似題 740. delete and earn。 根據原題搞了奇怪的寫法,浪費不少時間。
周賽 400。更新答案少寫一行,虧一個 WA,好慘。 LC 官方最近宣布使用先進的作弊檢查計數,嚴格禁止任何作弊行為,不知道效果如何。 唯一確定的是這場伺服器有點問題,希望別又在我上分的時候 unrate。
周賽 395。剩兩分鐘才想通,差點吃土,好刺激。 上次題目沒講清楚要選左還右中位數,被罵得很慘,這次終於記得了。
周賽 391。又是分組循環的一天。
雙周賽 127。手殘把 -1 打錯,得到免費 WA。
每日題。cycle sort 系列。
雙周賽122。資料結構題,本身並不是太難。但是前一題 Q3 太燒腦筋,根本沒時間寫了。
雙周賽122。又是分組循環,這個技巧真的好用。
周賽378。這題真的很垃圾,常數不知道在卡什麼意思,基本上只有O(N)的能過,O(N log N)很大機率吃TLE。 本以為是卡python,換了golang來寫,結果過的測資反而更少。目前只有看過C++能用O(N log N)過。
雙周賽120。本來是Medium,賽後偷偷改成Hard。
雙周賽120。這個incremovable還真不知道怎麼翻譯,中國站翻做移除遞增。 想了半天,最後AC的時候比賽剛好結束,太苦了。
周賽376。腦子被Q3搞壞掉,寫Q4的時候已經沒腦力了。其實只需要幾個常見技巧結合而已。
雙周賽119。非常簡單,但是測資好像有點爭議。 題目保證了1 <= k <= nums.length,但聽說有好幾筆測資出現大於nums長度的k,害某些人噴錯。 可能有人拿k和len(nums)取最小值,反而被這個爛東西坑了。
周賽374。昨晚才練習分組循環,今天就給我碰上。
周賽371。同時是Q1也是Q4。 其實我感覺這題有點微妙,怎麼會有將近700人通過。 畢竟中國站在11/4號的每日題就是這次的原題,答案稍微改一下就可以了。
周賽365。最近被modulo搞了一百次,這回直接本能反應過來。
周賽359。難得沒有hard題我還可以拿到不錯的名次。在239X來回三四次,總算是突破2400的門檻。
雙周賽111。這題還挺有意思的,想了快半小時才明白。
周賽358。又被輸入參數的x卡掉一點時間,這點真的很麻煩。
周賽354。我又搞出一個沒看到人用的解法,還真是神奇。
周賽354。一開始又看錯題目,浪費一些時間。 最後用了次佳解,還挺擔心會不會TLE,好險沒有。
雙周賽108。連續兩次雙周賽都網站炸掉,這種網站還想賣系統設計課程給誰。
雙周賽352。這題是真的囉嗦,完全不想考慮非暴力以外的方法。
雙周賽107。聽說時間限制給很緊,10^6會被卡掉,有點機車。
每日題。感覺我好像有抓到並查集的精隨。 以前並查集都是去貼封裝好的模板,現在反而是直接手刻,比複製貼上還順手。
周賽342。理論上,這次也是無壓軸題的簡單周賽,但怎麼每次我碰到送分場都會有一題莫名打結。 原本做完Q3是80名,卡Q4最後變成2000名,有夠慘。
周賽342。其實也是模板題,甚至暴力解都可以過。不太懂為何一堆人按爛。
周賽339。需求簡單明瞭,但就是不太好實踐,不小心又WA一次。
雙周賽100。這次周賽真的滿有意思的,出題者八成是中國人。 這題其實就是田忌賽馬。
周賽334。作法有點不直觀,卡了一陣子才想到。
周賽328。雖然很容易想到滑動窗口,但怎麼滑卻不太容易想到。
周賽325。這鬼題目花了好久才想通,絕對不是Q2該出現的東西。
周賽322。一場比賽中選手所產生精彩的化學反應,這詞用的真有意境。
周賽319。說到palindrome八九不離十就是dp,我愛回文,回文愛我。
周賽318。這題藏了很多細節,不同的解法會碰到不同的陷阱,4次WA吃好吃滿。
周賽316。又感受到python的弱點,好險最近有學go來彌補計算太慢的問題,不然真的要吃土。
周賽315。雖然沒有昨晚雙周賽的Q4那麼難,通關人數也不少,但我卻做不出來,真是碰上知識盲點了。
每日題。以前寫的時候沒有發現有O(N)甚至O(log N)解,今天真是賺到了。
每日題。滿經典的雙指針應用。
周賽311。其實這也是秒殺題,只是我在雙指針反轉的時候不小心打錯字,想說怎麼輸出錯誤,浪費10分鐘才找到原因。
前幾天的每日題。很適合資料練習雙指針和雙向佇列。
雙周賽83。看到子陣列就想到計算貢獻值,馬上就解出來。
每日題。又是linked list,但沒有昨天的那麼麻煩。今天寫出來的code跟之前幾乎完全相同,差在變數名不同而已,真神奇。
每日題。本來覺得這題很麻煩,但是找到了神一般的題解,難度瞬間下降許多。
周賽301。這題我也卡了很久,最後才想出一個很醜的解法。最近兩次周賽表現實在不太行。
每日題。二分搜邊界更新寫錯拿到WA,尷尬。
每日題。這題有點誇張,根本超級腦筋急轉彎。查了下發現當次周賽卡死一堆人,怪不得一堆人按爛。
每日題。非常棒的雙指針題,腦子愣了下,差點寫不出來。
周賽296。原本不小心看成子陣列,好險及時發現題目要的是子序列。
隨便抽的,這題目描述有點奇怪,看了好幾次才懂。
好像是二分搜學習計畫的,超級不適合二分搜。
每日題。題號這麼前面,我竟然沒有做過,這題其實也挺好玩的。
二分搜學習計畫。最佳解當然不是二分搜。
二分搜學習計畫。這題也差不多快要hard難度,而且最佳解也不是二分搜,而是雙指針。
二分搜學習計畫。這題就比較適合一些了。
二分搜學習進化第二版。不知道怎麼吐槽了,這題真的很難想到二分搜。
二分搜學習計畫出現的。看完follow up還是覺得跟二分搜沒有什麼關係。
每日題。其實可以用原版3sum的解法稍微改一下。
每日題。滿單純的題目,但是可以透過位移的觀念將邏輯簡化,滿好玩的。
周賽286。尷尬,腦子還沒清醒吃了三個WA,隨便翻一下好像沒幾個人錯這麼多次…。
今天帶臭狗去照心臟超音波,打了利尿劑,結果把我褲子全都尿濕了。
每日題。今天是連續第五天greedy了,這周大概是greedy周跑不掉。
每日題。 原來以前寫過兩次,但那都是看著解答之後照做的,沒有完全理解。這次靠著自己寫出來,還能夠正確的描述邏輯,確定自己是有在進步的。
周賽285。本來想說終於有stack了,結果測試的時候發現不太對,果斷換方法。
經典的DP題,沒事就多複習幾次。而且解法多元,甚至有O(N)解法,十分有趣。
以前用暴力法可以過,最近加了新測資,舊方法就失效了。只能稍微用些奧步或是更有效率的演算法。
每日題。其實我不確定這算不算雙指標,應該勉強算吧。
雙周賽73。一直想不到怎麼處理奇數字元,比賽結束後馬上看到別人的正確方法,自己修改後成功AC,也算是睡前的安慰吧。
每日題。今天才注意這題有follow up。
每日題。沒注意到竟然會輸入空陣列,噴了WA,尷尬。
每日題。挺單純的字串比對,可能難度被高估所以一堆人按爛。
每日題,難度上下限很大,依據作法不同要說是easy或hard都可以。
放在待辦清單好久了,今天總共挖出來做。
相似題目Find All Anagrams in a String。
這題有好多種解法,不知道為何一堆人點爛就是。
昨天寫完每日題解忘記submit,將近連續200天的紀錄就炸了。太苦了。
聽說至少有三種解法,各位不妨先試試能想出幾種?
見山不是山,見水不是水。有鑑別度的題目。
以前碰到的時候沒有仔細看,用了set硬解,這題真正想考的應該是快慢指標。
weekly contest 430。 比 Q4 還難的奇妙題,但我竟然做出來了。 雖然當下很開心,但是看到 Q4 一堆人過,排名爛掉就有夠難受。
biweekly contest 146。 本來看到 MOD 以為是 dp,原來是數學。
weekly contest 427。
weekly contest 427。 這題挺妙的,我本來以為做不出來,後來靠著從特殊到一般的技巧找出答案。
biweekly contest 144。 這屌題也是 5 分,其實應該給個 6 分。
weekly contest 424。
weekly contest 424。 最近差分陣列出場率很高。
weekly contest 424。
biweekly contest 143。
biweekly contest 143。 這題還真有夠難的,差點沒做出來,但是寫得有夠醜。 不過我還真沒做出 Q3,好慘。
weekly contest 421。 LCM 真的很麻煩,肯定很多人被煩死。
biweekly contest 142。
weekly contest 418。
biweekly contest 140。
biweekly contest 139。
biweekly contest 137。
biweekly contest 137。
biweekly contest 137。
biweekly contest 137。
weekly contest 410。
weekly contest 410。
weekly contest 408。
biweekly contest 135。還挺難的。 原題 1674. Minimum Moves to Make Array Complementary。
weekly contest 407。 原題 1526. Minimum Number of Increments on Subarrays to Form a Target Array。
雙周賽 133。根據經驗來講,這題應該頂多 500 人過。結果有 1800 人過了,不愧是雙周賽,非常魔幻。
雙周賽 133。大概是史上最搞笑 Q3,丟給 GPT 馬上解決,將近兩萬人通過。
周賽 398。這題擊殺率還挺高的,我也貢獻了一次 WA。
周賽 389。基本上是以前出過題目的大補包,道理我都懂,但就是一直寫錯。 前綴和求距離和這東西好像是第四次考,該替他準備模板了。 相似題:
周賽388。真的得抱怨一下,題目原文非常爛,只講選擇 k 個不相交的子陣列,但沒有提到選擇的順序。 如果講清楚一點,我相信 AC 人數不至於這麼悲慘。
周賽381。搞了我好多天,畫了一堆圖才弄懂。
周賽378。有夠臭長的模擬題,非常多細節要考慮。 雖然說不需要什麼高級的DSA,但要在一小時內寫出來還挺難的,我用python也寫了一小時多。
周賽376。腦子被Q3搞壞掉,寫Q4的時候已經沒腦力了。其實只需要幾個常見技巧結合而已。
周賽373。寫完題解才發現,本次周賽的主軸是modulo,貫穿了Q124。
雙周賽118。我連怎麼下手都不知道,最後不到50個人做出來的樣子,有機會刷新全站最高難度。
雙周賽117。最近周賽真的是越來越扯,前兩題分別是分糖果1和2。但是在開賽的前幾日,分糖果3竟然以付費題的形式出現。 而且內容完全一樣,只是測資範圍變大,直接向下兼容本次兩題。真的是pay to win。
周賽370。想半天才想通,結果動態開點線段樹模板效能不佳,最後一個測資跑不過。最後優化來不及,好虧啊。
周賽367。這題可有趣了,根據不同方法,實作的難度和程式碼量有著天大的差異。 這種沒有hard的手速場還是穩穩地寫,沒出BUG才不會排名炸裂。
每日題。可以優化超級多次dp練習題。單純通過不難,難的是找出最佳解。
周賽364。最近題型電波和我不合,九月已經有三次周賽只做2題,排名直接跳水。
周賽361。上週才考過倍增,這週馬上就考進階用法,真變態。 雖說是進階版,但LCA倍增其實算是競賽的常見題目,網路上隨便都找得到模板可以套用。可能因此通過人數比上次還多。
周賽361。一直糾結怎麼nums[i]跟k跟modulo三者間有什麼奇妙關係,沒想出來怎麼做,要掉大分了。
周賽357。最近Q2出dp頻率越來越高,而且這題還不少小細節。
周賽353。垃圾測資,10^5的範圍竟然允許C++的O(N^2)解法通過,但python的O(N log k)卻有機率被卡掉。 更妙的是,一堆作弊仔都貼了C++那個O(N^2)的程式碼,看來洩露答案和抄襲兩方都有點不太可靠。
雙周賽104。這題也繞好大一圈的遠路,搞出一個沒什麼人用的解法,但好歹是過了。
雙周賽104。這題有點小難度,結果我搞出的解法和大部分人都不一樣。
周賽339。跟前幾次周賽Q3很像,這題放到Q2好像不太友善。
模擬周賽336。又是大家的好朋友位元運算,不過這次沒有這麼明目張膽。
模擬周賽336。不知道為什麼一堆人拿WA,或許因為0不是正數。
周賽332。雖然用思考的能夠理解,但是寫code寫了三天才發現錯在哪。我恨死前後綴分解了。
周賽330。想好多天終於想通,這題不管是思維還是測資範圍剛好都是我的死穴。
周賽328。這題有點微妙,以前在Q2用了2D前綴和,後來才發現只需要暴力法,總覺得這次也要暴力。 結果看到測資範圍發現不對,但又想不到什麼太好的方法,無法確定會不會TLE。
雙周賽95。用線段樹寫半天一直TLE,比賽結束後洗完澡才恍然大悟,根本不需要線段樹。
周賽321。原本以為是什麼sorted list加上二分搜,在錯誤的方向浪費半小時,好在有即時開竅。
雙周賽92。這題和我的相性不太好,長度N的陣列對應到N+1種選擇,花了一點時間才想通。 再加上字元的”N”和我用來計算輸入常數的N衝突,想變數名稱卡好久,最後選了小寫n, y來計算字元”N”, “Y”感覺很不舒服。
周賽320。本來用python寫個O(k*N^2)的dp解,可能沒睡醒才覺得又是py時間太嚴格,一氣之下跑去用go寫一次就過了。後來想想才發現不對,O(k*N^2)將近10^9次運算,再怎樣都不會是正確答案,看來是golang執行快到一個誇張。
雙周賽91。比賽時覺得是二分法,但是寫著怪怪的又轉回去窮舉,可惜時間不夠沒寫出來。
雙周賽89。挺難的,可能比某些簡單的Q4還難,雖然我有做出來,但不是最佳解。
雙周賽89。在生成powers的部分卡了一下子,這種描述方式還真有意思,出題也是種藝術。 可惜我被10^9+7騙一個WA。
周賽314。又又又是哩扣最愛的位元運算,好像連續三次出現XOR了。
隨機練習題。好像只有以前才會出這種限制運算規則的題,雖然他也沒有在oj裡面去禁止就是了。
隨便抽到的題。算是2D前綴和的變種題,但是有一些可以優化的小地方。
周賽308。題目超臭長的模擬題,花了超久才搞懂在問什麼,而且還很簡單。
周賽308。滿不錯的題,測資加大一點可以變成medium。
雙周賽85。第一眼覺得是線段樹,冷靜想想線段樹不應該出現在Q3才對。 其實是因為我沒有存範圍修改的線段樹模板。
每日題。滿好玩的一題,至少有三種解法,但我沒想到最佳解。
每日題。看到題目時非常開心,以為是2D前綴和模板題,從函數庫貼一貼送出答案,拿到免費的TLE。
周賽300。寫這題差點沒氣死,窗外還飛來一堆鴿子瘋狂咕咕咕,腦子整個打結,好險最後是有做出來。
周賽294。超級難的鬼東西,難點在於數學公式的推導。計算每個位置的貢獻值我還辦得到,測資小一點或許能過。
雙周賽78。這次Q3難度異常高,真的有病,我整整花了一小時調整,總算是過了。 這次雖然只有做出三題,但是沒有出任何BUG,個人還算滿意。
雙周賽78。聽說c++有災情,一堆人沒有用long long拿到溢位WA。若我不是用python八成也會中獎。
雙周賽77。誤會題目WA一次,邏輯錯誤WA一次,提交的時候手不小心敲到鍵盤RE一次,好慘。
二分搜學習計畫。雖然不是比賽時碰到這題,但還是很欣慰我有先做好2D前綴和的模板,這種東西我可不想手動再刻一次。
二分搜學習計畫。這題也差不多快要hard難度,而且最佳解也不是二分搜,而是雙指針。
周賽290。其實很簡單的題目,只是我看到寬度10^9又有range update,就跑去搞線段樹,好不容易弄出來又TLE,沒有好好把握住這次機會。 周賽結束後改成前綴和5分鐘就寫完了,好可惜。
周賽289。本來寫得挺流暢,直到碰到這垃圾題,搞將近一小時才想到核心概念,但是來不及寫出來。 後來自己找時間寫,也差不多敲了20分鐘才把BUG處理完,敲完50行手差點沒斷掉,要說這題是hard應該很多人都同意。 更誇張的是史帝芬大神用numpy寫出7行版本,有夠誇張。
二分搜學習進化第二版。不知道怎麼吐槽了,這題真的很難想到二分搜。
題目很臭很長,排版還擠在一起。不確定是垃圾資訊太多,還是我沒有正確吸收到。
周賽288。大多數人都是二分搜解法,我雖然也有嘗試二分搜,不過是搜所有花園最低值上限,之後從上限開始往下爆搜,效率太差。 想了兩天總算稍微理解別人的答案。
可怕的2D前綴和。原來以前我是偷工減料過關的,沒有學會其中精華,今天特地來補課。
相似題目Contiguous Array。
買了個小遊戲Vampire Survivors,怎這會這麼好玩,尤其是開寶箱的音效歡樂到一個不行。
隨機抽題遇到前綴和機率有點高啊。
看到排列先嚇到一次,看內文又嚇一次,還以為要線段樹。
biweekly contest 146。
biweekly contest 145。 這題好像有點爭議,暴力枚舉聽說會卡常數,狀壓 dp 好像不該出現在 Q2,非常尷尬。
weekly contest 426。 python 神題。
biweekly contest 141。
biweekly contest 141。
weekly contest 418。 這題用 python 寫起來是真方便。
biweekly contest 139。
weekly contest 414。
weekly contest 413。看到位運算我就往拆位的方向去思考。方向錯誤當然是沒想出答案。
weekly contest 413。
weekly contest 407。
雙周賽 134。 最近真的是很奇妙,最近幾次周賽會寫的時候都被 unrate 或是卡常數,不會寫就被作弊大軍淹沒,處於一種不太想打的心情。 基於個人經驗,雙周作弊數比單周還嚴重 (本次 Q4 多達 3000 人通過)。 乾脆索性不打,只在賽後模擬補題。一補發現有夠簡單,17 分鐘就做完了,心裡更加複雜。
周賽 401。又在卡常數,連續兩場都這樣搞,真的會被氣死。
周賽 400。更新答案少寫一行,虧一個 WA,好慘。 LC 官方最近宣布使用先進的作弊檢查計數,嚴格禁止任何作弊行為,不知道效果如何。 唯一確定的是這場伺服器有點問題,希望別又在我上分的時候 unrate。
周賽 397。同一場竟然有三題都是 dp,根本 dp 大賽。
周賽 395。
周賽 393。這題也很妙,剛開始想了個很普通的 DP 解法,掐指一算複雜度好像不太對就沒寫了。沒想到竟然是正解,虧大了。
周賽 393。 相似題 878. nth magical number。
周賽 393。 相似題 878. nth magical number。
周賽 392。這題也有點問題,沒講清楚起點和終點相同要怎樣,只能猜 -1 或是 0。 前一百名內有 8X 人都猜錯了,笑死。至少錯一次後就知道答案,沒有隱藏測資很良心了。
雙周賽 127。手殘把 -1 打錯,得到免費 WA。
雙周賽122。又是分組循環,這個技巧真的好用。
周賽379。又一次根本不知道怎麼做的題,最近 Q4 難度真是越來越誇張。
雙周賽119。好像刷新個人最快AK紀錄,23分32秒。
周賽371。同時是Q1也是Q4。 其實我感覺這題有點微妙,怎麼會有將近700人通過。 畢竟中國站在11/4號的每日題就是這次的原題,答案稍微改一下就可以了。
周賽369。這題目有點難懂,寫起來倒是沒難度。
周賽366。個人覺得比Q3簡單很多,至少我10分鐘就做出Q4,然後一小時做不出Q3。
周賽361。上週才考過倍增,這週馬上就考進階用法,真變態。 雖說是進階版,但LCA倍增其實算是競賽的常見題目,網路上隨便都找得到模板可以套用。可能因此通過人數比上次還多。
最近很流行倍增,順便做一做。
周賽360。這題在賽中也是標medium,結果考試的競賽的東西,確實是過分了。 學到了一個新的知識點,叫做倍增(binary lifting)。
周賽360。這題原本是medium,賽後改成hard了。 雖然難,但不需要特殊的DSA,應該還算是個不錯的面試題。
周賽355。最重要的問題轉換都有做出來,只差在樹的遍歷方向不對,太可惜了。
周賽351。這鬼東西比Q4還難想,最周的單雙周賽Q4都不夠力。
周賽350。一開始以為是回溯,差點被騙。
雙周賽106。被Q3搞到快死,根本沒時間看。
周賽348。賽中是medium,賽後就改成easy。 測資改大一點或許可以勉強放在Q2?
周賽345。差點被這題搞死,拖到最後才解出來。
雙周賽104。這題有點小難度,結果我搞出的解法和大部分人都不一樣。
周賽337。正常的Q1真好。
模擬周賽336。又是大家的好朋友位元運算,不過這次沒有這麼明目張膽。
周賽333。這題有夠難,根本是hard等級的,最近真的越來越誇張。
周賽333。這題原本標的是難度是easy,搞得一堆人心裡崩潰,一點都不easy。
雙周賽98。雖然有想到線段樹,但不知道怎麼改。看來我跟線段樹還不夠熟。
雙周賽98。又是老朋友位元運算,比Q2好想一些。
周賽332。一樣走了遠路,還寫錯邊界吃兩次蟲,好歹是過了。
周賽329。早上腦子不靈光,把記錯成0^0=1,吞一次WA,可憐。
雙周賽95。又是大家最愛的位元運算,喜聞樂見。
雙周賽89。在生成powers的部分卡了一下子,這種描述方式還真有意思,出題也是種藝術。 可惜我被10^9+7騙一個WA。
周賽314。又又又是哩扣最愛的位元運算,好像連續三次出現XOR了。
周賽313。哩扣最愛的位元運算又來了,連續好幾周都有他的戲。
雙周賽88。最近周賽常常出現什麼位元XOR、OR還是AND,快麻痺了。
今天每日題的原題,當初碰到也覺得很奇妙,比較需要特別記住這個東西。
每日題。89. gray code的變種。 這題似乎是某次周賽的Q2,說實話是有點過分,沒做過原題的八成直接陣亡。
周賽312。這題真是要了我的命,一直糾結怎麼對AND運算做復原動作,浪費了好久時間才恍然大悟。
每日題。看到10^9+7還以為是dp,又被騙了。
雙周賽87。花了將近半小時才想出來,以前好像都沒碰過類似題目,寫得好痛苦,至少是AC了。 後來才發現執行時間9754ms,根本貼在超時邊界上,算我好狗運。
每日題。超多人點爛,可能是題目描述不太清楚的關係。雖然一開始我也覺得是垃圾題,但看到最佳解後覺得非常漂亮。
周賽310。這題其實直覺秒殺,比Q1還簡單。
周賽309。雖然我有順利做出來,但是似乎繞了一些遠路。
雙周賽86。這題目描述真的超級爛,看半天才搞懂意思。除此之外本身倒是沒什麼難度。
隨便抽到的題。算是2D前綴和的變種題,但是有一些可以優化的小地方。
周賽303。不僅Q3和上次相似,就連Q4也是超級腦筋急轉彎,兩天都坐牢整整一小時,真是太難過了。
雙周賽81。超級腦筋急轉彎,想了一陣子才做出來,但終究是走了遠路。
周賽298。python真的是字串處理的神,直接秒殺有夠方便。倒是我後來用java寫卡了超過五分鐘。
周賽297。又是python被霸凌的一天,沒剪枝吃了一個TLE,但是c++和java沒剪枝都沒事。
每日題。這幾天好像都是位元運算,滿有趣的題目,其實rolling hash跟sliding window有八成像。
每日題。這題從好久以前就看過了,沒什麼想法,而且還超多爛,就沒想碰他。竟然出現在每日題,看來會增加更多爛。
每日題。其實用set就能過,不知道為什麼沒有對應的標籤。
每日題。一題多解,結果我第一次就想到follow up要求的最佳解。
隨便抽的一題,感覺最後的測資有點沒意思,故意放來卡人家WA的。
周賽293。這題不知道為啥跟我的電波不太合,想了20分鐘想不出來。 眼看超過一千人AC,心急之下弄了個O(N^2)暴力法,果不其然的TLE。
複習以前寫過比較難搞的回溯題。加了新測資,舊方法直接變成TLE,只好找找別的出路。
複習回溯經典題,發現我以前竟然偷懶,全都用set去重複,沒有一次自己剪枝的。
每日題。最近遇到位元運算頻率真高,無論是每日或是周賽。
以前某次周賽沒解完的,看討論區才知道有也可以用bit,搞不好會成為今後的趨勢。
Study Plan - Programming Skills Day 2 Operator。 剛好跟今天的每日題呼應,真巧。
好久以前某次周賽TLE沒過的,今天又TLE好幾次才過。
每日題。吃了一個MLE,心服口服。
模擬周賽275。bit mask爸爸又來了。
每日題。連續兩天都是簡單題,真稀奇。
天氣回暖,凍僵的腦袋總算舒服一些。
中午吃飽就在想解法,想到睡著,總算有個差強人意的答案。 這位論壇老哥評論深得我心: man i hate bit manipulation
biweekly contest 146。
weekly contest 422。 跟上一題差不多,有點偷懶。
weekly contest 422。 竟然用 n x m 而不是慣用的 m x n,感覺不太舒服。
weekly contest 421。 又是 dp,一場比賽 dp 三次,純度很高。 雖然這大概不是面試會考的東西,但我剛好會,撿了個一百名。
weekly contest 418。
biweekly contest 137。
biweekly contest 137。
weekly contest 410。
biweekly contest 136。 和前一題類似,但是難度上升不少。
周賽 403。 完全沒有頭緒怎麼搞。就算後來知道思路後還是很難寫,非常吃細節。
雙周賽 129。
周賽386。我真的是被這題搞死了,寫半天還錯好多次,剩下時間還不夠做 Q3。應該會破最低名次紀錄,最近幾場周賽打的分全沒了。 上次 3027. find the number of ways to place people ii 也是,看來我的腦子碰到座標系相關的題都會大爆炸。
周賽383。囉嗦的模擬題,很可惜還是 WA 了一次。
雙周賽117。本次比賽第二個吐槽點,Q4比Q3甚至Q2還簡單。 若不是Q2有洩題嫌移,搞不好過得人還比Q4少。
周賽370。這題有點腦筋急轉彎,害我卡了一陣子。 然後網站伺服器也在卡,中國站卻沒事,只能說中國站各方面(可用性、題庫、價格)都做得比本站好。
周賽367。這題可有趣了,根據不同方法,實作的難度和程式碼量有著天大的差異。 這種沒有hard的手速場還是穩穩地寫,沒出BUG才不會排名炸裂。
周賽362。最近真的很喜歡出競賽的東西,面試中考這種就是不錄取的意思吧。
周賽362。連續兩次周賽做不出Q3,太吐血了,積分直接噴掉。
每周會員題。雖然以前是免費題,突然變成付費題,好慘。
周賽357。再次確認我真的很會並查集。
雙周賽108。還挺妙的題,考慮太多反而會寫得太複雜。
雙周賽106。被Q3搞到快死,根本沒時間看。
周賽347。沒什麼難度,但就是很囉唆的題。
周賽345。有點小陷阱,不只從左上角出發,而是可以從第一列的任意行出發。
雙周賽104。
周賽343。題目讀起來有點繞口,要翻譯還真不太好翻。
雙周賽103。這鬼題當初還標hard,一看發現根本是經典題,真是騙很大。今天寫題解發現被打回medium。 順帶一題,這題正是字面意思的竭澤而漁。
周賽341。答案初始值設錯吃一個WA,連自己都覺得很瞎。
雙周賽102。好像很多人被0的長度搞到,算是小陷阱。
周賽339。和上週的Q4有點類似,都會重複訪問到同一個位置數次,需要用一些方法優化。
周賽339。難得Q1的數字這麼大,搞到質數篩直接TLE,太誇張了。 聽說有不少人沒有把1當成質數吃了WA。說起來我的模板也沒有判斷到這點,趕緊去更新。
周賽339。滿普通的題,如果測資範圍大一點就只能用雜湊表做。
周賽337。這題有點小心機,不少人都中計,包括我。
周賽334。算差值的公式改半天,時間結束後才AC,好氣。
周賽333。剩十分鐘,看到lcp就絕望了。還以為又是什麼z-function之類的怪東西,其實思路想明白就很簡單。
雙周賽97。第三題想不出,剩下最後5分鐘發現這題比較簡單,沒時間做了。
周賽328。這題有點微妙,以前在Q2用了2D前綴和,後來才發現只需要暴力法,總覺得這次也要暴力。 結果看到測資範圍發現不對,但又想不到什麼太好的方法,無法確定會不會TLE。
周賽323。成績最好的一次,35分鐘清掉四題,排名144,真是開心。
每日題。看描述就感覺這題不妙,去查查rating竟然1900+,還真不簡單。
雙周賽86。這題目描述真的超級爛,看半天才搞懂意思。除此之外本身倒是沒什麼難度。
隨便抽到的題。算是2D前綴和的變種題,但是有一些可以優化的小地方。
周賽308。其實算是很簡單的Q4,但我沒看出來是拓樸排序,在那邊貪心半天。賽後看到知道是拓樸排序就馬上寫出來了,好冤。
每日題。好像沒什麼太多的作法可以選擇,倒是很適合練習計算複雜度。
周賽306。乍看很麻煩,其實只要四個迴圈,考察簡單的分析能力。
周賽303。python的comprehension在這題節省了不少時間,加上tuple可以雜湊,寫起來是真的快。
LC75學習計畫。這題的圖例嚇到我了,看起來有夠複雜,還以為是併查集類型,結果不是。
每日題。看到題目時非常開心,以為是2D前綴和模板題,從函數庫貼一貼送出答案,拿到免費的TLE。
周賽300。這Q4比Q3還簡單,從開始到AC也才花8分鐘,解完整個信心又恢復,衝回去把Q3解完。
周賽300。看到Spiral Matrix就想說完蛋,這系列都很麻煩,結果還真的卡了我十分鐘debug。
隨便抽的題,一開始看到矩陣裡面每列都有序,就想到二分搜。但想不出怎麼搜,看了提示竟然要我用heap。
周賽297。這題描述有夠雜的,看了半天才搞懂他想搞什麼,難怪AC人數增加超慢。
周賽295。當時用了dijkstra最短路徑,結果不知道為啥TLE,還是隱藏測資。但也沒看到其他人被隱藏測資卡,奇怪。
模擬雙周賽36。很神奇的一題,老實說沒什麼特別想法,就試著亂塞,結果就過了。
每日題。過了半年後,竟然想到和之前不同的解法,代表有進步。
周賽292。終於久違的又四題AK了,只是這次網站有點問題,搞不好不會計分,好難受。
1970. last day where you can still cross的簡單版。可以二分搜、併查集,竟然還能用heap,神奇了。
相似題2258. escape the spreading fire,但這題還可以用併查集來解。
雙周賽77。堪稱最近幾次Q4中最難的,排行榜前50名的人七成都噴過WA。 本來還以為我算擅長二分搜,結果兩次Q4碰到二分搜都沒有察覺,敏銳度有待加強。
雙周賽77。我超喜歡這題的,本來還想說是不是要O(N^2)暴力法,一看測資覺得不對,原來有點小技巧。
二分搜學習計畫。雖然不是比賽時碰到這題,但還是很欣慰我有先做好2D前綴和的模板,這種東西我可不想手動再刻一次。
每日題。開始覺得這陣子團隊是要搞併查集系列,但說實話這題真的不太適合用併查集,硬要用也沒什麼意思。
周賽290。看到題目差點嚇尿,想起某次Q2挖骨董的噩夢,結果還真和那次差不多慘烈,用了錯誤方法吃兩個WA。 不過這題給python的時間限制好像很短,看到好幾個python大老拿到TLE,很生氣的上去罵官方,剛好我的解法沒有超時而已。
周賽289。本來寫得挺流暢,直到碰到這垃圾題,搞將近一小時才想到核心概念,但是來不及寫出來。 後來自己找時間寫,也差不多敲了20分鐘才把BUG處理完,敲完50行手差點沒斷掉,要說這題是hard應該很多人都同意。 更誇張的是史帝芬大神用numpy寫出7行版本,有夠誇張。
每日題。普通二分搜的小變化題,要把矩陣攤平或是直接搜都很好玩。
可怕的2D前綴和。原來以前我是偷工減料過關的,沒有學會其中精華,今天特地來補課。
學習計畫裡面的。翻來翻去超麻煩。
周賽284。經典的自己嚇死自己,題目真的要看清楚。
Study Plan - Graph Theory。
Study Plan - Graph Theory。
Study Plan - Graph Theory。
Study Plan - Graph Theory。 這題故意不讓人dfs,我不信邪,吃了三次TLE,服了。
Study Plan - Graph Theory。 原來接下來三天一樣都是矩陣題,尷尬萬分。
Study Plan - Graph Theory。 這套題前面都是這種小島題,就算只要稍微改程式碼還是覺得有點無聊。
Study Plan - Graph Theory - Day 1 - Matrix Related Problems。
Study Plan - Graph Theory。
Study Plan - Graph Theory - Day 1 - Matrix Related Problems。
Study Plan - Graph Theory。
這題的變種版本,Hard難度似乎有點過譽。
DP教學系列。總覺得這些計數型DP應該放到教學前半段,畢竟相對容易理解,不然前面的題目有些太噁心了。
DP教學題,很明顯知道需要二維DP,但是代表什麼意義比較難想到。
今天除夕,新年快樂!
weekly contest 428。 又是一長串垃圾題目,而且跟 Q1 一樣疑惑,再加上一堆變數。 而且浮點數運算還沒有給誤差允許範圍,非常爛的題。
weekly contest 426。 大概是今年最簡單的 Q4。 吐槽一下英文版題目,明明大部分內容和 Q4 相同,偏偏要寫不同的句子、格式,浪費一大堆時間重看。
weekly contest 426。
biweekly contest 142。
weekly contest 420。 難得有我一次寫對的 Q4,可惜當天有事沒打。打虛擬賽有 300 名,虧慘了。
weekly contest 419。
weekly contest 418。 這題意描述挺模糊的,原文是真的看不太懂。
weekly contest 411。
weekly contest 410。
biweekly contest 136。 個人覺得比 Q3 還簡單一些。
上次周賽有用到樹的直徑,趁機會補一下題解。
周賽 392。這題也有點問題,沒講清楚起點和終點相同要怎樣,只能猜 -1 或是 0。 前一百名內有 8X 人都猜錯了,笑死。至少錯一次後就知道答案,沒有隱藏測資很良心了。
雙周賽125。感覺題目描述不太好,對於輸入的邊使用 weight,但是求答案的條件又講 distance,有點混淆。
周賽370。上次有樹狀dp,這次也有。
周賽370。剛開始想成拓樸排序,想說Q2怎麼會出這種,還真不好做。當然是有更簡單的方法。
還挺好玩的拓圖排序題,而且範例給的很充足。
周賽365。圖論在最近Q4佔比很重,超過一半。
雙周賽114。最近真的腦子不太行,搞個麻煩的拓樸排序搞半天,最緊急改成dfs才3分鐘就寫出來,可惜提交完已經結束1分鐘了。
雙周賽113。比較簡單的換根dp基本款,甚至寫起來比Q2還快。
雙周賽111。這題還挺有意思的,想了快半小時才明白。
周賽357。再次確認我真的很會並查集。
周賽355。最重要的問題轉換都有做出來,只差在樹的遍歷方向不對,太可惜了。
周賽345。又是沒有hard的周賽,真的每次碰到這種排名都會很慘。
周賽345。有點小陷阱,不只從左上角出發,而是可以從第一列的任意行出發。
周賽344。老實說我覺得這輸入有點整人,說節點從1開始算,但是對應的值卻是0開始算,兩者統一不是更好。
周賽343。關鍵點都有推出來,結果實作做不出來。 但我沒發現輸入的s也是美麗的,一直在糾結索引i進位後,從i+1開始所有字串都要變回a,其實在最尾端字元+1的情況下,當非尾端的索引i進位時,i+1肯定也是進位過的。 卡在奇怪的地方上,有點難受。
雙周賽103。這鬼題當初還標hard,一看發現根本是經典題,真是騙很大。今天寫題解發現被打回medium。 順帶一題,這題正是字面意思的竭澤而漁。
雙周賽97。第三題想不出,剩下最後5分鐘發現這題比較簡單,沒時間做了。
周賽328。剩下7分鐘好不容易想通,但沒來得及把分類討論寫完。連續三次周賽沒過Q4,好慘。
周賽322。坐牢坐牢的一天,雖然知道要拆成數個連通圖來做BFS,但一直想不出如何決定從哪個節點開始。 答案非常有趣,希望讀者朋友先自己思考看看。
周賽322。花了一些時間才搞懂題目講什麼,但還是恥辱WA一次。
周賽320。最近出現很多次這種無向無環樹,把不需要visited紀錄的寫法學起來真是太好了。
周賽319。說到palindrome八九不離十就是dp,我愛回文,回文愛我。
周賽319。好多人都說這是經典題,但我還真沒印象之前有碰過這種類型的東西。
雙周賽91。題目超級長,寫起來也超級長,只要Alice和Bob出現幾乎都沒好事。
周賽317。比賽中沒想出怎麼做,後來看了大神O(N)也不懂,暫時只能做出次佳解。
雙周賽89。也很難,我有想出正確的分割思路,但是窮舉區塊大小的地方寫錯了。最後時間不夠我修正,好可惜。
周賽311。打破個人最速通關紀錄,27分半解決。仔細想想,好像每次碰到字典樹題我都有做出來,真是我的好夥伴。
周賽311。其實這也是秒殺題,只是我在雙指針反轉的時候不小心打錯字,想說怎麼輸出錯誤,浪費10分鐘才找到原因。
每日題。看到測資就很明確可以用回溯法,但其實普通的DFS或BFS也可以過。
LC75學習計畫。需要一點考察力的併查集題目,不過出題者應該只是想考簡單的DFS而已。
每日題。滿好玩的一題,至少有三種解法,但我沒想到最佳解。
LC75學習計畫。這題的圖例嚇到我了,看起來有夠複雜,還以為是併查集類型,結果不是。
周賽300。這Q4比Q3還簡單,從開始到AC也才花8分鐘,解完整個信心又恢復,衝回去把Q3解完。
周賽299。看就想到樹狀dp,但不知道怎麼表達切開的子樹。一直想著要怎麼在dfs函數上處理切割第幾刀,整個思路都是錯的。 說起來這兩次周賽都完全沒出bug,雖然都沒做出Q4,但排名還算前面,算挺開心的。
雙周賽81。最近的Q2難度真的明顯上升,這次也卡掉不少人。看到有人用並查集來做,超級殺雞用牛刀。
每日題。一眼就覺得又是字典樹,但是這題目描述看了好久才看懂,說什麼indices的很難理解。
每日題。本以為是樹型DP,結果也可以不用DP。
每日題。過了半年後,竟然想到和之前不同的解法,代表有進步。
每日題。好久沒有出現沒做過的題,
每日題。如果不管follow up,那真的是有點無意義的題目。但應該沒有到需要按爛的程度吧,竟然有1300個爛。
昨天的每日題,周賽完太累來不及寫題解,今天才補上。
每日題。原來已經是第三次寫這題,沒想到解題思維完全都一樣,只是語法上變得更加簡潔。
複習經典的樹狀DP。今天才知道house robber系列有個飽含詩意的中文名:打家劫舍。
周賽292。終於久違的又四題AK了,只是這次網站有點問題,搞不好不會計分,好難受。
周賽292。好像很少在Q2看到二元樹,但也不算難。
2246. longest path with different adjacent characters相似題,樹狀DP,但這題難上不少。
周賽291。把子陣列看成子序列,想半天才發現,浪費快半小時。 雖然當初想的是回溯,結果沒有重複使用的要素,只是普通的dfs。
每日題。還真的有併查集標籤,但這題一樣不適合,也沒必要用。
每日題。開始覺得這陣子團隊是要搞併查集系列,但說實話這題真的不太適合用併查集,硬要用也沒什麼意思。
每日題。好久沒有在每日題出現併查集,我也好一段時間沒寫過相關題,且這篇是我第一篇寫的並查集題解! 雖然說是併查集題,但我今天是先用dfs把它解決的。我認為一個好的題目不會被侷限於單一一種解法,可能因為大多數人都如此覺得,這題的讚數才會破兩千。
和2246. Longest Path With Different Adjacent Characters差不多的道理,只是這題只有兩個子節點。
周賽289。被Q3卡死,根本沒時間看Q4,結果這題還不算太難。
每日題。已經不知道是第幾天二元搜尋樹,這題和前幾天的230. Kth Smallest Element in a BST有一點相關,這順序安排就有感受到管理團隊的用心。
打鐵趁熱,把以前寫過的樹狀DP也複習幾次。
每日題。又是二分搜尋樹,follow up還要求O(1)空間解法,結果人有爆氣說沒必要反芻五十年前的垃圾演算法,有夠好笑。
這幾天每日題好像都是二元樹。
每日題。看到官方解答跟我寫的幾乎一樣,然後底下有老哥留言: Exactly what I did. So proud of myself :)
某人的面試題,今天想到做來玩玩。
學習計畫中的一題。以前也吃了4次WA才過,但一次可以練習到tree+list+recursion,算是優質營養大補包。
這題也挺有趣的,第一次碰到這種概念。
雙周賽73。沒看清楚要排序,吃一個WA。
Study Plan - Programming Skills。
Study Plan - Graph Theory。
Study Plan - Graph Theory。 原來接下來三天一樣都是矩陣題,尷尬萬分。
Study Plan - Graph Theory。 這套題前面都是這種小島題,就算只要稍微改程式碼還是覺得有點無聊。
Study Plan - Graph Theory - Day 1 - Matrix Related Problems。
Study Plan - Graph Theory。
Study Plan - Graph Theory - Day 1 - Matrix Related Problems。
Study Plan - Graph Theory。
每日題。周賽最後一題卡好久,花70分鐘還寫不出來,差點沒吐血。
每日題。很久以前做過,但今天才發現討論版有人吵說題目描述很爛,看來是以前的測資爛得糟糕,但現在版本沒有問題。
每日題。下雨好冷,聽說明天會更冷。
每日題負責人很喜歡字典樹啊,連續兩天出現。
看討論區才知道原來python內建使用timsort,長知識了。
題目 有n個人,輸入dislikes陣列,表示a討厭b,不想跟對方在一起,求是否有辦法把所有人成功分為兩組。
weekly contest 432。 這題也是很妙,卡了我快一小時,差點沒做出來。
weekly contest 428。 又是一長串垃圾題目,而且跟 Q1 一樣疑惑,再加上一堆變數。 而且浮點數運算還沒有給誤差允許範圍,非常爛的題。
biweekly contest 145。
biweekly contest 145。 看到不少人說題目有瑕疵,沒有提及前導零。 但個人覺得沒差,因為整數修改修出前導 0 後會損失數位個數,不可能加回來,不影響答案。
weekly contest 426。 大概是今年最簡單的 Q4。 吐槽一下英文版題目,明明大部分內容和 Q4 相同,偏偏要寫不同的句子、格式,浪費一大堆時間重看。
weekly contest 426。
weekly contes 425。 個人覺得想變數名稱比做法還難。
weekly contest 422。 跟上一題差不多,有點偷懶。
weekly contest 422。 竟然用 n x m 而不是慣用的 m x n,感覺不太舒服。
biweekly contest 142。
weekly contest 418。
weekly contest 418。 這題意描述挺模糊的,原文是真的看不太懂。
biweekly contest 139。 比賽時馬上連想到相似題 2290. minimum obstacle removal to reach corner。 隔了兩年還有印象,感覺真不錯。
weekly contest 409。
biweekly contest 136。 個人覺得比 Q3 還簡單一些。
weekly contest 408。比賽當時測資範圍描述有爭議,但還是有人能猜到正解,非常厲害。
上次周賽有用到樹的直徑,趁機會補一下題解。
周賽 394。久違的無 BUG 通關,終於又打回 2400 分了。
雙周賽 128。這題也是很良心,竟然沒有讓消失時間設成 0,不然大概會有一堆人吃 WA。
周賽 392。這題也有點問題,沒講清楚起點和終點相同要怎樣,只能猜 -1 或是 0。 前一百名內有 8X 人都猜錯了,笑死。至少錯一次後就知道答案,沒有隱藏測資很良心了。
雙周賽125。感覺題目描述不太好,對於輸入的邊使用 weight,但是求答案的條件又講 distance,有點混淆。
周賽381。搞了我好多天,畫了一堆圖才弄懂。
雙周賽121。真的被這題搞死了,腦筋完全轉不過來,一直以為有奇怪的數學解。 結果直接噴到5000名去。
周賽377。應該刷新個人最佳,名次66。 這題太多瑕疵,可能我吃過太多次同口味的屎,很快就知道要怎麼吞下肚,因禍得福吧。 而且兩段一樣的敘述,Q3用的是letters,但Q4改用characters,乍看內容不同,結果意思完全一樣,浪費時間。
雙周賽119。好像刷新個人最快AK紀錄,23分32秒。
周賽370。上次有樹狀dp,這次也有。
周賽370。剛開始想成拓樸排序,想說Q2怎麼會出這種,還真不好做。當然是有更簡單的方法。
周賽369。久違的無BUG四題AK。
還挺好玩的拓圖排序題,而且範例給的很充足。
周賽365。圖論在最近Q4佔比很重,超過一半。
雙周賽114。最近真的腦子不太行,搞個麻煩的拓樸排序搞半天,最緊急改成dfs才3分鐘就寫出來,可惜提交完已經結束1分鐘了。
周賽364。思維比較不明顯,想通就很好做。
雙周賽113。比較簡單的換根dp基本款,甚至寫起來比Q2還快。
周賽360。這題在賽中也是標medium,結果考試的競賽的東西,確實是過分了。 學到了一個新的知識點,叫做倍增(binary lifting)。
周賽346。最近Q4圖論出現次數有夠多,但這題難度也太誇張,不到一百人做出來。
周賽345。又是沒有hard的周賽,真的每次碰到這種排名都會很慘。
周賽343。腦子差點卡死,這題有點繞彎,而且一堆xy有夠麻煩,應該算偏難的Q3。
每日題。感覺我好像有抓到並查集的精隨。 以前並查集都是去貼封裝好的模板,現在反而是直接手刻,比複製貼上還順手。
周賽341。相似題337. house robber iii。
雙周賽102。看錯測資範圍,用floyd-warshall不小心超時一次,可惜。
雙周賽101。我一直卡在不知道如何處理奇數環和偶數環。正確應該在入佇列之前就判斷環,而不是進去後才判斷,有夠尷尬。 最近官方水準越來越垃圾,不抓作弊就算了,還直接這種google名稱就可以找到答案的題目,直接冒出兩三千個作弊哥貼答案,誠實的同學們真的被打個半死。
周賽338。網站卡了40幾分鐘,做完前面三題根本沒時間看,連題目都沒看懂就結束了。不過我倒有猜到是拓樸排序。
雙周賽99。不小心開了10^5*10^5的陣列,結果不噴MLE而是TLE。我想了半天不理解為什麼O(N)解不會過,後來才發現是被陣列初始化時間卡死,太智障了。
周賽334。算差值的公式改半天,時間結束後才AC,好氣。
周賽328。剩下7分鐘好不容易想通,但沒來得及把分類討論寫完。連續三次周賽沒過Q4,好慘。
周賽324。又是麻煩的分類討論,最近常常栽在這種類型上,今天大部分的時間都浪費在這題。
雙周賽93。終於來個難度適中的Q2,結果我還吃到WA,丟人。
周賽322。坐牢坐牢的一天,雖然知道要拆成數個連通圖來做BFS,但一直想不出如何決定從哪個節點開始。 答案非常有趣,希望讀者朋友先自己思考看看。
周賽322。花了一些時間才搞懂題目講什麼,但還是恥辱WA一次。
周賽320。最近出現很多次這種無向無環樹,把不需要visited紀錄的寫法學起來真是太好了。
雙周賽91。題目超級長,寫起來也超級長,只要Alice和Bob出現幾乎都沒好事。
雙周賽89。也很難,我有想出正確的分割思路,但是窮舉區塊大小的地方寫錯了。最後時間不夠我修正,好可惜。
周賽312。真的是吐血了,寫一半有人打電話來,寫出一坨狗屎code,分心狀況下根本沒辦法debug。後來才發現我把for寫成if,整題就毀了,好慘。
周賽308。其實算是很簡單的Q4,但我沒看出來是拓樸排序,在那邊貪心半天。賽後看到知道是拓樸排序就馬上寫出來了,好冤。
LC75學習計畫。需要一點考察力的併查集題目,不過出題者應該只是想考簡單的DFS而已。
周賽295。當時用了dijkstra最短路徑,結果不知道為啥TLE,還是隱藏測資。但也沒看到其他人被隱藏測資卡,奇怪。
每日題。過了半年後,竟然想到和之前不同的解法,代表有進步。
每日題。好久沒有出現沒做過的題,
每日題。上次周賽途中網站出問題,宣布當次成績不採計,再見了我的積分。
2246. longest path with different adjacent characters相似題,樹狀DP,但這題難上不少。
每日題。果然還是不太適合併查集的併查集系列題,這次主角是floyd warshall。
每日題。還真的有併查集標籤,但這題一樣不適合,也沒必要用。
以前沒寫出來的,今天再試試,原來又是dijkstra變種。
每日題。leetcode站上似乎沒多少和最小生成樹相關的題目。
周賽289。被Q3卡死,根本沒時間看Q4,結果這題還不算太難。
雙周賽76。還以為是併查集,搞了半天TLE,比賽結束才知原來是腦筋急轉彎。
周賽284。 被第三題搞快半死途中有來摸一下,知道用dijkstra,當時以為src1和src2一定會連成直線,沒想到src1和src2也可以只在dest交會,只過了21/78測資,又回去被第三題搞了。
臭狗昨天拔牙,住院一晚,今天中午回家了。拔了二十幾顆,每個牙根都黑黑爛爛,牙周病真可怕。 大家都要好好刷牙,定期回診,健康最重要。
這題也挺有趣的,第一次碰到這種概念。
臭狗拿完心臟藥回來不吃東西,結果是牙痛,拿完止痛藥又四肢無力顫抖。希望他能不再痛苦。
雙周賽73。沒看清楚要排序,吃一個WA。
每日題。吃了一個MLE,心服口服。
每日題。很久以前做過,但今天才發現討論版有人吵說題目描述很爛,看來是以前的測資爛得糟糕,但現在版本沒有問題。
題目 有n個人,輸入dislikes陣列,表示a討厭b,不想跟對方在一起,求是否有辦法把所有人成功分為兩組。
weekly contest 431。 雖然我馬上想到原題,也想到正解,但是手賤想試試看動態開點線段樹,結果 TLE。 還以為是 python 被卡,換 go 再交一次還是 TLE。
biweekly contest 143。 這題還真有夠難的,差點沒做出來,但是寫得有夠醜。 不過我還真沒做出 Q3,好慘。
weekly contest 420。 這陣子常常出這種滑窗模板題。 說起來這次竟然只有基本款 I,或許過幾天就放強化版 II。
weekly contest 419。 這題又是 sorted list 專場,難度大降。 可惜我寫出來的時後比賽已經結束了。
weekly contest 417。
weekly contest 417。
weekly contest 411。
weekly contest 411。
周賽 400。更新答案少寫一行,虧一個 WA,好慘。 LC 官方最近宣布使用先進的作弊檢查計數,嚴格禁止任何作弊行為,不知道效果如何。 唯一確定的是這場伺服器有點問題,希望別又在我上分的時候 unrate。
周賽 395。剩兩分鐘才想通,差點吃土,好刺激。 上次題目沒講清楚要選左還右中位數,被罵得很慘,這次終於記得了。
周賽 391。又是分組循環的一天。
雙周賽 127。手殘把 -1 打錯,得到免費 WA。
雙周賽122。資料結構題,本身並不是太難。但是前一題 Q3 太燒腦筋,根本沒時間寫了。
周賽378。這題真的很垃圾,常數不知道在卡什麼意思,基本上只有O(N)的能過,O(N log N)很大機率吃TLE。 本以為是卡python,換了golang來寫,結果過的測資反而更少。目前只有看過C++能用O(N log N)過。
周賽376。腦子被Q3搞壞掉,寫Q4的時候已經沒腦力了。其實只需要幾個常見技巧結合而已。
雙周賽119。非常簡單,但是測資好像有點爭議。 題目保證了1 <= k <= nums.length,但聽說有好幾筆測資出現大於nums長度的k,害某些人噴錯。 可能有人拿k和len(nums)取最小值,反而被這個爛東西坑了。
周賽374。昨晚才練習分組循環,今天就給我碰上。
周賽371。同時是Q1也是Q4。 其實我感覺這題有點微妙,怎麼會有將近700人通過。 畢竟中國站在11/4號的每日題就是這次的原題,答案稍微改一下就可以了。
周賽365。最近被modulo搞了一百次,這回直接本能反應過來。
周賽359。難得沒有hard題我還可以拿到不錯的名次。在239X來回三四次,總算是突破2400的門檻。
周賽358。又被輸入參數的x卡掉一點時間,這點真的很麻煩。
周賽354。一開始又看錯題目,浪費一些時間。 最後用了次佳解,還挺擔心會不會TLE,好險沒有。
雙周賽108。連續兩次雙周賽都網站炸掉,這種網站還想賣系統設計課程給誰。
雙周賽352。這題是真的囉嗦,完全不想考慮非暴力以外的方法。
雙周賽107。聽說時間限制給很緊,10^6會被卡掉,有點機車。
最近一直heap,就來搞一些難搞的heap題。
周賽342。理論上,這次也是無壓軸題的簡單周賽,但怎麼每次我碰到送分場都會有一題莫名打結。 原本做完Q3是80名,卡Q4最後變成2000名,有夠慘。
周賽342。其實也是模板題,甚至暴力解都可以過。不太懂為何一堆人按爛。
周賽332。一樣走了遠路,還寫錯邊界吃兩次蟲,好歹是過了。
雙周賽97。有想到滑動窗口,但用的是貪心而不是dp,卡死整場。連續兩次只解出兩題有夠難受。
周賽328。雖然很容易想到滑動窗口,但怎麼滑卻不太容易想到。
周賽325。這鬼題目花了好久才想通,絕對不是Q2該出現的東西。
周賽318。滑動窗口經典題,關鍵在於如何把空元素從雜湊表中刪除。
周賽315。雖然沒有昨晚雙周賽的Q4那麼難,通關人數也不少,但我卻做不出來,真是碰上知識盲點了。
周賽309。雖然我有順利做出來,但是似乎繞了一些遠路。
雙周賽86。一開始想到了單調堆疊來找到各個chargeTimes[i]的左右邊界,後來發現是錯的。 後來及時想到二分搜+滑動窗口,但是二分搜寫到一半突然開竅:直接滑動不就得了嗎?
雙周賽85。老實說看到這題有嚇到,一時想不到怎麼暴力解,難道Q1就要求滑動窗口?感覺這次比賽有點可怕。 雖然後來確定能用暴力解,但是討論區有人說做出Q4確做不出這題,有點誇張。
每日題。有點麻煩的題,雖然測資範圍很大,但是好像暴力法也能過,可能因為這樣才一堆人按爛。
每日題。有點像今早周賽Q3,如果今天有人先做完這題再去周賽,或許會更加順暢。 昨晚打雙周賽,今早打周賽,打完更新win10,今天真是充實的一天。
雙周賽80。老實說這題感覺比Q3簡單,也可能是剛好這幾天sliding window做的多,手感比較順暢。
每日題。最近sliding window的出現頻率略高,今天是連續第三天,加上昨天的雙周賽Q4也是。
每日題。今天這題還真有點難度,腦子稍微轉一下就會變簡單很多。
每日題。難得出現這麼前面的題號。
又是隨便抽到的DP,只有推出狀態轉移,但是不知道怎麼優化,看來要化簡轉移還是有點難度。
二分搜學習計畫。最佳解當然不是二分搜。
二分搜學習計畫。但我覺得二分搜不是好解法,也不好想,反而很適合滑動窗口。
二分搜學習進化第二版。不知道怎麼吐槽了,這題真的很難想到二分搜。
學習計畫碰到的。好像有一段時間沒有做滑動視窗。
放在待辦清單好久了,今天總共挖出來做。
模擬周賽275。花了不少時間想該用什麼演算法。
相似題目Find All Anagrams in a String。
Anagram中文到底是什麼?重組字詞、易位構詞、變位字…。腦中冒出八分相似的化學術語—同分異構。
biweekly contest 145。 看到不少人說題目有瑕疵,沒有提及前導零。 但個人覺得沒差,因為整數修改修出前導 0 後會損失數位個數,不可能加回來,不影響答案。
biweekly contest 144。 這屌題也是 5 分,其實應該給個 6 分。
weekly contest 416。 滿有趣的二分二分題。
weekly contest 413。
weekly contest 412。
weekly contest 412。
周賽 394。久違的無 BUG 通關,終於又打回 2400 分了。
雙周賽 128。這題也是很良心,竟然沒有讓消失時間設成 0,不然大概會有一堆人吃 WA。
周賽 390。
周賽386。看起來上一題有點像,但邏輯幾乎不一樣。
周賽378。這題真的很垃圾,常數不知道在卡什麼意思,基本上只有O(N)的能過,O(N log N)很大機率吃TLE。 本以為是卡python,換了golang來寫,結果過的測資反而更少。目前只有看過C++能用O(N log N)過。
周賽372。前陣子在整理線段樹模板,剛好練習到相似題2286. booking concert tickets in groups。 樹是有成功搞出來,但是誤會題目的要求,有些小問題會算出錯誤答案,好可惜。
雙周賽117。本次比賽第二個吐槽點,Q4比Q3甚至Q2還簡單。 若不是Q2有洩題嫌移,搞不好過得人還比Q4少。
雙周賽113。最近三次的Q2都很噁心,這題AC率大概才11%。
周賽343。腦子差點卡死,這題有點繞彎,而且一堆xy有夠麻煩,應該算偏難的Q3。
最近一直heap,就來搞一些難搞的heap題。
刷題用過heap不少次,今天就來自己做做看。
周賽342。其實也是模板題,甚至暴力解都可以過。不太懂為何一堆人按爛。
周賽339。和上週的Q4有點類似,都會重複訪問到同一個位置數次,需要用一些方法優化。
雙周賽100。就是單純考排序或是heap的應用。
周賽334。算差值的公式改半天,時間結束後才AC,好氣。
周賽330。只想得到dp解,沒想到是腦筋急轉彎。
雙周賽96。和上題的輸入一樣都是nums1和nums2配上k,還以為我精神錯亂。
周賽327。這題是真的麻煩,拖到最後10分鐘才解決。又被rejudge掉,好慘啊。
周賽327。雖然不是很難,但是Q2需要heap好像對新人來說不太友善。
雙周賽93。終於來個難度適中的Q2,結果我還吃到WA,丟人。
周賽323。成績最好的一次,35分鐘清掉四題,排名144,真是開心。
周賽318。這題藏了很多細節,不同的解法會碰到不同的陷阱,4次WA吃好吃滿。
周賽310。聽說和253. Meeting Rooms II同一題,但是我沒買會員不能看。
周賽309。相似題1606. find servers that handled most number of requests。沒有排序吃一個WA,好慘。
隨便抽到的題。算是2D前綴和的變種題,但是有一些可以優化的小地方。
周賽307。雖然我有想到用heap,但是用的方法不對,還是TLE。
每日題。第一眼覺得可以DP,想想發現貪心更好,3分鐘就解決了。後來想用DP來解,想了兩個小時才想通。
雙周賽82。這題也挺難的,需要兩個心眼才能解決,可惜時間不夠我解決。
每日題。明明以前寫過,但是卻想不起來。看來我跟單調佇列還是不夠熟。
每日題。這題測資好像加強過,按照提示來做竟然TLE。
每日題。有點像是1353. maximum number of events that can be attended。
每日題。有挺多種解法,最值得注意的是quick select。
每日題。今天去拜訪朋友,可愛小貓的活力真的能讓人開心一整天。 然後這題目的範例GIF畫風驟變,不知道從哪裡開始吐槽。
隨便抽的題,一開始看到矩陣裡面每列都有序,就想到二分搜。但想不出怎麼搜,看了提示竟然要我用heap。
又是隨便抽到的DP,只有推出狀態轉移,但是不知道怎麼優化,看來要化簡轉移還是有點難度。
模擬雙周賽36。沒什麼難度的Q4,單純考資料結構而已。
每日題。上次周賽途中網站出問題,宣布當次成績不採計,再見了我的積分。
1970. last day where you can still cross的簡單版。可以二分搜、併查集,竟然還能用heap,神奇了。
二分搜學習計畫。雖然我覺得heap是比較好的解法。
這題難度不高,但是沒有一次把整個流程考慮好的話很容易變醜,剛開始寫了好幾個垃圾迴圈又跳不出去,搞快一小時。
每日題。開始覺得這陣子團隊是要搞併查集系列,但說實話這題真的不太適合用併查集,硬要用也沒什麼意思。
每日題。leetcode站上似乎沒多少和最小生成樹相關的題目。
待辦清單挖出來的,可能是初學heap時碰到但解不出來才放著。個人體感是將近hard程度,不太好想。
放在待辦清單裡面好久,今天終於拉出來寫。搞了好多種解法,十分快樂。
周賽288。早知道先做第三題了,耗時比前兩題都短。
每日題。沒想到可以用heap。
每日題。stack系列連霸一周啦!搞不好今晚雙周賽壓軸就是stack。
每日題,很少看到題號這麼後面的被選中。
好像是我最早解過的困難題之一,當初還開心一段時間。
biweekly contest 145。 看到不少人說題目有瑕疵,沒有提及前導零。 但個人覺得沒差,因為整數修改修出前導 0 後會損失數位個數,不可能加回來,不影響答案。
weekly contest 426。 大概是今年最簡單的 Q4。 吐槽一下英文版題目,明明大部分內容和 Q4 相同,偏偏要寫不同的句子、格式,浪費一大堆時間重看。
weekly contest 426。
weekly contest 422。 跟上一題差不多,有點偷懶。
weekly contest 422。 竟然用 n x m 而不是慣用的 m x n,感覺不太舒服。
比賽有碰到這題的強化版,趕快來補題解。
biweekly contest 139。 比賽時馬上連想到相似題 2290. minimum obstacle removal to reach corner。 隔了兩年還有印象,感覺真不錯。
weekly contest 414。
weekly contest 409。
上次周賽有用到樹的直徑,趁機會補一下題解。
周賽 394。久違的無 BUG 通關,終於又打回 2400 分了。
雙周賽 128。這題也是很良心,竟然沒有讓消失時間設成 0,不然大概會有一堆人吃 WA。
周賽381。搞了我好多天,畫了一堆圖才弄懂。
雙周賽121。真的被這題搞死了,腦筋完全轉不過來,一直以為有奇怪的數學解。 結果直接噴到5000名去。
還挺好玩的拓圖排序題,而且範例給的很充足。
周賽365。圖論在最近Q4佔比很重,超過一半。
雙周賽114。最近真的腦子不太行,搞個麻煩的拓樸排序搞半天,最緊急改成dfs才3分鐘就寫出來,可惜提交完已經結束1分鐘了。
周賽357。再次確認我真的很會並查集。
周賽343。腦子差點卡死,這題有點繞彎,而且一堆xy有夠麻煩,應該算偏難的Q3。
周賽341。相似題337. house robber iii。
雙周賽102。看錯測資範圍,用floyd-warshall不小心超時一次,可惜。
周賽339。搞了好幾天才完全弄懂,不愧是小於100人通過的難題,細節有夠多。
雙周賽101。我一直卡在不知道如何處理奇數環和偶數環。正確應該在入佇列之前就判斷環,而不是進去後才判斷,有夠尷尬。 最近官方水準越來越垃圾,不抓作弊就算了,還直接這種google名稱就可以找到答案的題目,直接冒出兩三千個作弊哥貼答案,誠實的同學們真的被打個半死。
周賽323。成績最好的一次,35分鐘清掉四題,排名144,真是開心。
周賽322。坐牢坐牢的一天,雖然知道要拆成數個連通圖來做BFS,但一直想不出如何決定從哪個節點開始。 答案非常有趣,希望讀者朋友先自己思考看看。
周賽320。最近出現很多次這種無向無環樹,把不需要visited紀錄的寫法學起來真是太好了。
周賽311。其實這也是秒殺題,只是我在雙指針反轉的時候不小心打錯字,想說怎麼輸出錯誤,浪費10分鐘才找到原因。
每日題。看到測資就很明確可以用回溯法,但其實普通的DFS或BFS也可以過。
周賽295。當時用了dijkstra最短路徑,結果不知道為啥TLE,還是隱藏測資。但也沒看到其他人被隱藏測資卡,奇怪。
每日題。過了半年後,竟然想到和之前不同的解法,代表有進步。
每日題。上次周賽途中網站出問題,宣布當次成績不採計,再見了我的積分。
每日題。原來已經是第三次寫這題,沒想到解題思維完全都一樣,只是語法上變得更加簡潔。
周賽292。終於久違的又四題AK了,只是這次網站有點問題,搞不好不會計分,好難受。
1970. last day where you can still cross的簡單版。可以二分搜、併查集,竟然還能用heap,神奇了。
相似題2258. escape the spreading fire,但這題還可以用併查集來解。
雙周賽77。堪稱最近幾次Q4中最難的,排行榜前50名的人七成都噴過WA。 本來還以為我算擅長二分搜,結果兩次Q4碰到二分搜都沒有察覺,敏銳度有待加強。
每日題。還真的有併查集標籤,但這題一樣不適合,也沒必要用。
以前沒寫出來的,今天再試試,原來又是dijkstra變種。
每日題。開始覺得這陣子團隊是要搞併查集系列,但說實話這題真的不太適合用併查集,硬要用也沒什麼意思。
周賽284。 被第三題搞快半死途中有來摸一下,知道用dijkstra,當時以為src1和src2一定會連成直線,沒想到src1和src2也可以只在dest交會,只過了21/78測資,又回去被第三題搞了。
臭狗今天食慾超級好,晚上吃了1.5罐頭、一堆雞胸肉、地瓜葉、壽桃、快半碗飯,不給吃還不行,一直亂叫。
臭狗拿完心臟藥回來不吃東西,結果是牙痛,拿完止痛藥又四肢無力顫抖。希望他能不再痛苦。
Study Plan - Graph Theory。
Study Plan - Graph Theory。
Study Plan - Graph Theory。 這題故意不讓人dfs,我不信邪,吃了三次TLE,服了。
每日題。周賽最後一題卡好久,花70分鐘還寫不出來,差點沒吐血。
每日題。吃了一個MLE,心服口服。
每日題。很久以前做過,但今天才發現討論版有人吵說題目描述很爛,看來是以前的測資爛得糟糕,但現在版本沒有問題。
每日題。下雨好冷,聽說明天會更冷。
每日題,最近幾乎都在DP,復健一下。
題目 有n個人,輸入dislikes陣列,表示a討厭b,不想跟對方在一起,求是否有辦法把所有人成功分為兩組。
本想說很單純的題目,結果被騙了一次TLE。
biweekly contest 145。 這題好像有點爭議,暴力枚舉聽說會卡常數,狀壓 dp 好像不該出現在 Q2,非常尷尬。
weekly contest 414。
weekly contest 413。
周賽 401。又在卡常數,連續兩場都這樣搞,真的會被氣死。
周賽 397。同一場竟然有三題都是 dp,根本 dp 大賽。
周賽379。又一次根本不知道怎麼做的題,最近 Q4 難度真是越來越誇張。
雙周賽119。好像刷新個人最快AK紀錄,23分32秒。
周賽371。同時是Q1也是Q4。 其實我感覺這題有點微妙,怎麼會有將近700人通過。 畢竟中國站在11/4號的每日題就是這次的原題,答案稍微改一下就可以了。
周賽362。連續兩次周賽做不出Q3,太吐血了,積分直接噴掉。
周賽355。最重要的問題轉換都有做出來,只差在樹的遍歷方向不對,太可惜了。
周賽350。一開始以為是回溯,差點被騙。
雙周賽106。被Q3搞到快死,根本沒時間看。
周賽348。賽中是medium,賽後就改成easy。 測資改大一點或許可以勉強放在Q2?
雙周賽105。這題還挺微妙的,因為測資範圍很小,所以方法也很多種,而且每種的實現難度都有一段差距。
周賽333。這題有夠難,根本是hard等級的,最近真的越來越誇張。
周賽310。這題其實直覺秒殺,比Q1還簡單。
雙周賽86。這題目描述真的超級爛,看半天才搞懂意思。除此之外本身倒是沒什麼難度。
2376. count special integers的原題,程式碼幾乎一樣。
周賽306。這題真是傷透我心,本來看測資範圍10位數應該也是可以回溯的,很抱歉不行。但是又聽說JAVA和C++能夠通過,看來又是歧視PY。
周賽297。又是python被霸凌的一天,沒剪枝吃了一個TLE,但是c++和java沒剪枝都沒事。
每日題。其實用set就能過,不知道為什麼沒有對應的標籤。
隨便抽的一題,感覺最後的測資有點沒意思,故意放來卡人家WA的。
複習以前寫過比較難搞的回溯題。加了新測資,舊方法直接變成TLE,只好找找別的出路。
複習回溯經典題,發現我以前竟然偷懶,全都用set去重複,沒有一次自己剪枝的。
以前某次周賽沒解完的,看討論區才知道有也可以用bit,搞不好會成為今後的趨勢。
好久以前某次周賽TLE沒過的,今天又TLE好幾次才過。
每日題。吃了一個MLE,心服口服。
模擬周賽275。bit mask爸爸又來了。
中午吃飽就在想解法,想到睡著,總算有個差強人意的答案。 這位論壇老哥評論深得我心: man i hate bit manipulation
weekly contest 431。
biweekly contest 142。
雙周賽 132。有點類似上週 Q3。
雙周賽118。我連怎麼下手都不知道,最後不到50個人做出來的樣子,有機會刷新全站最高難度。
周賽366。有點像之前某次Q4的什麼花園種花題。
周賽364。最近題型電波和我不合,九月已經有三次周賽只做2題,排名直接跳水。
周賽360。這題原本是medium,賽後改成hard了。 雖然難,但不需要特殊的DSA,應該還算是個不錯的面試題。
周賽358。腦力被Q3耗掉一大半,做這題的時候不太清醒,還以為要搞線段數。 開悟正解時,比賽已經結束10分鐘了。
周賽357。完全沒碰過這類型的題目,最近兩次周賽壓軸有夠的難。
周賽355。似乎很久沒有出貪心題了。
周賽351。有點像是2731. movement of robots,當初浪費一堆時間做的模擬解竟然在今天得到回報。 然後我還想到[735. Asteroid Collision]這題,基本上是一樣的東西。
周賽349。還以為是二分搜,搞了半天sorted list結果TLE。
周賽347。最近Q1就很良心,總算是沒有一些妖魔鬼怪。
周賽321。還真是我用單調堆疊最順手的一次。
周賽314。這題Q3算挺難的,做完了Q4才回來補交,兩題應該換個位置。
周賽308。滿傻眼的,stack經典題換皮,而且還沒有edge case,放到Q1也不為過吧。
雙周賽82。自己完全想不出頭緒,看了提示發現有兩種方法,實作起來都不會太困難。
周賽295。這鬼題目應該是hard才對,比第四題更難,AC率也才2.8%。
每日題。stack的經典題,有碰到括號的題目幾乎都能用stack解決。
周賽294。超級難的鬼東西,難點在於數學公式的推導。計算每個位置的貢獻值我還辦得到,測資小一點或許能過。
每日題。竟然是單調堆疊,這幾天我和他很有緣份。
2104. sum of subarray ranges相似題,原來我一年前就寫過,不知道那時候腦子是裝了什麼東西才想得出來。
2262. total appeal of a string的類似題,計算每個位置的貢獻次數。
每日題。已經不知道是第幾天二元搜尋樹,這題和前幾天的230. Kth Smallest Element in a BST有一點相關,這順序安排就有感受到管理團隊的用心。
316-Remove Duplicate Letters的變種題。 自己多寫幾次終於得到比較整潔的解法。
每日題。stack系列連霸一周啦!搞不好今晚雙周賽壓軸就是stack。
剛好出現在學習計畫,真的是睜眼都會看到stack。
每日題。stack六連霸,會不會滿一周呢。
每日題。stack連續第五天,這周根本是stack之周。
每日題。今天是stack連續第四天出現。
每日題。格式處理還是挺麻煩的,善用內建函數快樂許多。
當初就是在這題認識到stack的強大,歷久不衰的經典。
順便把相似題也寫一寫放上來。
weekly contest 428。 又是一長串垃圾題目,而且跟 Q1 一樣疑惑,再加上一堆變數。 而且浮點數運算還沒有給誤差允許範圍,非常爛的題。
weekly contest 426。 大概是今年最簡單的 Q4。 吐槽一下英文版題目,明明大部分內容和 Q4 相同,偏偏要寫不同的句子、格式,浪費一大堆時間重看。
weekly contest 426。
weekly contes 425。 個人覺得想變數名稱比做法還難。
biweekly contest 142。
weekly contest 419。
weekly contest 410。
上次周賽有用到樹的直徑,趁機會補一下題解。
周賽370。上次有樹狀dp,這次也有。
周賽369。久違的無BUG四題AK。
還挺好玩的拓圖排序題,而且範例給的很充足。
雙周賽114。最近真的腦子不太行,搞個麻煩的拓樸排序搞半天,最緊急改成dfs才3分鐘就寫出來,可惜提交完已經結束1分鐘了。
周賽364。思維比較不明顯,想通就很好做。
雙周賽113。比較簡單的換根dp基本款,甚至寫起來比Q2還快。
周賽361。上週才考過倍增,這週馬上就考進階用法,真變態。 雖說是進階版,但LCA倍增其實算是競賽的常見題目,網路上隨便都找得到模板可以套用。可能因此通過人數比上次還多。
最近很流行倍增,順便做一做。
周賽355。最重要的問題轉換都有做出來,只差在樹的遍歷方向不對,太可惜了。
每日題。又是數學題,每次碰到這種都不好過。 我自己只想到是樹狀DP,組合數的部分還是靠朋友支援才搞懂的。
周賽344。老實說我覺得這輸入有點整人,說節點從1開始算,但是對應的值卻是0開始算,兩者統一不是更好。
雙周賽99。不小心開了10^5*10^5的陣列,結果不噴MLE而是TLE。我想了半天不理解為什麼O(N)解不會過,後來才發現是被陣列初始化時間卡死,太智障了。
周賽328。剩下7分鐘好不容易想通,但沒來得及把分類討論寫完。連續三次周賽沒過Q4,好慘。
周賽324。體感比Q3簡單一些,但還是出一個WA,真丟人。
周賽320。最近出現很多次這種無向無環樹,把不需要visited紀錄的寫法學起來真是太好了。
周賽320。這題Q2就有點過分了,同時要求對二分搜尋樹以及二分搜的理解,缺一不可。
周賽319。好多人都說這是經典題,但我還真沒印象之前有碰過這種類型的東西。
雙周賽91。題目超級長,寫起來也超級長,只要Alice和Bob出現幾乎都沒好事。
雙周賽89。也很難,我有想出正確的分割思路,但是窮舉區塊大小的地方寫錯了。最後時間不夠我修正,好可惜。
周賽312。真的是吐血了,寫一半有人打電話來,寫出一坨狗屎code,分心狀況下根本沒辦法debug。後來才發現我把for寫成if,整題就毀了,好慘。
每日題。超級經典的遞迴題,當初我還手畫了幾次圖才理解這在幹什麼,滿佩服想出這種考題的人。
周賽299。看就想到樹狀dp,但不知道怎麼表達切開的子樹。一直想著要怎麼在dfs函數上處理切割第幾刀,整個思路都是錯的。 說起來這兩次周賽都完全沒出bug,雖然都沒做出Q4,但排名還算前面,算挺開心的。
每日題。本以為是樹型DP,結果也可以不用DP。
2246. longest path with different adjacent characters相似題,樹狀DP,但這題難上不少。
周賽289。被Q3卡死,根本沒時間看Q4,結果這題還不算太難。
Study Plan - Programming Skills。
weekly contest 419。 這題又是 sorted list 專場,難度大降。 可惜我寫出來的時後比賽已經結束了。
weekly contest 416。
weekly contest 416。 吐槽點實在太多了,可能比正文還多。
weekly contest 413。
周賽 402。又是線段樹題,這次我有把樹搞出來,但是題目查詢的地方沒想通,又繞了大遠路去搞 sorted list。 除了思路有點障礙之外,寫得還很醜,真的差點沒寫出來。
雙周賽 131。好久不見的線段樹,調了半天沒調出來。賽後看別人題解才發現想錯了。
雙周賽 128。太急吃兩次 WA,可惜了上分的好機會。 這次是 LCUS 有不公平的嫌疑,連續三天每日題都是單調堆疊,剛好可以用在這次 Q4。
周賽 391。看關鍵字猜題翻車了,我看到最大值最小化就想著二分答案,結果根本不是。
周賽 390。
周賽387。近幾次中最簡單的 Q4,其實應該只有中等難度。
雙周賽122。資料結構題,本身並不是太難。但是前一題 Q3 太燒腦筋,根本沒時間寫了。
周賽358。又被輸入參數的x卡掉一點時間,這點真的很麻煩。
雙周賽352。本來還想說複雜度很尷尬,深怕被卡常數,好險這次官方很良心。
最近一直heap,就來搞一些難搞的heap題。
周賽342。其實也是模板題,甚至暴力解都可以過。不太懂為何一堆人按爛。
周賽339。和上週的Q4有點類似,都會重複訪問到同一個位置數次,需要用一些方法優化。
周賽339。搞了好幾天才完全弄懂,不愧是小於100人通過的難題,細節有夠多。
周賽317。比賽中沒想出怎麼做,後來看了大神O(N)也不懂,暫時只能做出次佳解。
雙周賽90。眼殘到不行,明明範例一和我的答案不同,還是交了出去,好冤枉的WA。即使總共吃了4個BUG,還是拿到600名,也不算太差。
雙周賽88。要不是Q1罰我15分鐘,本來應該會有400名左右,可惜了。Q1被rejudge掉,噴到1800名,好慘。
雙周賽88。這題反而比Q1簡單多了,應該把兩題交換。
周賽310。聽說和253. Meeting Rooms II同一題,但是我沒買會員不能看。
雙周賽86。一開始想到了單調堆疊來找到各個chargeTimes[i]的左右邊界,後來發現是錯的。 後來及時想到二分搜+滑動窗口,但是二分搜寫到一半突然開竅:直接滑動不就得了嗎?
雙周賽85。這次拿到了383名,刷新個人最佳紀錄。雖然客觀來說這題偏難,不過剛好對上我的電波,就輕鬆AC了。
周賽303。這題和雙周賽83的2349. design a number container system幾乎是一樣的東西,我願稱本周為week of sorted list。
雙周賽83。有點尷尬的題目,看到10^9當然要想到二分搜,雖然沒有自己實作,但容器裡面確實是有用到。
模擬雙周賽36。沒什麼難度的Q4,單純考資料結構而已。
周賽293。邊界條件調整了半天總算才正確,但是忘記把除錯的print拿掉,搞成Output Limit Exceeded,太丟臉了。
聽說是經典題,特地來寫寫,仔細一看,這竟是我前陣子練習線段樹時有看過的題目,但那時候還真想不出怎麼做。
二分搜學習計畫。竟然有誇張的O(N)解,到底是什麼腦子才能想出這種可怕的解法。
用牛刀殺雞,最後還變成電宰場了。 從最初的的暴力法不斷進化,到sorted list(有序串列?),又到二分搜尋樹,最後是動態開點線段樹。
周賽285沒做出來的。只有140個人通過,超級噁心。看一堆人都是用線段樹來解,但是我好像比較能夠接受sorted list。 突然想起以前上課時,老師問到java有沒有sorted list?那時我還心想要這種東西幹嘛。果然太天真了。
周賽 405。好像很久沒出現回溯題。
周賽362。連續兩次周賽做不出Q3,太吐血了,積分直接噴掉。
雙周賽108。把5的次方看成5的倍數,被騙個WA。
雙周賽105。這題還挺微妙的,因為測資範圍很小,所以方法也很多種,而且每種的實現難度都有一段差距。
周賽337。好像有一段時間沒出過回溯法。如果測資大一些就是Hard題了。
雙周賽86。這題目描述真的超級爛,看半天才搞懂意思。除此之外本身倒是沒什麼難度。
每日題。看到測資就很明確可以用回溯法,但其實普通的DFS或BFS也可以過。
周賽306。這題解法也很多元,比賽時沒想太多,直接選了一定可行的方法來做。事後複習才發現這麼有趣。
LC75學習計畫。以前大一考試碰到的題目,那時候根本什麼都不會,根本是難度超標。考完試後才去查到一個比較偏門的解法,但沒有真正搞懂。今天重新思考了一次,原來是如此的經典。
每日題。一看就知道是回溯,但比起以前新增了許多測資,需要更佳的剪枝才能AC。
相似題2305. fair distribution of cookies。與其說相似不如說是升級版,測資更大而已。
周賽297。又是python被霸凌的一天,沒剪枝吃了一個TLE,但是c++和java沒剪枝都沒事。
複習以前寫過比較難搞的回溯題。加了新測資,舊方法直接變成TLE,只好找找別的出路。
複習回溯經典題,發現我以前竟然偷懶,全都用set去重複,沒有一次自己剪枝的。
每日題。突然又變成回溯了,抓不到規律的每日題選題方式。
複習回溯的經典題。
每日題。第二天回溯題,看來這周可能是回溯周。
跟今天每日題有點像,特地回來複習。但是我又開始糾結backtracking和dfs到底差在哪裡? 有一說是backtracaking在剪枝的時候會恢復上一動的狀態,以退回走過的路徑;又有一說dfs是處理顯式樹(路徑已經固定),而backtracaking處理的是隱式樹(自己找可行路徑出來)。 那麼這題符合隱式樹,...
每日題。我就覺得昨天周賽的電話圖片很眼熟,結果今天每日題就出現,這選題者一定是故意的。
周賽285。看到N=12馬上確定是回溯法,只是沒注意要把所有箭矢用光,粗心吃了個WA。
以前某次周賽沒解完的,看討論區才知道有也可以用bit,搞不好會成為今後的趨勢。
好久以前某次周賽TLE沒過的,今天又TLE好幾次才過。
每日題。回溯回溯的一天。
每日題。突然發現沒有寫過回溯法的題解,今天剛好碰上。 題外話,jekyll碰到大括號會解釋成luquid造成爆炸,直接換成全形好了。
biweekly contest 144。 這屌題也是 5 分,其實應該給個 6 分。
weekly contest 411。
weekly contest 409。
雙周賽 132。這題時間限制有夠垃圾,加上超級卡的伺服器,最近幾次周賽體現非常差。
周賽 399。連續兩場都出線段樹,太狠了。 本題知識重點:如果一個題目可以用分治解決,那他的帶修改版本可以用線段樹解決。
雙周賽 131。好久不見的線段樹,調了半天沒調出來。賽後看別人題解才發現想錯了。
周賽372。前陣子在整理線段樹模板,剛好練習到相似題2286. booking concert tickets in groups。 樹是有成功搞出來,但是誤會題目的要求,有些小問題會算出錯誤答案,好可惜。
周賽370。想半天才想通,結果動態開點線段樹模板效能不佳,最後一個測資跑不過。最後優化來不及,好虧啊。
雙周賽116。既是Q1又是Q4,測資範圍不同,難度大概差了二十倍。
周賽353。垃圾測資,10^5的範圍竟然允許C++的O(N^2)解法通過,但python的O(N log k)卻有機率被卡掉。 更妙的是,一堆作弊仔都貼了C++那個O(N^2)的程式碼,看來洩露答案和抄襲兩方都有點不太可靠。
周賽349。還以為是二分搜,搞了半天sorted list結果TLE。
雙周賽103。慶幸我封裝的BIT模板是從索引0開始的,才不用在那邊調邊界。
周賽342。理論上,這次也是無壓軸題的簡單周賽,但怎麼每次我碰到送分場都會有一題莫名打結。 原本做完Q3是80名,卡Q4最後變成2000名,有夠慘。
模擬周賽336。測資放水了,如果範圍改大一些是真的難。
雙周賽98。雖然有想到線段樹,但不知道怎麼改。看來我跟線段樹還不夠熟。
周賽310。每次python寫線段樹都很痛苦,很容易出bug就算了,還常常超時。明明就是正確的複雜度還是TLE,嘔氣到不行。 比賽結束後我自己又拿當時TLE的程式碼再交一次,竟然就過了(????),真的氣氣氣氣,還我300名來。
雙周賽79。難度爆表的Q4,本來想說用兩個sorted list硬上,調了一小時出不來。結束時才發現整體AC率竟然只有2.8%,有夠誇張。
行事曆系列第三題,線段樹打天下,我永遠喜歡線段樹。
又拿動態開點線段樹來刷題數了,merge邏輯稍微改改又是一題hard。
用牛刀殺雞,最後還變成電宰場了。 從最初的的暴力法不斷進化,到sorted list(有序串列?),又到二分搜尋樹,最後是動態開點線段樹。
普通線段樹一樣沒辦法過的超大測資,動態開點順利解決。 後來看提示才知道出題者想考的是座標壓縮+普通的線段樹。沒錯,動態開點就是這麼任性。
這三天都在學線段樹,特地找相關題目來學習,但是大部分都要區間更新,好不容易找到這題比較單純。
周賽344。老實說我覺得這輸入有點整人,說節點從1開始算,但是對應的值卻是0開始算,兩者統一不是更好。
周賽319。好多人都說這是經典題,但我還真沒印象之前有碰過這種類型的東西。
周賽317。比賽中沒想出怎麼做,後來看了大神O(N)也不懂,暫時只能做出次佳解。
周賽311。其實這也是秒殺題,只是我在雙指針反轉的時候不小心打錯字,想說怎麼輸出錯誤,浪費10分鐘才找到原因。
每日題。滿好玩的一題,至少有三種解法,但我沒想到最佳解。
每日題。超級經典的遞迴題,當初我還手畫了幾次圖才理解這在幹什麼,滿佩服想出這種考題的人。
每日題。本以為是樹型DP,結果也可以不用DP。
每日題。如果不管follow up,那真的是有點無意義的題目。但應該沒有到需要按爛的程度吧,竟然有1300個爛。
昨天的每日題,周賽完太累來不及寫題解,今天才補上。
每日題。原來已經是第三次寫這題,沒想到解題思維完全都一樣,只是語法上變得更加簡潔。
複習經典的樹狀DP。今天才知道house robber系列有個飽含詩意的中文名:打家劫舍。
周賽292。好像很少在Q2看到二元樹,但也不算難。
和2246. Longest Path With Different Adjacent Characters差不多的道理,只是這題只有兩個子節點。
打鐵趁熱,把以前寫過的樹狀DP也複習幾次。
每日題。看到官方解答跟我寫的幾乎一樣,然後底下有老哥留言: Exactly what I did. So proud of myself :)
某人的面試題,今天想到做來玩玩。
學習計畫中的一題。以前也吃了4次WA才過,但一次可以練習到tree+list+recursion,算是優質營養大補包。
每日題。周賽最後一題卡好久,花70分鐘還寫不出來,差點沒吐血。
每日題。下雨好冷,聽說明天會更冷。
看討論區才知道原來python內建使用timsort,長知識了。
周賽323。又是考驗數據範圍,其實根本配不上Q3的難度。
雙周賽88。這題反而比Q1簡單多了,應該把兩題交換。
LRU的好兄弟,打鐵趁熱一起做掉,但是花了好多時間才整理成好看的樣子。 中文叫做最少使用快取,這次真的是把使用次數最少的踢掉,有多個次數相同就踢最久沒用過那個(也就是LRU)。
面試常考題,終於找到時間來做個詳解。 中文叫做最近最不常使用快取,但是常使用是指使用次數還是使用時間?要記住LRU重點是上次的使用時間,把最久沒用的踢出去。 乾脆叫他太久沒上會被踢快取。
周賽303。這題和雙周賽83的2349. design a number container system幾乎是一樣的東西,我願稱本周為week of sorted list。
周賽301。個人覺得這題比Q1還簡單,可能因為測資不夠大。
每日題。好像是想考字典樹吧,結果被我偷雞偷過了。字典樹的解法很多種,但沒一種我覺得容易理解的。
周賽296。有點尷尬的題目,難度不高,但我選錯資料結構差點陣亡,好在剩下最後2分鐘趕快改過來。
雙周賽79。難度爆表的Q4,本來想說用兩個sorted list硬上,調了一小時出不來。結束時才發現整體AC率竟然只有2.8%,有夠誇張。
二分搜學習計畫。有點像是陣列的更新紀錄,又或是整個陣列的差分陣列。
二分搜學習計畫。剛開始覺得十分複雜,後來越寫越簡單。
每日題。已經不知道是第幾天二元搜尋樹,這題和前幾天的230. Kth Smallest Element in a BST有一點相關,這順序安排就有感受到管理團隊的用心。
雙周賽76。有點強迫症的提款機,題目很長一串而已,做起來沒什麼難度。
行事曆系列第三題,線段樹打天下,我永遠喜歡線段樹。
又拿動態開點線段樹來刷題數了,merge邏輯稍微改改又是一題hard。
每日題。沒想到可以用heap。
用牛刀殺雞,最後還變成電宰場了。 從最初的的暴力法不斷進化,到sorted list(有序串列?),又到二分搜尋樹,最後是動態開點線段樹。
周賽287。第二次全通,雖然MLE、TLE、WA各一次。 開始做的時候就看到AC人數高得誇張,想說暴力法該不會能過,結果不行。後來改成字典樹剪枝才AC。 後來聽說C++可以用暴力法直接過,感覺個語言的執行限制不是很公平。
這三天都在學線段樹,特地找相關題目來學習,但是大部分都要區間更新,好不容易找到這題比較單純。
可怕的2D前綴和。原來以前我是偷工減料過關的,沒有學會其中精華,今天特地來補課。
每日題。stack系列連霸一周啦!搞不好今晚雙周賽壓軸就是stack。
每日題負責人很喜歡字典樹啊,連續兩天出現。
周賽 406。完全可以感受到出題人想打混摸魚的心情。
周賽358。很單純的linked list題。
雙周賽110。沒什麼陷阱的單純題目,可能是最近幾次最良心的Q2。
周賽321。還真是我用單調堆疊最順手的一次。
每日題。滿經典的雙指針應用。
LRU的好兄弟,打鐵趁熱一起做掉,但是花了好多時間才整理成好看的樣子。 中文叫做最少使用快取,這次真的是把使用次數最少的踢掉,有多個次數相同就踢最久沒用過那個(也就是LRU)。
面試常考題,終於找到時間來做個詳解。 中文叫做最近最不常使用快取,但是常使用是指使用次數還是使用時間?要記住LRU重點是上次的使用時間,把最久沒用的踢出去。 乾脆叫他太久沒上會被踢快取。
每日題。又是linked list,但沒有昨天的那麼麻煩。今天寫出來的code跟之前幾乎完全相同,差在變數名不同而已,真神奇。
每日題。本來覺得這題很麻煩,但是找到了神一般的題解,難度瞬間下降許多。
周賽300。看到Spiral Matrix就想說完蛋,這系列都很麻煩,結果還真的卡了我十分鐘debug。
模擬周賽281。又是奇怪的一題,2N的解法竟然比N還快。
每日題。原來已經是第三次寫這題,沒想到解題思維完全都一樣,只是語法上變得更加簡潔。
每日題。滿單純的題目,但是可以透過位移的觀念將邏輯簡化,滿好玩的。
今天帶臭狗去照心臟超音波,打了利尿劑,結果把我褲子全都尿濕了。
學習計畫中的一題。以前也吃了4次WA才過,但一次可以練習到tree+list+recursion,算是優質營養大補包。
每日題。 還滿有趣的題目,大部分人都是使用space-time O(N)解法,沒想到竟然會出現space O(1)解法,敬佩不已。晚點深入研究。
每日題。其實我不確定這算不算雙指標,應該勉強算吧。
每日題,難度上下限很大,依據作法不同要說是easy或hard都可以。
隨便抽題來寫,結果碰到這超級爛的題目描述,難怪可以600讚1600爛。
每日題,可怕的linked list,最常出現runtime error的問題種類。
以前碰到的時候沒有仔細看,用了set硬解,這題真正想考的應該是快慢指標。
weekly contest 415。 這題測資範圍 N = 5000 也很神祕,猜猜看 O(N^2) 能不能過?
周賽 405。 這題也是很神秘,測資範圍 N = 5e4,依我經驗一看就覺得 python 寫很容易出事。 一般來說測資超過 1e4 之後,O(N^2) 的做法都會超時。 但因為少了最極端的測資,不少人交 O(N^2) 答案竟然過了,甚至賽後看到官方提示也是叫人家用這種作法。
周賽385。直接上字典樹模板。省了打字時間,結果有地方沒改好,拿一隻蟲,虧死。
周賽385。最近字串題是真的很多,有好好補題的同學應該上了不少分。
周賽377。應該刷新個人最佳,名次66。 這題太多瑕疵,可能我吃過太多次同口味的屎,很快就知道要怎麼吞下肚,因禍得福吧。 而且兩段一樣的敘述,Q3用的是letters,但Q4改用characters,乍看內容不同,結果意思完全一樣,浪費時間。
周賽371。同時是Q1也是Q4。 其實我感覺這題有點微妙,怎麼會有將近700人通過。 畢竟中國站在11/4號的每日題就是這次的原題,答案稍微改一下就可以了。
雙周賽 105。這題用 python 是真的好寫,不少人被這題卡住。
周賽311。打破個人最速通關紀錄,27分半解決。仔細想想,好像每次碰到字典樹題我都有做出來,真是我的好夥伴。
周賽303。python的comprehension在這題節省了不少時間,加上tuple可以雜湊,寫起來是真的快。
每日題。一眼就覺得又是字典樹,但是這題目描述看了好久才看懂,說什麼indices的很難理解。
每日題。一樣又是字典樹,這次我就乖乖照著出題者想法做了。
周賽287。第二次全通,雖然MLE、TLE、WA各一次。 開始做的時候就看到AC人數高得誇張,想說暴力法該不會能過,結果不行。後來改成字典樹剪枝才AC。 後來聽說C++可以用暴力法直接過,感覺個語言的執行限制不是很公平。
每日題負責人很喜歡字典樹啊,連續兩天出現。
中午吃飽就在想解法,想到睡著,總算有個差強人意的答案。 這位論壇老哥評論深得我心: man i hate bit manipulation
biweekly contest 145。
weekly contest 408。比賽當時測資範圍描述有爭議,但還是有人能猜到正解,非常厲害。
周賽 392。這題也有點問題,沒講清楚起點和終點相同要怎樣,只能猜 -1 或是 0。 前一百名內有 8X 人都猜錯了,笑死。至少錯一次後就知道答案,沒有隱藏測資很良心了。
周賽364。思維比較不明顯,想通就很好做。
周賽357。再次確認我真的很會並查集。
雙周賽105。看來我最擅長的題型就是並查集了,這次竟然打到100名內,真爽。
每日題。感覺我好像有抓到並查集的精隨。 以前並查集都是去貼封裝好的模板,現在反而是直接手刻,比複製貼上還順手。
雙周賽101。這題挺難的,完全找不到線索。
周賽312。真的是吐血了,寫一半有人打電話來,寫出一坨狗屎code,分心狀況下根本沒辦法debug。後來才發現我把for寫成if,整題就毀了,好慘。
雙周賽85。這次拿到了383名,刷新個人最佳紀錄。雖然客觀來說這題偏難,不過剛好對上我的電波,就輕鬆AC了。
LC75學習計畫。需要一點考察力的併查集題目,不過出題者應該只是想考簡單的DFS而已。
雙周賽82。自己完全想不出頭緒,看了提示發現有兩種方法,實作起來都不會太困難。
1970. last day where you can still cross的簡單版。可以二分搜、併查集,竟然還能用heap,神奇了。
相似題2258. escape the spreading fire,但這題還可以用併查集來解。
每日題。好久沒有在每日題出現併查集,我也好一段時間沒寫過相關題,且這篇是我第一篇寫的並查集題解! 雖然說是併查集題,但我今天是先用dfs把它解決的。我認為一個好的題目不會被侷限於單一一種解法,可能因為大多數人都如此覺得,這題的讚數才會破兩千。
放在待辦清單裡面好久,今天終於拉出來寫。搞了好多種解法,十分快樂。
雙周賽118。我連怎麼下手都不知道,最後不到50個人做出來的樣子,有機會刷新全站最高難度。
周賽321。還真是我用單調堆疊最順手的一次。
雙周賽82。自己完全想不出頭緒,看了提示發現有兩種方法,實作起來都不會太困難。
周賽295。這鬼題目應該是hard才對,比第四題更難,AC率也才2.8%。
周賽294。超級難的鬼東西,難點在於數學公式的推導。計算每個位置的貢獻值我還辦得到,測資小一點或許能過。
每日題。竟然是單調堆疊,這幾天我和他很有緣份。
2104. sum of subarray ranges相似題,原來我一年前就寫過,不知道那時候腦子是裝了什麼東西才想得出來。
2262. total appeal of a string的類似題,計算每個位置的貢獻次數。
316-Remove Duplicate Letters的變種題。 自己多寫幾次終於得到比較整潔的解法。
剛好出現在學習計畫,真的是睜眼都會看到stack。
每日題。stack六連霸,會不會滿一周呢。
每日題。格式處理還是挺麻煩的,善用內建函數快樂許多。
當初就是在這題認識到stack的強大,歷久不衰的經典。
順便把相似題也寫一寫放上來。
weekly contest 427。
weekly contest 427。 這種算座標的題我真的有些障礙,雖然只打模擬賽,但還是寫到心態有點崩。
雙周賽 130。好像滿多作法的,最佳做法竟然是 O(N),非常神奇。
周賽 391。看關鍵字猜題翻車了,我看到最大值最小化就想著二分答案,結果根本不是。
每日題。寫起來不是很舒服的題,早上本來看到900個爛,現在已經1300了。倒是沒想到暴力模擬也能過就是了。
和上次周賽2280. minimum lines to represent a line chart有點像,真想知道我以前怎麼知道要用斜率。
周賽290。這題難度大概也接近hard了,難點在於測資大小的分析,實作起來並不會太複雜。
周賽290。看到題目差點嚇尿,想起某次Q2挖骨董的噩夢,結果還真和那次差不多慘烈,用了錯誤方法吃兩個WA。 不過這題給python的時間限制好像很短,看到好幾個python大老拿到TLE,很生氣的上去罵官方,剛好我的解法沒有超時而已。
Study Plan - Programming Skills。
上次周賽有用到樹的直徑,趁機會補一下題解。
還挺好玩的拓圖排序題,而且範例給的很充足。
周賽365。圖論在最近Q4佔比很重,超過一半。
雙周賽114。最近真的腦子不太行,搞個麻煩的拓樸排序搞半天,最緊急改成dfs才3分鐘就寫出來,可惜提交完已經結束1分鐘了。
周賽338。網站卡了40幾分鐘,做完前面三題根本沒時間看,連題目都沒看懂就結束了。不過我倒有猜到是拓樸排序。
周賽320。最近出現很多次這種無向無環樹,把不需要visited紀錄的寫法學起來真是太好了。
周賽308。其實算是很簡單的Q4,但我沒看出來是拓樸排序,在那邊貪心半天。賽後看到知道是拓樸排序就馬上寫出來了,好冤。
每日題。過了半年後,竟然想到和之前不同的解法,代表有進步。
每日題。又是數學題,每次碰到這種都不好過。 我自己只想到是樹狀DP,組合數的部分還是靠朋友支援才搞懂的。
最近一直heap,就來搞一些難搞的heap題。
周賽320。這題Q2就有點過分了,同時要求對二分搜尋樹以及二分搜的理解,缺一不可。
每日題。已經不知道是第幾天二元搜尋樹,這題和前幾天的230. Kth Smallest Element in a BST有一點相關,這順序安排就有感受到管理團隊的用心。
每日題。又是二分搜尋樹,follow up還要求O(1)空間解法,結果人有爆氣說沒必要反芻五十年前的垃圾演算法,有夠好笑。
這幾天每日題好像都是二元樹。
用牛刀殺雞,最後還變成電宰場了。 從最初的的暴力法不斷進化,到sorted list(有序串列?),又到二分搜尋樹,最後是動態開點線段樹。
weekly contest 427。
雙周賽 131。好久不見的線段樹,調了半天沒調出來。賽後看別人題解才發現想錯了。
周賽370。想半天才想通,結果動態開點線段樹模板效能不佳,最後一個測資跑不過。最後優化來不及,好虧啊。
雙周賽103。慶幸我封裝的BIT模板是從索引0開始的,才不用在那邊調邊界。
模擬雙周賽72。一開始還真是完全摸不著頭緒,看了滿多篇解答,不是解釋不清楚,就是刻意寫得很艱深,連集合論的bijection都拿出來講,好險最後是有看到幾篇正常的。
聽說是經典題,特地來寫寫,仔細一看,這竟是我前陣子練習線段樹時有看過的題目,但那時候還真想不出怎麼做。
忘記是哪題的相似題,加入代辦清單之後就不記得了,反正就是多寫幾次。
周賽343。題目讀起來有點繞口,要翻譯還真不太好翻。
聽說是抖音面試題,特地來複習一下。
這題難度不高,但是沒有一次把整個流程考慮好的話很容易變醜,剛開始寫了好幾個垃圾迴圈又跳不出去,搞快一小時。
Study Plan - Programming Skills。
每日題。解法非常多元。
刷題用過heap不少次,今天就來自己做做看。
KMP演算法 一個人能走的多遠,不在於他在順境時能走多快,而在於在逆境時多久能找到曾經的自己
前言 刷題刷久了,有些東西一直重複手打,紀錄一些比較常用到的東西減緩手痛。 順便放一些不常用但很有用的奇怪小語法。 還有少數看過覺得很奇怪又幾乎不會用到的魔法。
每日題。超級經典的遞迴題,當初我還手畫了幾次圖才理解這在幹什麼,滿佩服想出這種考題的人。
每日題,難度上下限很大,依據作法不同要說是easy或hard都可以。
好像是我最早解過的困難題之一,當初還開心一段時間。
雙周賽118。我連怎麼下手都不知道,最後不到50個人做出來的樣子,有機會刷新全站最高難度。
雙周賽118。這題描述也挺爛的,範例也很爛,看半天才知道他想幹嘛。
雙周賽86。一開始想到了單調堆疊來找到各個chargeTimes[i]的左右邊界,後來發現是錯的。 後來及時想到二分搜+滑動窗口,但是二分搜寫到一半突然開竅:直接滑動不就得了嗎?
周賽361。上週才考過倍增,這週馬上就考進階用法,真變態。 雖說是進階版,但LCA倍增其實算是競賽的常見題目,網路上隨便都找得到模板可以套用。可能因此通過人數比上次還多。
最近很流行倍增,順便做一做。
周賽360。這題在賽中也是標medium,結果考試的競賽的東西,確實是過分了。 學到了一個新的知識點,叫做倍增(binary lifting)。
懶人包 使用python 3.7版本請更新到3.10,安裝brotli套件後就沒事了。 無法更新的朋友請繼續往下看。
前言 刷題刷久了,有些東西一直重複手打,紀錄一些比較常用到的東西減緩手痛。 順便放一些不常用但很有用的奇怪小語法。 還有少數看過覺得很奇怪又幾乎不會用到的魔法。
看到有人推薦的字串處理經典題,這種東西真的就是要靠經驗累積,應該沒什麼人能從0想出來。
每日題。這幾天好像都是位元運算,滿有趣的題目,其實rolling hash跟sliding window有八成像。
每日題。leetcode站上似乎沒多少和最小生成樹相關的題目。
每日題。有挺多種解法,最值得注意的是quick select。
比賽有碰到這題的強化版,趕快來補題解。