2025 ICPC Asia Pacific Championship

  • 連結:https://codeforces.com/contest/2073
  • 時間:2025 Mar 1, 10:00-15:00
  • 團隊:NYCU_MyGO!!! (SorahISA, ub33, nella17)
  • 成績:7 / 13, Penalty 1025, dirt 50% ( A B C D E F G H I J K L M )

A. Control Towers

Tags: math

給一個 的 grid,有些格子不能放置控制塔,請問有多少種放置四座相異控制塔的方法滿足以下條件:

  • 編號 的控制塔需要在同一行或同一列()。

解法

B. Three-Dimensional Embedding

Tags:

待補

解法

C. Cactus Connectivity

Tags:

待補

解法

D. Tower of Hanoi

Tags:

待補

解法

E. Minus Operator

Tags:

待補

解法

F. Hold the Star

Tags:

待補

解法

G. Corrupted File

Tags: greedy

給定 -字串 ,你可以不斷地選擇相鄰兩個字元合併成一個,合併後的結果是 操作的值。請問有沒有辦法變成字串

  • 多筆測資、

首先可以觀察到 中的 只能是 中的 只能是 中的

切開後整理成「每段連續 的長度」的形式(舉例來說: 會變成 ),以下稱之為

有幾個邊界 case 需要注意:

  1. 不能超過 ,因為每個 至少要吃掉一個
  2. ,因為 中第一段的 只能對上 的前面 吃不掉 ),最後一段同理。

接著就可以貪心的對 的第一個位置。

  • 可以 greedy 匹配的原因是 中連續的 只會匹配到 中連續的 ,且對 匹配到的位置一定在 匹配到的位置之前。
  • 也就是說要找到任意 滿足 ,是經典的 greedy 問題。

H. Secret Lilies and Roses

有一個隱藏的長度 的字串 ,其中只包含 兩種字元。請在 次詢問以內找到一個位置 滿足:

  • 中的 數量()等於在 中的 數量()。

你有兩種詢問操作可以做,分別是:

  1. 給定 ,詢問
  2. 給定 ,詢問
  • 多筆測資、

先觀察到 時會是 的數量,且 (因為一定是多一個 或少一個 )。目標 的位置就剛好是

如果能戳到第一個 或最後一個 得到他的 multi,就能直接知道某個

觀察 的性質:他會有一個前綴後綴是 、中間(可能為空)都是非

為了得到 跟非 的交界,我們可以嘗試搜出一個 substring,令 的位置為 ,則

  • 戳在 右邊所以是
  • 戳在 左邊所以是

而要在陣列中搜出 substring 是經典題(DOMJudge 測機題),可以用二分搜來做。假設 ,則可以二分搜尋 並更新左右界滿足區間是

注意特判搜到的 的情況。

詢問次數是二分搜的 加上詢問 次,總計 次詢問。

I. Squares on Grid Lines

Tags:

待補

解法

J. Gathering Sharks

Tags: dp

待補

經典區間 DP。

表示把編號 的人都移到編號 的位置的最小代價。則有轉移式:

按長度由小至大 DP 即可。

K. Book Sorting

Tags:

待補

解法

L. Boarding Queue

Tags: N/A

待補

對所有相鄰兩人 檢查:如果 代表 會走到 的位置,面對的是 ,判斷該數字有沒有在 即可。

M. Can You Reach There?

Tags:

待補

解法