省流: S 分數 > J 分數
寫完後才發現怎麼寫了這麼多。
發遊記的時候發現 luogu 顯示不了 emoji 簡碼, cnblog 可以, luogu 太遜了(
9.14 (初賽 Day -7)
終於中秋了, 開心!!!
晚上, 先看了看 abc371, unrated, 一下秒了 E, 寫完 200 多名, 前四題打完 800 多名, 想了想 F, 不是很會, 直接跑路, 比賽結束 900 多名,早知道 rated 了。
然後打了 CF 972 Div2 , 313 名, 贏贏贏, 終於止住了掉分的頹勢, CF 1636 -> 1776。
9.15 (初賽 Day -6)
水了一堆題, 想起來離初賽只有幾天了, 看了一下之前做的 scp-j2024, 順便複習了幾個知識點。
9.16 (初賽 Day -5)
水了點題, 狂寫作業, 怎麼中秋作業這麼多啊!!!😭, 晚上感覺不做幾套初賽卷子有點慌, 做了一下 csp-s2019 的初賽, 半個多小時就做完了, 懶得檢查了, 直接交, 68.5 分。
9.17 (初賽 Day -4)
中秋最後一天了, 趕作業!!! 下午打了夢熊的 s 組初賽模擬, 79.5 分, 贏!
9.18 (初賽 Day -3)
晚上做了一下 夢熊的 j 組初賽模擬, 做了半個小時, 直接交, 78.5 分, 輸, 然後水了道題。
9.19 (初賽 Day -2)
北大 nb!!!
晚上做了一下 csp-s2020 的初賽。又是半個小時做完, 交, 71 分。
9.20 (初賽 Day -1)
初賽最後一天了, 放學後先做了雲斗的 s 組初賽, 好難, 做了 1 個多小時, 對了下答案, 沒算錯的話應該是 62 分, 寄。
出晚飯後補了 scp-s2024, 50 分鐘做完, 58 分, 寄翻了。
9.21 (初賽 Day 1)
SH-J03768 SH-S02002
初賽!!!
早上 8 點起床, 8 點半出門, 前往華二紫竹。 9 點 10 分就到了, 比去年快多了, 去年差點沒趕上。
提前五分鐘發試卷, 看了一眼最後一題, 漢諾塔? ccf 怎麼出這麼簡單的題目, 再看一眼前面的題, 簡單爆了, 30 分鐘直接秒掉, 不過第四題的格雷碼忘了, 找了半天規律沒找出來, 隨便蒙了一個。30 分鐘檢查了一遍後, 就擺了。
CCF 是不是每年 j 組初賽都要改題目啊, 去年改了 1 題, 今年又改了 3 題, 這生怕我們考試的時候太無聊了, 給我們點樂子是吧。😄
最後是 15 分鐘又檢查了一遍, 就結束了。出來對了一下民間答案, 運氣非常好, 蒙對了格雷碼。但 22 題編譯錯誤看成執行錯誤了, 悲😭, 痛失 ak。
下午考試之前, 簡單背了幾個東西, 就進去了。看了眼准考證, 1 號座位, 運氣真好, 第一次考試坐到 1 號座位。
發試卷後, 看了看題, 感覺有點難。順著做, 做的有點慢, 單選做了 20 分鐘。
第一篇程式還是比較簡單的, logic 四種情況帶了一下就好了, recursion 很明顯是個不完全排序的快排, 10 分鐘就做完了第一篇。
第二篇有點難, solve2 就是求 s 的所有長度小於 m 的子序列按二進位制加起來的結果, solve 我開始還以為是第二個的最佳化, 看了一下題後就發現不是。22 題做了我好久, 不知道為什麼一直算錯, 算了好幾遍 solve 都算出來的是 21 後就選錯, 結果還是做錯了。這題做完後, 已經快 50 分鐘了, 後面幾個選擇感覺都不好做, 就先蒙了一下。
第三題感覺是個很神秘的東西, 看了看感覺是個二重雜湊, 再算每個節點的二叉樹子樹中序遍歷的素數排列有多少種, 不知道對不對, 但題都很好做, 做完後時間是 65 分鐘左右。
完善程式第一個很簡單, 我好像還做過這題, 不過考二分還挺煩的, 我發現我的二分好像和每個人的寫法都不同, 不過簡單分析了一下就好了。
這時候已經 75 分鐘了, 最後一題看著不是很好搞, 仔細分析了一下, 看起來像是 dijkstra, 前 n 個點是最短路, 後 n 個點是次短路, 第一二兩個空我不是很會, 半蒙了一下, 第一題首先排除 CD, 不然就無限遞迴了, AB 我感覺 pre[b] 還沒賦值, 應該不是 a, 就選了 b。第二題, 因為 aa 取的是 second, 首先排除 CD, A 感覺像是回滾操作, 但沒搞懂為啥要回滾, 就選了 B。
做完後去上了個廁所放鬆了一下, 回來把答題卡塗了, 看到最後的 BAAAABBBAA, 6 個 A, 4 個 B, 有點震驚, 不過聯想到上午 j 組最後一題是 BBBBC 後, 相信了我的答案, 沒想到 CCF 更離譜 9 個 A, 1 個 B。塗完後仔細檢查了最後的完善程式, 感覺沒問題後, 去把前面的閱讀程式不確定又算了幾遍, 還剩 5 分鐘, 就把單選也檢查了一遍, 看了一下資訊都填好了就結束了。
出來感覺有 60 多分, 沒想到回家用洛谷民間答案估一下有 74.5 分, 非常高興, 起碼過是穩過了。
估分: j 組 98.5 分 s 組 74.5 分。
晚上做了一下 abc372, 做完 A 電腦突然卡死了重啟浪費了 10 分鐘, F 寫了個 \(O(KM^2)\) 的做法, 沒調完, 賽後十分鐘調出來後發現 T 了, 卡了半天常還沒過, 擺了。atcoder 怎麼 3 秒 5e8 都跑不過去。1398 名, AT 1350->1354, 輸翻了。
9.22 (初賽 Day 2)
上午上課, 下午趕作業。晚上打了 arc184, 被 A 題硬控一整場, 輸麻了。最開始想了個類似倍增的做法, 但查詢次數分析錯了, 假了。然後想到了每 20 個分一組做, 發現要有可能要 951 次查詢, 於是想要隨機一下跑過去, 但弄了 1 個小時都沒過去, 我懷疑評測機對著我這個做法卡, 因為一直都是同樣 10 個點 951 次查詢。賽後看了一下正解, 沒差多少, 組的大小改一下就好了, AT 1354->1327。
9.23 - 9.26 (初賽 Day 3 - Day 6)
要月考了, 一直在複習, 沒咋做題, 抽空把初賽的遊記寫了。
9.27 (初賽 Day 7)
回來發現成績出來了, 和估的一樣, 贏。
晚上打了 CF 975 Div2, AB 迅速秒掉, 但 C 卡了我好久, 看到 E 過了很多人, 先去做 E, 開始還以為是樹 dp, 浪費了好多時間, 結果發現直接搜一下就好了。回去看 C, 猜了一個好幾個結論, 開始亂搞, 結果沒想到猜對了, 2 小時的時候一發就過了。當時排名 400 多, 但後來 D 沒做出來, 637 名, CF 1777->1805。
9.28 (複賽 Day -28)
從今天開始用距離複賽的時間。
晚上打了 abc373, 迅速秒了 abcd, 300 多名, 還以為贏飛來, 沒想到 E 調了 40 多分鐘, 直接爆炸。1096 名, AT 1327->1354。
9.29 (複賽 Day -27)
為什麼要調休啊!!! 我想打比賽。
晚上 agc 和 Div2, 一個也打不了。看了一下 agc 的 A, 想了半個小時沒啥思路, 滾去寫作業了。
9.30 (複賽 Day -26)
我愛國慶!!!
10.1 (複賽 Day -25)
水了點題。
10.2 (複賽 Day -24)
上午水了點題, 下午打了洛谷的比賽, 54 名。晚上去跑步居然過敏了, 臉上全是包, 癢死我了。
10.3 (複賽 Day -23)
打了 mx 的周賽 X 組, mx 54 名, 洛谷 128 名, 輸翻了, 被 C 硬控一整場。
10.4 (複賽 Day -22)
水了點題, 趕了點國慶作業。
10.5 (複賽 Day -21)
水了點題。
晚上打了 abc374, 最後 10 分鐘過 E, 1298 名, 贏, AT 1354->1370。
10.6 (複賽 Day -20)
下午打了 CF 977 Div2, 爆炸了, 1537 名, CF 1805->1781。
10.7 (複賽 Day -19)
瘋狂趕作業, 晚上水了點題。
10.8 (複賽 Day -18)
怎麼國慶這麼快就過完了, 晚上水了點題。
10.9 (複賽 Day -17)
作業咋這麼多啊!!!
10.10 (複賽 Day -16)
水了點題。
10.11 (複賽 Day -15)
水了點題。
10.12 (複賽 Day -14)
晚上打了 abc375, 45 分鐘已經做完 E 了, 500 多名, 還以為贏了, 想著 1 個小時肯定能做出來 F, 不過 F 的套路忘了, 一直沒做出來, 還剩 30 分鐘開了 G, 感覺比 F 簡單, 想了 10 分鐘有了點思路, 感覺直接 dijkstra 然後把能轉移的邊新建出來一個圖, 然後在上面跑 dp, 判斷一條邊是不是出現在 1 到 n 的每條路徑上, 不過最後沒調完, 賽後又寫了寫, 一直沒過, 不確定是我哪裡寫錯了還是這個做法本身有問題。1290 名, AT 1270->1283。
10.13 (複賽 Day -13)
上午要上課, 沒打 luogu 的 csp-j 模擬賽, 回來補了點題。
下午打了 luogu 的 csp-s 模擬賽, 開場花了 10 分鐘把題目全弄好。看 T1, 什麼東西, 好抽象, 差點看錯題, 看懂後發現是大水題 10 分鐘秒掉, 寫完用了 20 分鐘, 此時是 40 分鐘, 感覺要贏了。開 T2, 隨便猜了個樹 dp, 然後把套路全帶來一遍, 發現做不了, 看特殊性質。A 性質很簡單, 就是判斷是否每個父節點都大於子節點, 看 B 性質感覺分抽象就先想 C 性質, 就是一個兩層的菊花圖, 我想考慮了一層的菊花, 發現父節點小於子節點的和就必然不行, 但兩層的菊花一直沒找到判斷是否可行方法, 想了半個多小時感覺推不出來性質了, 開始瞎想貪心, 但都錯了。又過了半小時, 我決定先去打後幾題的暴力。開 T3, 感覺不難, 但因為第二題我做不出來, 所以沒敢想正解, 決定打完 \(n \leq 18\) 就放, 做了半個多小時, 還是隻能想到 \(O(n^3)\) 做法, 感覺崩完了, 就先打了。T4 就直接打了個暴力。此時離結束還有 1 個小時, 開始想先想想 T2, 但突然看到 T3 判斷能否就可以得 40 分, 就想先偷幾分, 然後我就 sb 了, 沒想超級簡單的正確做法, 想亂搞, 爆炸了!!!最後 T2 只剩半小時, 瞎想了想發現還是沒有思路, 打了個 A 性質和我也不知道對不對的暴力, 大爆炸。結束一看除了 T4 都掛分了, T1 100->80, T2 8+?->0, T3 10+?->2, 大爆炸。晚上看了看為什麼會掛分, 發現 T1 被小卡常了, 把列舉的花費從 1e6 改到 5e5 就過了, T2 忘開 long long 了, T3 多測忘清空了。爆炸!!!
10.14 (複賽 Day -12)
晚上想了想模擬賽的 T3, 感覺非常簡單, 半個多小時就想出來了。除了滿分做法寫起來有點麻煩, 都很好做。
10.15 (複賽 Day -11)
看了一下 arc185 的題, A 真的有這麼簡單了我怎麼做了這麼久都做不出來, B 倒是很簡單一下子就想出來了。
10.16 (複賽 Day -10)
學校作業好多, 就寫了一下 arc185 的 A 和 B。
10.17 (複賽 Day -9)
明天就是校運會, 開心!!!
為什麼校運會前一天還有作業啊, 水了點題。
10.18 (複賽 Day -8)
校運會!!!開心 😄
上午是開幕式和六七年級的比賽。下午是八九年級的, 我報了 1000 米、立定跳遠和 50 米迎面接力, 立定跳遠 2 米 36 喜提第 10 名沒進決賽, 第一好猛 2 米 96, 斷層領先。1000 米破 pb 了, 但第 19 名喜提再接再厲, 前 8 名才有成績, 不過我用同學拍的估了一下應該是 3 分 45。1000 米的第 1 還是那個立定跳遠的第一, 好強, 3 分 21 秒, 拉出無人區了。我們班第一是第四名 3 分 31 秒, 大幅度重新整理 pb, 好強。最後的 50 米迎面接力成功拿下第一, 最後和六班很接近, 還好最後那個同學跑的飛快, 拉了六班 5 米。放學後去同學家打了黑神話, 好玩。
10.19 (複賽 Day -7)
水了點題。
晚上打了 CF 979 Div2, 前 3 題快速秒掉, 第四題想個充要後直接就寫了, 但我的寫法好像有點麻煩。寫完後第 270 多名, 之後想了想 E, 想到了個做法, 但最後沒調完。385 名, CF 1782->1853。
10.20 (複賽 Day -6)
下午打了 mx 的 csp-s 模擬賽, 懶得記了, 掛了 8 pts, 144 分, mx 54 名, luogu 171 名。
10.21 - 10.23 (複賽 Day -5 - Day -3)
11.5 才寫這裡的遊記, 已經忘了幹啥了。
10.24 (複賽 Day -2)
水了點題, 複習了下 tarjan。
10.25 (複賽 Day -1)
複賽前最後一天!!!
先複習了一下分治, 然後開始看板子。12 點鐘睡覺。
10.26 (複賽 Day 1)
複賽的遊記 11.8 才寫, 所以有一些很小的細節記不清了, 但大部分都還記得。
SH-J00942 SH-S00956
複賽!!!
早上 7 點 20 起床, 洗漱, 收了下東西 7 點 40 出門, 前往華二紫竹, 8 點 10 多分就到了, 好快。
J 組 8 點半開始, 開開開!!!
T1 set。
T2 直接模擬, 寫完後發現錯了, 看了一下發現初始位置好像不算, 又看了一眼樣例解釋, 發現第二個樣例解釋好像不對(這個 sb 沒看到 (5, 2) 走了兩次), 正好有老師走過, 問了一下, 回答說不能說, 又看了一遍還沒發現, 就決定先開 T3。
T3 一眼可以貪心, 但怕想錯也懶得想了, 直接寫了個 dp, 發現數可能很大, 就用 string 存, 一測過了, 就沒管了(伏筆)。回來看第二題發現了 (5, 3) 走了兩次, 改了一下就對了。
此時才過不到 1 小時, 開 T4。然後就看錯題了, 開始以為是一個數的最後一位和下一個數的第一位相同, 然後成功浪費半個多小時。終於發現是兩個數要相同, 寫了個三次方的 dp, 半個小時寫完, 又調了快半個小時, 終於對了, 最後用單調佇列最佳化一下就到平方了, 稍微卡了一點常數, 發現大樣例跑了 1 秒多, 就不管了。
最後試了試 linux, 雙系統換系統的時候太嚇人了, 生怕檔案沒了。
考場內估分: 100 + 100 + 100 + 100 = 400
中午去吃飯的路上有一段玻璃的地方, 開始沒有看到水, 走過去的時候直接鞋溼了, 難受了我一下午。
吃完飯後沒咋複習, 看了一眼板子就擺了。
S 組 2 點半開始!!
T1 大水題, 我的做法不是雙指標, 不過也差不多, 10 分鐘秒掉。
T2 有點麻煩, 第一問可以在超速的位置二分判斷之後有沒有測速儀在超速的區間內就好了, 第二問開始想錯了以為每個區間內的所有測速儀都要被選中, 就先打了個掃描線。樣例二過不去, 才發現不是每個都要選, 把區間右端點超過路長度的單獨提出來後, 就變成了區間覆蓋, 每次取最右邊的點就好了, 不過調了好久, 一個多小時終於好了, 看起來不好打拍子就扔了。
此時才過 1 個半小時, 覺得已經贏翻了, 開 T3。一眼 dp, 先打了個三次方的 dp。因為覺得分數夠了就決定先去把 T4 的暴力寫掉。
此時是 2 小時不到, 開 T4, 什麼鬼根本看不懂, 看了 20 分鐘, 終於看懂了, 但覺得暴力好像不是很好打。因為但是已經有一點想法感覺能把 T3 最佳化到平方, 就決定先搞 T3。
我的三次方方想法是設 \(dp_{i,j}\) 只考慮前 i 個數最後一段相同顏色的塊是從 \(j+1\) 到 \(i\) 的最分數。令 \(cost(i, j)\) 是 \(i\) 到 \(j\) 都是相同顏色的分數, 則方程是
把最後一項拆一下, 變成
第一個 max 可以直接直接維護, 第二個可以對每個 \(a_i\) 記錄上一個和它值相等的位置 \(lst_i\) 弄一下就好了。
這樣做是 \(O(Tn^2 logn)\) 的。這個寫了 20 分鐘, 寫完後到了 2 個半多小時, 碼力還是太弱了。
然後就開始抽象了。當時我不知道怎麼想的, 覺得三次方有 50 分, 所以想衝 60 分, 把 MAXN 設為 1e4 + 5 然後發現爆空間了。於是就一直想能不能把空間複雜度降一下, 發現不行。但其實這個做法肯定可以過 50 分, 甚至感覺再最佳化一下, 把平方的 dp 狀態重搞一下, 說不定還能過 \(a \leq 10\), 拿 65 分, 但這都是賽後說的了。
距離結束還有 1 個小時, 我決定先看看半小時能不能在撈點分, 最後留 20 分鐘檢查一下。
其實我此時還能拿很多分, T3 的 \(a \leq 10\) 和 T4 的暴力都有可能能拿到。但最後一會想想 T3, 一會寫寫 T4, 一個分都沒拿到。
最後 20 分鐘開始檢查, 先換系統去 linux 下檢查了一下編譯, 然後去再測了一下樣例, 但忘了掃一遍程式碼了, 我還是不太相信 ccf 的大樣例, 6 點半就結束了。
考場內估分: 100 + 100 + 50 + 0 = 250
考完後感覺這就是個大眾分, 幾乎沒有做出來用腦子的東西, 不過聽到了好多人 T2 沒調出來, 感覺應該是還行。
晚上發現洛谷有民間資料了, 寫了一下 S 組的 T1, 其他兩個懶得寫了。
反思了一下, 感覺打的非常不好, T3 肯定是可做題, 別人也都說很簡單, 但我在這題上花了快 2 個小時都沒做出來, 感覺考場上腦子完全動不起來, 狀態很差, T4 暴力沒寫, T2 最後也沒有認真檢查, 很容易掛分。
晚上還有 CF 982 Div2, 手速場, 沒咋動腦子雖然感覺手速也不快, 但贏飛了, 161 名 CF 1853->1944, 衝紫成功😄
10.27 (複賽 Day 2)
今天很慌, 看到好多人 S T2 都掛了, 不知道我的有沒有掛。
還記得昨天 J 組的伏筆嗎? 回收了, 今天上午看到大家都用的貪心, 還在想為什麼沒人 dp, 突然想到一個數字有 \(O(n)\) 位, 空間複雜度要到 \(O(n^2)\), 爆。
J 組真正的估分: 100 + 100 + 50 + 100 = 350
下午終於發現了 S T3 的 \(O(Tn^3)\) 跑不過 2000, 爆。
S 組真正的估分: 100 + 100 + 35 + 0 = 235
10.28 - 10.31 (複賽 Day 3 - Day 6)
期中考試, 一直在複習。
11.1 (複賽 Day 7)
今天去學校想了想 S T3, 20 分鐘就會了, 程式碼好像只有不到 50 行。
晚上打了 CF 983 Div2, D 寫了個有點複雜的做法, 雖然最後寫出來了, 但爆了, 1115 名, CF 1944->1912。
11.2 (複賽 Day 8)
今天把 S T3 寫了, 水了點題。
晚上打了 abc378, 贏飛了, 又一次 6 題, 360 名, AT 1383->1459。
11.3 (複賽 Day 9)
趕作業。邊寫作業邊看 icpc 南京站, 好爽。
11.4 (複賽 Day 10)
今天早放學, 去剪了個頭。回來後, 我爸跟我說出成績的時間提前了, 馬上就出。好緊張!!!😟
出分了, 先看 J 組, 200???, T3T4 保齡了!!!
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!
好慌好慌好慌好慌好慌, S 組不要掛啊!!!迅速開啟 S 組, 235, 贏!!!如釋重負, 開心😄
晚上要來程式碼。去洛谷上測了一下, 此時洛谷還是民間資料(記住這裡, 待會要考)。
先測 J 組。
T1 沒問題。
T2 沒問題。
T3 ???全 MLE 了? 看了一下發現原來是因為我預處理到 10^5 了, 但因為這個空間複雜度到了 \(O(n^2)\) 所以爆了。
T4 ???又全 MLE 了? 看了一下發現是因為當時圖方便, 沒有用滾動陣列, 爆了。
再測 S 組。
T1 沒問題。
T2 ???50 pts? 不會是分數登錯了吧, 回去看了一眼成績, 還是 100pts, 好慌。
T3 沒問題。
馬上就出了官方資料, T2 在測了一遍 100pts, ccf 的資料真的是太優秀了, 民間資料強度 > ccf 資料強度。
晚上測了幾個人的成績, 感覺這個分數還行, 就測到了 1 個 300, 1 個 200, 其他全部都小於 200。
11.5 (複賽 Day 11)
晚上搞了好久 LemonLime, 但死都打不開, 看了日誌發現報錯了。
錯誤模組名稱: ucrtbase.dll, 異常程式碼: 0xc0000409
不知道怎麼弄, 執行了 vc_redist.x64.exe 也沒用。
發現雲鬥出排名了, 看了一眼, S 組 SH 118 名, 贏。竟然只有 1 個 ak。
J 組 596 名, 竟然只有 4 個 ak, 神奇。
11.6 (複賽 Day 12)
改了一下 J T3 和 T4, 發現 T4 被卡常了, 擺。
11.7 (複賽 Day 13)
水了點題。
11.8 (複賽 Day 14)
補遊記, 水了點題。
11.9 (複賽 Day 15)
補遊記, 太多了, 終於補完了。
吃完飯回來一看, ???mx 的 noip 模擬賽 1 怎麼已經比完了???才發現這場比賽是週六, 全勤獎沒了😭
配了下部落格園, 好玩。😄
晚上打了 abc379, 爆, 1353 名, AT 1459->1454。
11.10 (複賽 Day 16)
VP 了 mx 的 noip 模擬賽 1, 爛完了, 掛了 114514 分。打的時候發現 oi 賽制沒有用, 還是能看到提交結果, 就到最後再交了, 不知道是 exlg 建立重現賽的 bug 還是洛谷的 bug。
11.11 (複賽 Day 17)
冬遊秋遊, 開心!!!😄
回來後和同學去打了會乒乓球。
11.12 (複賽 Day 18)
算了一下, csp 複賽和 noip 的正中間是這天, 就記到這吧。
之後的的可以看 noip 遊記 luogu cnblog。