2022.11.30 -- 2022.12.17

感覺上應該要來定期寫篇日記或周記來記錄自己到底都在幹嘛,不然可能耍個廢就一兩週過去了 QQ

目標是 World Final 冠軍,先將明年最可能是第一場重要比賽的時間 2023.10.07(六)當作 Day 0 來努力吧!

重要時間

先來說一下接下來的重要時間點們:

  1. 九月初的 NYCU 校內賽
  2. 十月初的 NCPC
  3. 十月中的 TOPC
  4. 十一月的 Taoyuan Site
  5. 其他國外 Site (?)
  6. World Final

聽說好像明年桃園站會提早到十月,不過那樣比賽勢必會變得非常緊湊,就仍然先以今年 NCPC 的時間往前一個禮拜來當作第一戰的時間了。

除了這些當然也還有其他目標,像是 CF 2800+、進 GCJ 跟 FHC 決賽、為各大比賽出題、擔任營隊講師等等,不過那些就等到時候再開一個「目標」的欄位好了。

出國比賽

對於「可能可以出國比賽」這點,一直是抱著喜憂參半的心態。

喜的部分當然就是能夠到以比賽的名義出國,這也一直是我的夢想,可惜的是四年的 COVID-19 已經讓我錯失了太多東西。

憂的部分則是桃園賽區的晉級名額可能會變得只有一隊,要能夠將國內外的天才們斬於馬下才有可能得到最終戰的門票。

Day -311 -- 2022.11.30

跟隊友們討論了今後的練習方針,主要就是藉著 8BQube 的模版來學習各式主題並互相教學。

Day -308 -- 2022.12.03

去台北為奶奶慶生,之後前往花蓮參加東華盃。

在九月到交大之後,這還是第一次回花蓮呢~

Day -307 -- 2022.12.04 (2022 NDHU)

比賽結果不錯,順利拿下第一名並獲得 \(\frac{15\,000}{2}\) NTD 的獎金,但是狀態完全不理想。

Day -304 -- 2022.12.07 (2023 Eurasia)

恰好在禮拜三的晚上 Codeforces 有一場 ICPC Mirror,於是就問隊友要不要一起來打,就有了這場團練。

Day -301 -- 2022.12.10 (2022 NHSPC sim)

2022 全國模擬賽,出題、觀賽心得還沒寫。

Day -300 -- 2022.12.11 (2022 OII)

vir 了今年的義大利 OI,心得還沒寫。

Day -297 -- 2022.12.14 (2023 OIS Round 2)

跟 ub33 PK 了 2023 OIS Round 2,成功在剩下 80 分鐘的時候僅剩一題樹剖,並花了 40 分鐘把它解決掉成功 AK。

這一場的 AK 也讓我以 790 + 900 的分數來到場外總排名第二名,第一名是兩場都 AK 的電神。

在比賽中我遇到了一題還不錯的題目:

請計算有幾個 array \(\{a_i\}_{i=1}^{N}\) 使得對所有 \(i\) 都有 \(L \le a_i \le R\)\(\sum\limits_{i=1}^{N}{a_i} \equiv K \pmod{M}\),並輸出答案模 \(10^9 + 7\) 的結果。

  • \(1 \le N \le 10^{18}\)
  • \(1 \le M \le 1000\)
  • \(1 \le L \le R \le 2 \cdot 10^9\)
  • \(0 \le K < M\)

很容易就能想到一個 \(\mathcal{O}(N M^2)\) 的 DP 做法:維護 \(i\) 個數字時模 \(M\)\(j\) 的方法數。

可以發現到只要有 \(i_1\)\(i_2\) 個數字的 DP 表格就可以在 \(\mathcal{O}(M^2)\) 時間內推出 \(i_1 + i_2\) 個數字的 DP 表格,於是可以套用快速冪來解決這個問題,變成 \(\mathcal{O}(M^2 \lg{N})\)

配上 FFT 或是如果模數改一改配上 NTT 甚至可以加速到 \(\mathcal{O}(M \lg{M} \lg{N})\)

這好像又被稱為「\(\times 2, + 1\) trick」。

個人實力

在看到 World Final 的時候 edisonhello 直接被 KOvid-19,我也很擔心在未來的這一年之間會不會有各種意外而導致隊友無心練習或是無法參加比賽。

雖然 ICPC 是團隊競賽,但是實際上打起來的感覺更像是三個人各自解自己擅長的題目,再將其拼湊起來。在這種分工明確的隊伍下,若突然有人燒雞那後果想必是相當慘重的。

看著 polarischiba 單刷桃園站並拿下了金牌、看著他過往幾年的經歷,我突然意識到團體配合並不是我想要發展的方向。以我現在的實力根本只會拖他們的後腿而已。

世界盃

