TOI 2020 題解
pA
字串解壓縮
給你一個字串,他的格式會是一堆字元中間有一堆數字,一個字元前面有一個數字\(K\)代表要重複\(K\)次那個字元,請輸出新的字串?
Ex. j3i7z -> jiiizzzzzzz
保證輸出後的字串長度\(\leq 10^5\)
恭喜大家都AC了
反正照著做就好了 <3
pB
建設人工島
給你一個\(N\)個節點的樹,帶有邊權,請問嚴格次小路徑長為何?
\(19\%\): \(N \leq 100\)
\(34\%\): 權重皆等於\(1\)
\(47\%\): \(N \leq 2\times 10^5\)
Subtask 1
\(N \leq 100\)
對於每一個點硬DFS之後把全部的距離丟進去vector裡面sort,找第二大
Subtask 2
權重皆等於\(1\)
找樹直徑 - 1
Subtask 3
\(N \leq 2\times 10^5\)
次短路徑的其中一個端點一定是直徑上的兩端點之一(why?)!
所以找兩個端點之後跟著Subtask 1的方式一樣就好了!
Subtask 3 (另解)
\(N \leq 2\times 10^5\)
樹DP
pC
銀河捷運
給你\(a, b, M\),曲線\(y^2 = x^3 + ax + b\)上的兩個點\((x_1, y_1)\)和\((x_2,y_2)\),請求一個點\((x_3, y_3)\)使得存在\(m, k\)使得他們都符合\(y = mx + k\)。所有運算都在模\(M\)下進行。
閱讀素養題?
不管會不會,題目教你做!
pD
質感測試
給你平面上\(N\)個點,每一個點帶權,我要先選一個開始角度\(\theta\)和一個結束角度\(\phi\),使得所有極角在\(\theta\)和\(\phi\)之間的點的權重加起來最大
\(21\%\): 所有的\(y\)座標都相同且\(n \leq 100\)
\(35\%\): 所有的\(y\)座標都相同且\(n \leq 10^4\)
\(11\%\): \(n \leq 10^4\)
\(33\%\): \(n \leq 10^5\)
Subtask 1
所有的\(y\)座標都相同且\(n \leq 100\)
就是一個環形的最大連續和(?)
\(O(N^2)\)
Subtask 2
所有的\(y\)座標都相同且\(n \leq 10^4\)
還是一個環形的最大連續和(?)
\(O(N)\)
將數列黏兩邊然後用Sliding Window

--吳邦寧
Subtask 3
\(n \leq 10^4\)
打到\(x\)為正然後再做一模一樣的事情
若\(x_i < 0\)則點等同於\((-x_i, -y_i)\),也是一個環狀最大連續和問題
\(O(N^2)\)
Subtask 3
\(n \leq 10^5\)
同上,只是最大環狀連續和是\(O(N)\)或\(\tilde{O}(N)\)
pE
鋪地磚
給定\(N\)個字串\(S_i\)和對應到的權重\(w_i\),然後一個長為\(K\)的字串\(T\),由三個字元組成,\(rgbx\),你想要找到一個替代方案,將\(T\)的每一個\(x\)換成\(rgb\)之後,使得「分數」最大,分數就是:第\(i\)個分數的
TOI 2020 題解
By sean5463
TOI 2020 題解
- 68