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