最近正好是四年一度的世界盃,而世界盃算是我這個完全不想運動的人唯一會追著看的運動比賽了吧。在為日本隊加油的同時,我也去看了「藍色監獄」的動畫跟漫畫,而其中便有著一些感觸著我的台詞(之後再補):

  • 唯有全力奮戰的人,「運氣」才會始終平等地垂青他們。

Day -296 -- 2022.12.15

這是下定決心要開始寫差不多是周記的咚咚來記錄練習狀態的日子,之後應該幾乎每天都會花幾分鐘在本機寫點紀錄。

每周四早上 8:00 我都要騎腳踏車到高爾夫球場上體育課,車程大約是 15 分鐘,但因為是上班時段所以會大塞車。高爾夫球課基本上就是一直不斷練習揮七號桿,老師會來回巡視並修正每個人的動作,不過一個多小時裡面大概也只會被關切到一兩次而已。

高爾夫球課的時間變成為了我的「冥想」時間,我會不斷開 AtCoder 的黃題並思考大約 20 分鐘,大約有一半的題目會想的出做法,而另一半就暫時一直累積在清單裡面 QQ

想出來的題目暫時都完全沒有去補,希望能夠在 2022.12.25 以前把那些題目補起來。

Day -295 -- 2022.12.16

雖然兩周前才見過爸媽,也有來到花蓮,但是那次只是來打比賽的,並沒有回家抱抱可愛的拉菲。

再加上現在天氣真的爆幹冷,再不回家換長袖長褲跟發熱衣我就要被凍死了。

晚上直到 5:30 才穿著雨衣拖著行李從宿舍往清大門口走去,好像走了 40 多分鐘嗎?感覺不走清交小徑會更快到。本來打算是 4:30 坐上客運,最後應該是 6:15 左右上了客運。

路上也是大塞車,客運開了兩個小時是我看過最久的一次,導致我又把訂好的車票給退了,最後只能搭 22:00 - 24:22 再麻煩爸爸來接了 QQ

在台北車站發生了一件慘劇:提行李箱的那個握把在要上樓梯的時候爆開了,看起來是修不好了嗎?

晚餐吃的是太陽番茄(拉)麵,因為前陣子聊天講到而問了位置發現意外的近就決定來吃了。雖然不錯吃但完全不像拉麵,下次點雞骨白湯試試好了。

晚上回家幫拉菲跟四糸乃洗了澡,就一起睡覺覺ㄌ >////<

Day -294 -- 2022.12.17 (2022 NHSPC)

今天是全國賽的日子,雖然很想到現場看但是再不回家換衣服我就要死ㄌ OAO

今年跟之前的感覺都不一樣,以往都是最後一個小時最刺激,今天是前三小時一堆 event,後面反而比較無聊。就把紀錄直接放這裡好了~

Timestamp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
[general]       0:04:00 恆毅中學 李昶毅 首 submit
[general] 0:07:41 建國中學 陳柏凱 首 100 分
[general] 0:16:38 恆毅中學 李昶毅 首 partial
[general] 0:18:46 建國中學 陳柏凱 首 200 分
[general] 0:30:28 建國中學 陳柏凱 首 300 分
[general] 1:00:00 336 / 300 (*4) / 200 (*15)
[general] 1:22:21 建國中學 陳柏凱 首在兩題拿 partial
[general] 1:32:06 台南一中 王 淇 首 400 分
[general] 1:44:02 min 0 => 29
[general] 2:00:00 404 / 400 (*2) / 300+ (*8) / 300 (*12)
[general] 2:28:32 min 29 => 100
[general] 2:33:17 台南一中 王 淇 首 500 分 (536)
[general] 2:46:33 建國中學 張秉中 首在三題拿 partial
[general] 2:58:24 台南一中 王 淇 首 600 分 (636)
[general] 3:00:00 636 / 477 / 436 (*3) / 400=+ (*6) / 300+ (*10) / 300 (*8)
[general] 3:00:00 AC 人數 0 / 0 / 37 / 8 / 46 / 5 / 2 / 0 / 30
[general] 3:15:00 高雄中學 吳威錡 首在四題拿 partial
[general] 3:41:40 台南一中 王 淇 首在所有題有 submission
[general] 3:53:11 建國中學 張秉中 首 partial 總和 >= 100
[general] 3:59:36 min 100 => 106
[general] 4:00:00 640 / 598 / 511 / 508 / 504 / 440=+ (*5) / 350=+ (*10)
[general] 4:00:00 AC 人數 0 / 0 / 39 / 14 / 46 / 6 / 3 / 0 / 31
[general] 4:03:35 台南一中 王 淇 首 650 分 (671)
[general] 4:03:35 台南一中 王 淇 達成所有人聯集
[general] 4:29:50 建國中學 張庭瑋 達成所有人聯集
[general] 4:59:11 建國中學 陳柏凱 達成所有人聯集
[general] 5:02:00 671 (*3) / 504-591 (*7) / 415-477 (*10) / 309-400 (*10)
[general] 5:02:00 AC 人數 0 / 0 / 41 / 22 / 46 / 6 / 6 / 0 / 34

[base] 0:35:58 板橋高中 林加樂 首 submit

[bicycle] 0:06:58 中和高中 周昀軒 首 submit
[bicycle] 0:41:05 建國中學 陳柏凱 首得分 >= 36
[bicycle] 0:42:03 師大附中 張亦頡 二得分 >= 36
[bicycle] 1:19:28 師大附中 鄭宇宏 三得分 >= 36

[card] 0:07:41 建國中學 陳柏凱 首殺
[card] 0:12:15 成功高中 周宜勳 二殺
[card] 0:13:52 台中一中 龔德恩 三殺

[editor] 0:29:13 台南一中 王 淇 首 submit
[editor] 1:08:58 建國中學 張秉中 首殺
[editor] 1:22:21 科園實中 曹允碩 二殺
[editor] 1:32:06 台南一中 王 淇 三殺

[gears] 0:12:50 建國中學 張庭瑋 首殺
[gears] 0:15:42 台中一中 劉以翔 二殺
[gears] 0:18:46 建國中學 陳柏凱 三殺
[gears] 2:49:43 板橋高中 林加樂 尾殺

[scratchcard] 0:42:44 台中一中 張皓凱 首 submit
[scratchcard] 1:14:24 恆毅中學 李昶毅 首得分 >= 6
[scratchcard] 1:22:21 建國中學 陳柏凱 首得分 >= 37
[scratchcard] 1:25:16 建國中學 張庭瑋 首殺
[scratchcard] 1:55:38 台南一中 高嘉泓 二殺
[scratchcard] 2:03:37 建國中學 陳柏凱 三殺

[tree] 1:24:05 台南一中 郭育愷 首得分 >= 27
[tree] 2:32:45 康橋高中 江承為 首殺
[tree] 2:58:24 台南一中 王 淇 二殺
[tree] 3:12:02 科園實中 曹允碩 三殺

[ussr] 0:35:16 高雄中學 郭久銘 首得分 >= 4
[ussr] 2:05:28 台南一中 郭育愷 首得分 >= 35
[ussr] 2:09:10 台中一中 彭詳睿 二得分 >= 35
[ussr] 2:50:11 台中一中 劉以翔 三得分 >= 35

[xmas] 0:18:46 復旦高中 賴宇弘 首得分 >= 32
[xmas] 0:30:26 台中一中 龔德恩 首殺
[xmas] 0:30:28 建國中學 陳柏凱 二殺
[xmas] 0:40:43 武陵高中 蕭凱鴻 三殺

各 Subtask 得分人數

1
2
3
4
5
6
7
8
9
base:         4  (0) / 20  (0) / 11  (0) / 32  (0) / 33  (0)
bicycle: 15 (32) / 16 (20) / 5 (16) / 64 (0)
card: 29 (43) / 71 (41)
editor: 1 (25) / 4 (24) / 19 (24) / 76 (22)
gears: 20 (46) / 80 (46)
scratchcard: 6 (26) / 31 (12) / 63 (6)
tree: 24 (10) / 27 (13) / 49 (6)
ussr: 4 (28) / 31 (11) / 38 (0) / 27 (0)
xmas: 5 (40) / 27 (39) / 68 (34)

今年認識的人明顯少了許多,但多虧了 IONCamp 還是有認識一些人才不至於完全沒看頭。但是好像也寫不出什麼觀戰心得,所以就先放一邊ㄅ。

比賽完之後每題大約花兩三分鐘思考一遍,感想如下:

  • base:這題看得比較久,聽說是論文題但題目好像有問題,按照評分規則來看什麼事都不做應該要拿到滿分但實際上並不會。
  • bicycle:目前只會 36 分 \(\mathcal{O}(nm)\) DP。
  • card:輕鬆 AC 的水題。
  • editor:目前只會 24 分暴力 + greedy,還不確定是不是好的。
  • gears:輕鬆 AC 的水題。
  • scratchcard:看起來像是枚舉 5 種答案做三維偏序,但是我不會三圍偏序所以精神只有二維偏序的 37 分。
  • tree:輕鬆 AC 的水題,但是對沒有學過 \(\text{Prüfer Code}\) 特殊性質「\(\text{cnt}_i = \text{deg}_i - 1\)」的人並不容易。
  • ussr:構造 \(n\) 個點的 \(k\)-regular 平面圖,好像也是論文題。只會做 \(k \le 3\) 的 35 分。
  • xmas:調和級數水題,也是輕鬆 AC。今年好像看到了很多調和的題目耶~

總共精神分數是 \([508, 532]\) 穩二等線,分數取決於 greedy 是不是好的。

晚上打算一邊打 Codeforces Polynomial Round 2022 一邊看世足季軍戰,2023 之前只剩下最後兩場 rated 比賽了,希望可以順利上紅!